Convert to rst. Add section on Windows lifecycle.

This commit is contained in:
Martin v. Löwis 2012-06-01 15:09:13 +02:00
parent d0e7dc8632
commit e2a9d17632
1 changed files with 162 additions and 126 deletions

View File

@ -5,11 +5,13 @@ Last-Modified: $Date$
Author: martin@v.loewis.de (Martin von Löwis)
Status: Active
Type: Process
Content-Type: text/x-rst
Created: 07-Jul-2002
Post-History: 18-Aug-2007
Abstract
--------
This PEP documents operating systems (platforms) which are not
supported in Python anymore. For some of these systems,
@ -19,6 +21,7 @@ Abstract
Rationale
---------
Over time, the Python source code has collected various pieces of
platform-specific code, which, at some point in time, was
@ -39,6 +42,7 @@ Rationale
Unsupporting platforms
----------------------
If a certain platform that currently has special code in it is
deemed to be without Python users, a note must be posted in this
@ -66,6 +70,7 @@ Unsupporting platforms
Resupporting platforms
----------------------
If a user of a platform wants to see this platform supported
again, he may volunteer to maintain the platform support. Such an
@ -73,119 +78,150 @@ Resupporting platforms
to remove the build-time errors, and perform any other maintenance
work for the platform.
Microsoft Windows
-----------------
Microsoft has established a policy called product support lifecycle
[1]_. Each product's lifecycle has a mainstream support phase, where
the product is generally commercially available, and an extended
support phase, where paid support is still available, and certain bug
fixes are released (in particular security fixes).
Python's Windows support now follows this lifecycle. A new feature
release X.Y.0 will support all Windows releases whose extended support
phase is not yet expired. Subsequent bug fix releases will support
the same Windows releases as the original feature release (even if
the extended support phase has ended).
Because of this policy, no further Windows releases need to be listed
in this PEP.
Each feature release is built by a specific version of Microsoft
Visual Studio. That version should have mainstream support when the
release is made. Developers of extension modules will generally need
to use the same Visual Studio release; they are concerned both with
the availability of the versions they need to use, and with keeping
the zoo of versions small. The Python source tree will keep
unmaintained build files for older Visual Studio releases, for which
patches will be accepted. Such build files will be removed from the
source tree 3 years after the extended support for the compiler has
ended (but continue to remain available in revision control).
No-longer-supported platforms
-----------------------------
Name: MS-DOS, MS-Windows 3.x
Unsupported in: Python 2.0
Code removed in: Python 2.1
* | Name: MS-DOS, MS-Windows 3.x
| Unsupported in: Python 2.0
| Code removed in: Python 2.1
Name: SunOS 4
Unsupported in: Python 2.3
Code removed in: Python 2.4
* | Name: SunOS 4
| Unsupported in: Python 2.3
| Code removed in: Python 2.4
Name: DYNIX
Unsupported in: Python 2.3
Code removed in: Python 2.4
* | Name: DYNIX
| Unsupported in: Python 2.3
| Code removed in: Python 2.4
Name: dgux
Unsupported in: Python 2.3
Code removed in: Python 2.4
* | Name: dgux
| Unsupported in: Python 2.3
| Code removed in: Python 2.4
Name: Minix
Unsupported in: Python 2.3
Code removed in: Python 2.4
* | Name: Minix
| Unsupported in: Python 2.3
| Code removed in: Python 2.4
Name: Irix 4 and --with-sgi-dl
Unsupported in: Python 2.3
Code removed in: Python 2.4
* | Name: Irix 4 and --with-sgi-dl
| Unsupported in: Python 2.3
| Code removed in: Python 2.4
Name: Linux 1
Unsupported in: Python 2.3
Code removed in: Python 2.4
* | Name: Linux 1
| Unsupported in: Python 2.3
| Code removed in: Python 2.4
Name: Systems defining __d6_pthread_create (configure.in)
Unsupported in: Python 2.3
Code removed in: Python 2.4
* | Name: Systems defining __d6_pthread_create (configure.in)
| Unsupported in: Python 2.3
| Code removed in: Python 2.4
Name: Systems defining PY_PTHREAD_D4, PY_PTHREAD_D6,
* | Name: Systems defining PY_PTHREAD_D4, PY_PTHREAD_D6,
or PY_PTHREAD_D7 in thread_pthread.h
Unsupported in: Python 2.3
Code removed in: Python 2.4
| Unsupported in: Python 2.3
| Code removed in: Python 2.4
Name: Systems using --with-dl-dld
Unsupported in: Python 2.3
Code removed in: Python 2.4
* | Name: Systems using --with-dl-dld
| Unsupported in: Python 2.3
| Code removed in: Python 2.4
Name: Systems using --without-universal-newlines,
Unsupported in: Python 2.3
Code removed in: Python 2.4
* | Name: Systems using --without-universal-newlines,
| Unsupported in: Python 2.3
| Code removed in: Python 2.4
Name: MacOS 9
Unsupported in: Python 2.4
Code removed in: Python 2.4
* | Name: MacOS 9
| Unsupported in: Python 2.4
| Code removed in: Python 2.4
Name: Systems using --with-wctype-functions
Unsupported in: Python 2.6
Code removed in: Python 2.6
* | Name: Systems using --with-wctype-functions
| Unsupported in: Python 2.6
| Code removed in: Python 2.6
Name: Win9x, WinME, NT4
Unsupported in: Python 2.6 (warning in 2.5 installer)
Code removed in: Python 2.6
* | Name: Win9x, WinME, NT4
| Unsupported in: Python 2.6 (warning in 2.5 installer)
| Code removed in: Python 2.6
Name: AtheOS
Unsupported in: Python 2.6 (with "AtheOS" changed to "Syllable")
Build broken in: Python 2.7 (edit configure to reenable)
Code removed in: Python 3.0
Details: http://www.syllable.org/discussion.php?id=2320
* | Name: AtheOS
| Unsupported in: Python 2.6 (with "AtheOS" changed to "Syllable")
| Build broken in: Python 2.7 (edit configure to reenable)
| Code removed in: Python 3.0
| Details: http://www.syllable.org/discussion.php?id=2320
Name: BeOS
Unsupported in: Python 2.6 (warning in configure)
Build broken in: Python 2.7 (edit configure to reenable)
Code removed in: Python 3.0
* | Name: BeOS
| Unsupported in: Python 2.6 (warning in configure)
| Build broken in: Python 2.7 (edit configure to reenable)
| Code removed in: Python 3.0
Name: Systems using Mach C Threads
Unsupported in: Python 3.2
Code removed in: Python 3.3
* | Name: Systems using Mach C Threads
| Unsupported in: Python 3.2
| Code removed in: Python 3.3
Name: SunOS lightweight processes (LWP)
Unsupported in: Python 3.2
Code removed in: Python 3.3
* | Name: SunOS lightweight processes (LWP)
| Unsupported in: Python 3.2
| Code removed in: Python 3.3
Name: Systems using --with-pth (GNU pth threads)
Unsupported in: Python 3.2
Code removed in: Python 3.3
* | Name: Systems using --with-pth (GNU pth threads)
| Unsupported in: Python 3.2
| Code removed in: Python 3.3
Name: Systems using Irix threads
Unsupported in: Python 3.2
Code removed in: Python 3.3
* | Name: Systems using Irix threads
| Unsupported in: Python 3.2
| Code removed in: Python 3.3
Name: OSF* systems (issue 8606)
Unsupported in: Python 3.2
Code removed in: Python 3.3
* | Name: OSF* systems (issue 8606)
| Unsupported in: Python 3.2
| Code removed in: Python 3.3
Name: OS/2
Unsupported in: Python 3.3
Code removed in: Python 3.4
* | Name: OS/2
| Unsupported in: Python 3.3
| Code removed in: Python 3.4
Name: VMS
Unsupported in: Python 3.3
Code removed in: Python 3.4
* | Name: VMS
| Unsupported in: Python 3.3
| Code removed in: Python 3.4
Name: Windows 2000
Unsupported in: Python 3.3
Code removed in: Python 3.4
* | Name: Windows 2000
| Unsupported in: Python 3.3
| Code removed in: Python 3.4
Name: Windows systems where COMSPEC points to command.com
Unsupported in: Python 3.3
Code removed in: Python 3.4
* | Name: Windows systems where COMSPEC points to command.com
| Unsupported in: Python 3.3
| Code removed in: Python 3.4
Platform Maintainers
References
----------
Cygwin Jason Tishler (jason@tishler.net)
More TBD.
.. [1] http://support.microsoft.com/lifecycle/
Copyright
---------
This document has been placed in the public domain.