f | .. highlightlang:: none |
n | |
| .. _history-and-license: |
| |
| ******************* |
| History and License |
| ******************* |
| |
| |
| History of the software |
| ======================= |
| |
| Python was created in the early 1990s by Guido van Rossum at Stichting |
n | Mathematisch Centrum (CWI, see `<http://www.cwi.nl/>`_) in the Netherlands as a |
n | Mathematisch Centrum (CWI, see http://www.cwi.nl/) in the Netherlands as a |
| successor of a language called ABC. Guido remains Python's principal author, |
| although it includes many contributions from others. |
| |
| In 1995, Guido continued his work on Python at the Corporation for National |
n | Research Initiatives (CNRI, see `<http://www.cnri.reston.va.us/>`_) in Reston, |
n | Research Initiatives (CNRI, see http://www.cnri.reston.va.us/) in Reston, |
| Virginia where he released several versions of the software. |
| |
| In May 2000, Guido and the Python core development team moved to BeOpen.com to |
| form the BeOpen PythonLabs team. In October of the same year, the PythonLabs |
| team moved to Digital Creations (now Zope Corporation; see |
n | `<http://www.zope.com/>`_). In 2001, the Python Software Foundation (PSF, see |
n | http://www.zope.com/). In 2001, the Python Software Foundation (PSF, see |
| `<http://www.python.org/psf/>`_) was formed, a non-profit organization created |
| http://www.python.org/psf/) was formed, a non-profit organization created |
| specifically to own Python-related Intellectual Property. Zope Corporation is a |
| sponsoring member of the PSF. |
| |
n | All Python releases are Open Source (see `<http://www.opensource.org/>`_ for the |
n | All Python releases are Open Source (see http://www.opensource.org/ for the Open |
| Open Source Definition). Historically, most, but not all, Python releases have |
| Source Definition). Historically, most, but not all, Python releases have also |
| also been GPL-compatible; the table below summarizes the various releases. |
| been GPL-compatible; the table below summarizes the various releases. |
| |
| +----------------+--------------+-----------+------------+-----------------+ |
| | Release | Derived from | Year | Owner | GPL compatible? | |
| +================+==============+===========+============+=================+ |
| | 0.9.0 thru 1.2 | n/a | 1991-1995 | CWI | yes | |
| +----------------+--------------+-----------+------------+-----------------+ |
| | 1.3 thru 1.5.2 | 1.2 | 1995-1999 | CNRI | yes | |
| +----------------+--------------+-----------+------------+-----------------+ |
| | 2.4 | 2.3 | 2004 | PSF | yes | |
| +----------------+--------------+-----------+------------+-----------------+ |
| | 2.4.1 | 2.4 | 2005 | PSF | yes | |
| +----------------+--------------+-----------+------------+-----------------+ |
| | 2.4.2 | 2.4.1 | 2005 | PSF | yes | |
| +----------------+--------------+-----------+------------+-----------------+ |
| | 2.4.3 | 2.4.2 | 2006 | PSF | yes | |
| +----------------+--------------+-----------+------------+-----------------+ |
n | | 2.4.4 | 2.4.3 | 2006 | PSF | yes | |
| +----------------+--------------+-----------+------------+-----------------+ |
| | 2.5 | 2.4 | 2006 | PSF | yes | |
n | +----------------+--------------+-----------+------------+-----------------+ |
| | 2.5.1 | 2.5 | 2007 | PSF | yes | |
| +----------------+--------------+-----------+------------+-----------------+ |
| | 2.5.2 | 2.5.1 | 2008 | PSF | yes | |
| +----------------+--------------+-----------+------------+-----------------+ |
| | 2.5.3 | 2.5.2 | 2008 | PSF | yes | |
| +----------------+--------------+-----------+------------+-----------------+ |
| | 2.6 | 2.5 | 2008 | PSF | yes | |
| +----------------+--------------+-----------+------------+-----------------+ |
| | 2.6.1 | 2.6 | 2008 | PSF | yes | |
| +----------------+--------------+-----------+------------+-----------------+ |
| |
| .. note:: |
| |
| GPL-compatible doesn't mean that we're distributing Python under the GPL. All |
| Python licenses, unlike the GPL, let you distribute a modified version without |
| making your changes open source. The GPL-compatible licenses make it possible to |
| combine Python with other software that is released under the GPL; the others |
| Thanks to the many outside volunteers who have worked under Guido's direction to |
| make these releases possible. |
| |
| |
| Terms and conditions for accessing or otherwise using Python |
| ============================================================ |
| |
| |
n | .. centered:: **PSF LICENSE AGREEMENT FOR PYTHON |release|** |
n | .. centered:: PSF LICENSE AGREEMENT FOR PYTHON |release| |
| |
| #. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and |
| the Individual or Organization ("Licensee") accessing and otherwise using Python |
| |release| software in source or binary form and its associated documentation. |
| |
| #. Subject to the terms and conditions of this License Agreement, PSF hereby |
| grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, |
| analyze, test, perform and/or display publicly, prepare derivative works, |
| distribute, and otherwise use Python |release| alone or in any derivative |
| version, provided, however, that PSF's License Agreement and PSF's notice of |
n | copyright, i.e., "Copyright © 2001-2006 Python Software Foundation; All Rights |
n | copyright, i.e., "Copyright © 2001-2009 Python Software Foundation; All Rights |
| Reserved" are retained in Python |release| alone or in any derivative version |
| prepared by Licensee. |
| |
| #. In the event Licensee prepares a derivative work that is based on or |
| incorporates Python |release| or any part thereof, and wants to make the |
| derivative work available to others as provided herein, then Licensee hereby |
| agrees to include in any such work a brief summary of the changes made to Python |
| |release|. |
| Agreement does not grant permission to use PSF trademarks or trade name in a |
| trademark sense to endorse or promote products or services of Licensee, or any |
| third party. |
| |
| #. By copying, installing or otherwise using Python |release|, Licensee agrees |
| to be bound by the terms and conditions of this License Agreement. |
| |
| |
n | .. centered:: **BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0** |
n | .. centered:: BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 |
| |
| |
n | .. centered:: **BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1** |
n | .. centered:: BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 |
| |
| #. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at |
| 160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or Organization |
| ("Licensee") accessing and otherwise using this software in source or binary |
| form and its associated documentation ("the Software"). |
| |
| #. Subject to the terms and conditions of this BeOpen Python License Agreement, |
| BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide license |
| third party. As an exception, the "BeOpen Python" logos available at |
| http://www.pythonlabs.com/logos.html may be used according to the permissions |
| granted on that web page. |
| |
| #. By copying, installing or otherwise using the software, Licensee agrees to be |
| bound by the terms and conditions of this License Agreement. |
| |
| |
n | .. centered:: **CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1** |
n | .. centered:: CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 |
| |
| #. This LICENSE AGREEMENT is between the Corporation for National Research |
| Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 |
| ("CNRI"), and the Individual or Organization ("Licensee") accessing and |
| otherwise using Python 1.6.1 software in source or binary form and its |
| associated documentation. |
| |
| #. Subject to the terms and conditions of this License Agreement, CNRI hereby |
| i.e., "Copyright © 1995-2001 Corporation for National Research Initiatives; All |
| Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version |
| prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, |
| Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 |
| is made available subject to the terms and conditions in CNRI's License |
| Agreement. This Agreement together with Python 1.6.1 may be located on the |
| Internet using the following unique, persistent identifier (known as a handle): |
| 1895.22/1013. This Agreement may also be obtained from a proxy server on the |
n | Internet using the following URL: `<http://hdl.handle.net/1895.22/1013>`_." |
n | Internet using the following URL: http://hdl.handle.net/1895.22/1013." |
| |
| #. In the event Licensee prepares a derivative work that is based on or |
| incorporates Python 1.6.1 or any part thereof, and wants to make the derivative |
| work available to others as provided herein, then Licensee hereby agrees to |
| include in any such work a brief summary of the changes made to Python 1.6.1. |
| |
| #. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" basis. CNRI |
| MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, |
| #. By clicking on the "ACCEPT" button where indicated, or by copying, installing |
| or otherwise using Python 1.6.1, Licensee agrees to be bound by the terms and |
| conditions of this License Agreement. |
| |
| |
| .. centered:: ACCEPT |
| |
| |
n | .. centered:: **CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2** |
n | .. centered:: CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 |
| |
| Copyright © 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The |
| Netherlands. All rights reserved. |
| |
| Permission to use, copy, modify, and distribute this software and its |
| documentation for any purpose and without fee is hereby granted, provided that |
| the above copyright notice appear in all copies and that both that copyright |
| notice and this permission notice appear in supporting documentation, and that |
| This section is an incomplete, but growing list of licenses and acknowledgements |
| for third-party software incorporated in the Python distribution. |
| |
| |
| Mersenne Twister |
| ---------------- |
| |
| The :mod:`_random` module includes code based on a download from |
n | `<http://www.math.keio.ac.jp/ matumoto/MT2002/emt19937ar.html>`_. The following |
n | http://www.math.keio.ac.jp/ matumoto/MT2002/emt19937ar.html. The following are |
| are the verbatim comments from the original code:: |
| the verbatim comments from the original code:: |
| |
| A C-program for MT19937, with initialization improved 2002/1/26. |
| Coded by Takuji Nishimura and Makoto Matsumoto. |
| |
| Before using, initialize the state by using init_genrand(seed) |
| or init_by_array(init_key, key_length). |
| |
| Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, |
| email: matumoto@math.keio.ac.jp |
| |
| |
| Sockets |
| ------- |
| |
| The :mod:`socket` module uses the functions, :func:`getaddrinfo`, and |
| :func:`getnameinfo`, which are coded in separate source files from the WIDE |
n | Project, `<http://www.wide.ad.jp/about/index.html>`_. :: |
n | Project, http://www.wide.ad.jp/. :: |
| |
| Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. |
| All rights reserved. |
| |
| Redistribution and use in source and binary forms, with or without |
| modification, are permitted provided that the following conditions |
| are met: |
| 1. Redistributions of source code must retain the above copyright |
| | privately-owned rights. Reference herein to any specific commer- | |
| | cial products, process, or service by trade name, trademark, | |
| | manufacturer, or otherwise, does not necessarily constitute or | |
| | imply its endorsement, recommendation, or favoring by the United | |
| | States Government or the University of California. The views and | |
| | opinions of authors expressed herein do not necessarily state or | |
| | reflect those of the United States Government or the University | |
| | of California, and shall not be used for advertising or product | |
n | \ endorsement purposes. / |
n | \ endorsement purposes. / |
| --------------------------------------------------------------------- |
| |
| |
| MD5 message digest algorithm |
| ---------------------------- |
| |
| The source code for the :mod:`md5` module contains the following notice:: |
| |
| |
| L. Peter Deutsch |
| ghost@aladdin.com |
| |
| Independent implementation of MD5 (RFC 1321). |
| |
| This code implements the MD5 Algorithm defined in RFC 1321, whose |
| text is available at |
n | http://www.ietf.org/rfc/rfc1321.txt |
n | http://www.ietf.org/rfc/rfc1321.txt |
| The code is derived from the text of the RFC, including the test suite |
| (section A.5) but excluding the rest of Appendix A. It does not include |
| any code or documentation that is identified in the RFC as being |
| copyrighted. |
| |
| The original and principal author of md5.h is L. Peter Deutsch |
| <ghost@aladdin.com>. Other authors are noted in the change history |
| that follows (in reverse chronological order): |
| |
| 2002-04-13 lpd Removed support for non-ANSI compilers; removed |
n | references to Ghostscript; clarified derivation from RFC 1321; |
n | references to Ghostscript; clarified derivation from RFC 1321; |
| now handles byte order either statically or dynamically. |
| now handles byte order either statically or dynamically. |
| 1999-11-04 lpd Edited comments slightly for automatic TOC extraction. |
| 1999-10-18 lpd Fixed typo in header comment (ansi2knr rather than md5); |
n | added conditionalization for C++ compilation from Martin |
n | added conditionalization for C++ compilation from Martin |
| Purschke <purschke@bnl.gov>. |
| Purschke <purschke@bnl.gov>. |
| 1999-05-03 lpd Original version. |
| |
| |
| Asynchronous socket services |
| ---------------------------- |
| |
| The :mod:`asynchat` and :mod:`asyncore` modules contain the following notice:: |
| |
| TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANT- |
| ABILITY AND FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR |
| BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY |
| DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, |
| WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS |
| ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE |
| OF THIS SOFTWARE. |
| |
t | |
| test_epoll |
| ---------- |
| |
| The :mod:`test_epoll` contains the following notice:: |
| |
| Copyright (c) 2001-2006 Twisted Matrix Laboratories. |
| |
| Permission is hereby granted, free of charge, to any person obtaining |
| a copy of this software and associated documentation files (the |
| "Software"), to deal in the Software without restriction, including |
| without limitation the rights to use, copy, modify, merge, publish, |
| distribute, sublicense, and/or sell copies of the Software, and to |
| permit persons to whom the Software is furnished to do so, subject to |
| the following conditions: |
| |
| The above copyright notice and this permission notice shall be |
| included in all copies or substantial portions of the Software. |
| |
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
| EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
| MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
| NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE |
| LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
| OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
| WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| |
| Select kqueue |
| ------------- |
| |
| The :mod:`select` and contains the following notice for the kqueue interface:: |
| |
| Copyright (c) 2000 Doug White, 2006 James Knight, 2007 Christian Heimes |
| All rights reserved. |
| |
| Redistribution and use in source and binary forms, with or without |
| modification, are permitted provided that the following conditions |
| are met: |
| 1. Redistributions of source code must retain the above copyright |
| notice, this list of conditions and the following disclaimer. |
| 2. Redistributions in binary form must reproduce the above copyright |
| notice, this list of conditions and the following disclaimer in the |
| documentation and/or other materials provided with the distribution. |
| |
| THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND |
| ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE |
| FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
| DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
| OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
| HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
| LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
| OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
| SUCH DAMAGE. |