rest25/license.rst => rest262/license.rst
f1.. highlightlang:: none
n2+ 
3+.. _history-and-license:
2
3*******************
4History and License
5*******************
6
7
8History of the software
9=======================
10
11Python was created in the early 1990s by Guido van Rossum at Stichting
n12-Mathematisch Centrum (CWI, see `<http://www.cwi.nl/>`_) in the Netherlands as a
n14+Mathematisch Centrum (CWI, see http://www.cwi.nl/) in the Netherlands as a
13successor of a language called ABC.  Guido remains Python's principal author,
14although it includes many contributions from others.
15
16In 1995, Guido continued his work on Python at the Corporation for National
n17-Research Initiatives (CNRI, see `<http://www.cnri.reston.va.us/>`_) in Reston,
n19+Research Initiatives (CNRI, see http://www.cnri.reston.va.us/) in Reston,
18Virginia where he released several versions of the software.
19
20In May 2000, Guido and the Python core development team moved to BeOpen.com to
21form the BeOpen PythonLabs team.  In October of the same year, the PythonLabs
22team moved to Digital Creations (now Zope Corporation; see
n23-`<http://www.zope.com/>`_).  In 2001, the Python Software Foundation (PSF, see
n25+http://www.zope.com/).  In 2001, the Python Software Foundation (PSF, see
24-`<http://www.python.org/psf/>`_) was formed, a non-profit organization created
26+http://www.python.org/psf/) was formed, a non-profit organization created
25specifically to own Python-related Intellectual Property.  Zope Corporation is a
26sponsoring member of the PSF.
27
n28-All Python releases are Open Source (see `<http://www.opensource.org/>`_ for the
n30+All Python releases are Open Source (see http://www.opensource.org/ for the Open
29-Open Source Definition). Historically, most, but not all, Python releases have
31+Source Definition). Historically, most, but not all, Python releases have also
30-also been GPL-compatible; the table below summarizes the various releases.
32+been GPL-compatible; the table below summarizes the various releases.
31
32+----------------+--------------+-----------+------------+-----------------+
33| Release        | Derived from | Year      | Owner      | GPL compatible? |
34+================+==============+===========+============+=================+
35| 0.9.0 thru 1.2 | n/a          | 1991-1995 | CWI        | yes             |
36+----------------+--------------+-----------+------------+-----------------+
37| 1.3 thru 1.5.2 | 1.2          | 1995-1999 | CNRI       | yes             |
38+----------------+--------------+-----------+------------+-----------------+
75| 2.4            | 2.3          | 2004      | PSF        | yes             |
76+----------------+--------------+-----------+------------+-----------------+
77| 2.4.1          | 2.4          | 2005      | PSF        | yes             |
78+----------------+--------------+-----------+------------+-----------------+
79| 2.4.2          | 2.4.1        | 2005      | PSF        | yes             |
80+----------------+--------------+-----------+------------+-----------------+
81| 2.4.3          | 2.4.2        | 2006      | PSF        | yes             |
82+----------------+--------------+-----------+------------+-----------------+
n85+| 2.4.4          | 2.4.3        | 2006      | PSF        | yes             |
86++----------------+--------------+-----------+------------+-----------------+
83| 2.5            | 2.4          | 2006      | PSF        | yes             |
n88++----------------+--------------+-----------+------------+-----------------+
89+| 2.5.1          | 2.5          | 2007      | PSF        | yes             |
90++----------------+--------------+-----------+------------+-----------------+
91+| 2.5.2          | 2.5.1        | 2008      | PSF        | yes             |
92++----------------+--------------+-----------+------------+-----------------+
93+| 2.5.3          | 2.5.2        | 2008      | PSF        | yes             |
94++----------------+--------------+-----------+------------+-----------------+
95+| 2.6            | 2.5          | 2008      | PSF        | yes             |
96++----------------+--------------+-----------+------------+-----------------+
97+| 2.6.1          | 2.6          | 2008      | PSF        | yes             |
84+----------------+--------------+-----------+------------+-----------------+
85
86.. note::
87
88   GPL-compatible doesn't mean that we're distributing Python under the GPL.  All
89   Python licenses, unlike the GPL, let you distribute a modified version without
90   making your changes open source. The GPL-compatible licenses make it possible to
91   combine Python with other software that is released under the GPL; the others
94Thanks to the many outside volunteers who have worked under Guido's direction to
95make these releases possible.
96
97
98Terms and conditions for accessing or otherwise using Python
99============================================================
100
101
n102-.. centered:: **PSF LICENSE AGREEMENT FOR PYTHON |release|**
n116+.. centered:: PSF LICENSE AGREEMENT FOR PYTHON |release|
103
104#. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and
105   the Individual or Organization ("Licensee") accessing and otherwise using Python
106   |release| software in source or binary form and its associated documentation.
107
108#. Subject to the terms and conditions of this License Agreement, PSF hereby
109   grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
110   analyze, test, perform and/or display publicly, prepare derivative works,
111   distribute, and otherwise use Python |release| alone or in any derivative
112   version, provided, however, that PSF's License Agreement and PSF's notice of
n113-   copyright, i.e., "Copyright © 2001-2006 Python Software Foundation; All Rights
n127+   copyright, i.e., "Copyright © 2001-2009 Python Software Foundation; All Rights
114   Reserved" are retained in Python |release| alone or in any derivative version
115   prepared by Licensee.
116
117#. In the event Licensee prepares a derivative work that is based on or
118   incorporates Python |release| or any part thereof, and wants to make the
119   derivative work available to others as provided herein, then Licensee hereby
120   agrees to include in any such work a brief summary of the changes made to Python
121   |release|.
139   Agreement does not grant permission to use PSF trademarks or trade name in a
140   trademark sense to endorse or promote products or services of Licensee, or any
141   third party.
142
143#. By copying, installing or otherwise using Python |release|, Licensee agrees
144   to be bound by the terms and conditions of this License Agreement.
145
146
n147-.. centered:: **BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0**
n161+.. centered:: BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
148
149
n150-.. centered:: **BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1**
n164+.. centered:: BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1
151
152#. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at
153   160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or Organization
154   ("Licensee") accessing and otherwise using this software in source or binary
155   form and its associated documentation ("the Software").
156
157#. Subject to the terms and conditions of this BeOpen Python License Agreement,
158   BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide license
184   third party.  As an exception, the "BeOpen Python" logos available at
185   http://www.pythonlabs.com/logos.html may be used according to the permissions
186   granted on that web page.
187
188#. By copying, installing or otherwise using the software, Licensee agrees to be
189   bound by the terms and conditions of this License Agreement.
190
191
n192-.. centered:: **CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1**
n206+.. centered:: CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
193
194#. This LICENSE AGREEMENT is between the Corporation for National Research
195   Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191
196   ("CNRI"), and the Individual or Organization ("Licensee") accessing and
197   otherwise using Python 1.6.1 software in source or binary form and its
198   associated documentation.
199
200#. Subject to the terms and conditions of this License Agreement, CNRI hereby
205   i.e., "Copyright © 1995-2001 Corporation for National Research Initiatives; All
206   Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version
207   prepared by Licensee.  Alternately, in lieu of CNRI's License Agreement,
208   Licensee may substitute the following text (omitting the quotes): "Python 1.6.1
209   is made available subject to the terms and conditions in CNRI's License
210   Agreement.  This Agreement together with Python 1.6.1 may be located on the
211   Internet using the following unique, persistent identifier (known as a handle):
212   1895.22/1013.  This Agreement may also be obtained from a proxy server on the
n213-   Internet using the following URL: `<http://hdl.handle.net/1895.22/1013>`_."
n227+   Internet using the following URL: http://hdl.handle.net/1895.22/1013."
214
215#. In the event Licensee prepares a derivative work that is based on or
216   incorporates Python 1.6.1 or any part thereof, and wants to make the derivative
217   work available to others as provided herein, then Licensee hereby agrees to
218   include in any such work a brief summary of the changes made to Python 1.6.1.
219
220#. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" basis.  CNRI
221   MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED.  BY WAY OF EXAMPLE,
249#. By clicking on the "ACCEPT" button where indicated, or by copying, installing
250   or otherwise using Python 1.6.1, Licensee agrees to be bound by the terms and
251   conditions of this License Agreement.
252
253
254.. centered:: ACCEPT
255
256
n257-.. centered:: **CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2**
n271+.. centered:: CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
258
259Copyright © 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The
260Netherlands.  All rights reserved.
261
262Permission to use, copy, modify, and distribute this software and its
263documentation for any purpose and without fee is hereby granted, provided that
264the above copyright notice appear in all copies and that both that copyright
265notice and this permission notice appear in supporting documentation, and that
282This section is an incomplete, but growing list of licenses and acknowledgements
283for third-party software incorporated in the Python distribution.
284
285
286Mersenne Twister
287----------------
288
289The :mod:`_random` module includes code based on a download from
n290-`<http://www.math.keio.ac.jp/ matumoto/MT2002/emt19937ar.html>`_. The following
n304+http://www.math.keio.ac.jp/ matumoto/MT2002/emt19937ar.html. The following are
291-are the verbatim comments from the original code::
305+the verbatim comments from the original code::
292
293   A C-program for MT19937, with initialization improved 2002/1/26.
294   Coded by Takuji Nishimura and Makoto Matsumoto.
295
296   Before using, initialize the state by using init_genrand(seed)
297   or init_by_array(init_key, key_length).
298
299   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,
332   email: matumoto@math.keio.ac.jp
333
334
335Sockets
336-------
337
338The :mod:`socket` module uses the functions, :func:`getaddrinfo`, and
339:func:`getnameinfo`, which are coded in separate source files from the WIDE
n340-Project, `<http://www.wide.ad.jp/about/index.html>`_. ::
n354+Project, http://www.wide.ad.jp/. ::
341
342   Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
343   All rights reserved.
344
345   Redistribution and use in source and binary forms, with or without
346   modification, are permitted provided that the following conditions
347   are met:
348   1. Redistributions of source code must retain the above copyright
367   SUCH DAMAGE.
368
369
370Floating point exception control
371--------------------------------
372
373The source for the :mod:`fpectl` module includes the following notice::
374
n375-     ---------------------------------------------------------------------  
n389+     ---------------------------------------------------------------------
376-    /                       Copyright (c) 1996.                           \ 
390+    /                       Copyright (c) 1996.                           \
377   |          The Regents of the University of California.                 |
378   |                        All rights reserved.                           |
379   |                                                                       |
380   |   Permission to use, copy, modify, and distribute this software for   |
381   |   any purpose without fee is hereby granted, provided that this en-   |
382   |   tire notice is included in all copies of any software which is or   |
383   |   includes  a  copy  or  modification  of  this software and in all   |
384   |   copies of the supporting documentation for such software.           |
400   |   privately-owned rights. Reference herein to any specific  commer-   |
401   |   cial  products,  process,  or  service  by trade name, trademark,   |
402   |   manufacturer, or otherwise, does not  necessarily  constitute  or   |
403   |   imply  its endorsement, recommendation, or favoring by the United   |
404   |   States Government or the University of California. The views  and   |
405   |   opinions  of authors expressed herein do not necessarily state or   |
406   |   reflect those of the United States Government or  the  University   |
407   |   of  California,  and shall not be used for advertising or product   |
n408-    \  endorsement purposes.                                              / 
n422+    \  endorsement purposes.                                              /
409     ---------------------------------------------------------------------
410
411
412MD5 message digest algorithm
413----------------------------
414
415The source code for the :mod:`md5` module contains the following notice::
416
434
435     L. Peter Deutsch
436     ghost@aladdin.com
437
438     Independent implementation of MD5 (RFC 1321).
439
440     This code implements the MD5 Algorithm defined in RFC 1321, whose
441     text is available at
n442-        http://www.ietf.org/rfc/rfc1321.txt
n456+           http://www.ietf.org/rfc/rfc1321.txt
443     The code is derived from the text of the RFC, including the test suite
444     (section A.5) but excluding the rest of Appendix A.  It does not include
445     any code or documentation that is identified in the RFC as being
446     copyrighted.
447
448     The original and principal author of md5.h is L. Peter Deutsch
449     <ghost@aladdin.com>.  Other authors are noted in the change history
450     that follows (in reverse chronological order):
451
452     2002-04-13 lpd Removed support for non-ANSI compilers; removed
n453-        references to Ghostscript; clarified derivation from RFC 1321;
n467+           references to Ghostscript; clarified derivation from RFC 1321;
454-        now handles byte order either statically or dynamically.
468+           now handles byte order either statically or dynamically.
455     1999-11-04 lpd Edited comments slightly for automatic TOC extraction.
456     1999-10-18 lpd Fixed typo in header comment (ansi2knr rather than md5);
n457-        added conditionalization for C++ compilation from Martin
n471+           added conditionalization for C++ compilation from Martin
458-        Purschke <purschke@bnl.gov>.
472+           Purschke <purschke@bnl.gov>.
459     1999-05-03 lpd Original version.
460
461
462Asynchronous socket services
463----------------------------
464
465The :mod:`asynchat` and :mod:`asyncore` modules contain the following notice::
466
634   TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANT-
635   ABILITY AND FITNESS.  IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR
636   BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
637   DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
638   WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
639   ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
640   OF THIS SOFTWARE.
641
t656+ 
657+test_epoll
658+----------
659+ 
660+The :mod:`test_epoll` contains the following notice::
661+ 
662+  Copyright (c) 2001-2006 Twisted Matrix Laboratories.
663+ 
664+  Permission is hereby granted, free of charge, to any person obtaining
665+  a copy of this software and associated documentation files (the
666+  "Software"), to deal in the Software without restriction, including
667+  without limitation the rights to use, copy, modify, merge, publish,
668+  distribute, sublicense, and/or sell copies of the Software, and to
669+  permit persons to whom the Software is furnished to do so, subject to
670+  the following conditions:
671+ 
672+  The above copyright notice and this permission notice shall be
673+  included in all copies or substantial portions of the Software.
674+ 
675+  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
676+  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
677+  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
678+  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
679+  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
680+  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
681+  WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
682+ 
683+Select kqueue
684+-------------
685+ 
686+The :mod:`select` and contains the following notice for the kqueue interface::
687+ 
688+  Copyright (c) 2000 Doug White, 2006 James Knight, 2007 Christian Heimes
689+  All rights reserved.
690+ 
691+  Redistribution and use in source and binary forms, with or without
692+  modification, are permitted provided that the following conditions
693+  are met:
694+  1. Redistributions of source code must retain the above copyright
695+     notice, this list of conditions and the following disclaimer.
696+  2. Redistributions in binary form must reproduce the above copyright
697+     notice, this list of conditions and the following disclaimer in the
698+     documentation and/or other materials provided with the distribution.
699+ 
700+  THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
701+  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
702+  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
703+  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
704+  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
705+  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
706+  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
707+  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
708+  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
709+  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
710+  SUCH DAMAGE.
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op