2002-07-12 18:31:47 -04:00
|
|
|
|
PEP: 11
|
2002-07-15 14:26:52 -04:00
|
|
|
|
Title: Removing support for little used platforms
|
2002-07-12 18:31:47 -04:00
|
|
|
|
Version: $Revision$
|
|
|
|
|
Last-Modified: $Date$
|
2007-06-28 16:03:18 -04:00
|
|
|
|
Author: martin@v.loewis.de (Martin von Löwis)
|
2002-07-12 18:31:47 -04:00
|
|
|
|
Status: Active
|
2007-06-19 00:52:34 -04:00
|
|
|
|
Type: Process
|
2002-07-12 18:31:47 -04:00
|
|
|
|
Created: 07-Jul-2002
|
2007-08-18 18:08:09 -04:00
|
|
|
|
Post-History: 18-Aug-2007
|
2002-07-12 18:31:47 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Abstract
|
|
|
|
|
|
|
|
|
|
This PEP documents operating systems (platforms) which are not
|
|
|
|
|
supported in Python anymore. For some of these systems,
|
|
|
|
|
supporting code might be still part of Python, but will be removed
|
|
|
|
|
in a future release - unless somebody steps forward as a volunteer
|
|
|
|
|
to maintain this code.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rationale
|
|
|
|
|
|
|
|
|
|
Over time, the Python source code has collected various pieces of
|
|
|
|
|
platform-specific code, which, at some point in time, was
|
|
|
|
|
considered necessary to use Python on a specific platform.
|
|
|
|
|
Without access to this platform, it is not possible to determine
|
|
|
|
|
whether this code is still needed. As a result, this code may
|
|
|
|
|
either break during the Python evolution, or it may become
|
|
|
|
|
unnecessary as the platforms evolve as well.
|
|
|
|
|
|
|
|
|
|
The growing amount of these fragments poses the risk of
|
|
|
|
|
unmaintainability: without having experts for a large number of
|
|
|
|
|
platforms, it is not possible to determine whether a certain
|
|
|
|
|
change to the Python source code will work on all supported
|
|
|
|
|
platforms.
|
|
|
|
|
|
|
|
|
|
To reduce this risk, this PEP proposes a procedure to remove code
|
|
|
|
|
for platforms with no Python users.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
2002-07-13 10:49:50 -04:00
|
|
|
|
PEP that this platform is no longer actively supported. This
|
2002-07-12 18:31:47 -04:00
|
|
|
|
note must include:
|
|
|
|
|
|
|
|
|
|
- the name of the system
|
|
|
|
|
- the first release number that does not support this platform
|
|
|
|
|
anymore, and
|
|
|
|
|
- the first release where the historical support code is actively
|
|
|
|
|
removed
|
|
|
|
|
|
|
|
|
|
In some cases, it is not possible to identify the specific list of
|
|
|
|
|
systems for which some code is used (e.g. when autoconf tests for
|
|
|
|
|
absence of some feature which is considered present on all
|
|
|
|
|
supported systems). In this case, the name will give the precise
|
|
|
|
|
condition (usually a preprocessor symbol) that will become
|
|
|
|
|
unsupported.
|
|
|
|
|
|
|
|
|
|
At the same time, the Python source code must be changed to
|
|
|
|
|
produce a build-time error if somebody tries to install Python on
|
|
|
|
|
this platform. On platforms using autoconf, configure must fail.
|
|
|
|
|
This gives potential users of the platform a chance to step
|
|
|
|
|
forward and offer maintenance.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
offer must be recorded in the PEP, and the user can submit patches
|
|
|
|
|
to remove the build-time errors, and perform any other maintenance
|
|
|
|
|
work for the platform.
|
|
|
|
|
|
|
|
|
|
|
2002-07-15 14:26:52 -04:00
|
|
|
|
No-longer-supported platforms
|
2002-07-12 18:31:47 -04:00
|
|
|
|
|
2002-07-14 04:21:16 -04:00
|
|
|
|
Name: MS-DOS, MS-Windows 3.x
|
|
|
|
|
Unsupported in: Python 2.0
|
|
|
|
|
Code removed in: Python 2.1
|
|
|
|
|
|
2002-07-12 18:31:47 -04:00
|
|
|
|
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
|
|
|
|
|
|
2002-11-12 14:58:38 -05:00
|
|
|
|
Name: dgux
|
|
|
|
|
Unsupported in: Python 2.3
|
|
|
|
|
Code removed in: Python 2.4
|
|
|
|
|
|
2002-11-12 08:03:33 -05:00
|
|
|
|
Name: Minix
|
2002-07-12 18:31:47 -04:00
|
|
|
|
Unsupported in: Python 2.3
|
|
|
|
|
Code removed in: Python 2.4
|
|
|
|
|
|
2002-11-23 09:36:03 -05:00
|
|
|
|
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
|
|
|
|
|
|
2002-07-12 18:31:47 -04:00
|
|
|
|
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,
|
|
|
|
|
or PY_PTHREAD_D7 in thread_pthread.h
|
|
|
|
|
Unsupported in: Python 2.3
|
|
|
|
|
Code removed in: Python 2.4
|
|
|
|
|
|
2002-11-12 10:25:17 -05:00
|
|
|
|
Name: Systems using --with-dl-dld
|
|
|
|
|
Unsupported in: Python 2.3
|
|
|
|
|
Code removed in: Python 2.4
|
|
|
|
|
|
2002-12-19 11:20:04 -05:00
|
|
|
|
Name: Systems using --without-universal-newlines,
|
|
|
|
|
Unsupported in: Python 2.3
|
|
|
|
|
Code removed in: Python 2.4
|
2002-07-12 18:31:47 -04:00
|
|
|
|
|
2003-11-19 12:04:35 -05:00
|
|
|
|
Name: MacOS 9
|
|
|
|
|
Unsupported in: Python 2.4
|
|
|
|
|
Code removed in: Python 2.4
|
|
|
|
|
|
2006-02-16 00:25:37 -05:00
|
|
|
|
Name: Systems using --with-wctype-functions
|
|
|
|
|
Unsupported in: Python 2.6
|
|
|
|
|
Code removed in: Python 2.6
|
2003-11-19 12:04:35 -05:00
|
|
|
|
|
2008-02-09 15:42:29 -05:00
|
|
|
|
Name: Win9x, WinME, NT4
|
2006-02-24 12:47:22 -05:00
|
|
|
|
Unsupported in: Python 2.6 (warning in 2.5 installer)
|
|
|
|
|
Code removed in: Python 2.6
|
|
|
|
|
|
2007-06-01 23:04:57 -04:00
|
|
|
|
Name: AtheOS
|
2007-08-18 18:08:09 -04:00
|
|
|
|
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
|
|
|
|
|
|
2009-10-24 16:22:33 -04:00
|
|
|
|
Name: Systems using Mach C Threads
|
|
|
|
|
Unsupported in: Python 3.2
|
|
|
|
|
Code removed in: Python 3.3
|
|
|
|
|
|
2009-10-24 16:30:13 -04:00
|
|
|
|
Name: SunOS lightweight processes (LWP)
|
|
|
|
|
Unsupported in: Python 3.2
|
|
|
|
|
Code removed in: Python 3.3
|
|
|
|
|
|
2009-10-24 16:35:25 -04:00
|
|
|
|
Name: Systems using --with-pth (GNU pth threads)
|
|
|
|
|
Unsupported in: Python 3.2
|
|
|
|
|
Code removed in: Python 3.3
|
|
|
|
|
|
2009-10-24 16:43:29 -04:00
|
|
|
|
Name: Systems using Irix threads
|
|
|
|
|
Unsupported in: Python 3.2
|
|
|
|
|
Code removed in: Python 3.3
|
|
|
|
|
|
2007-08-18 18:08:09 -04:00
|
|
|
|
Platform Maintainers
|
|
|
|
|
|
2007-09-16 09:52:31 -04:00
|
|
|
|
Cygwin Jason Tishler (jason@tishler.net)
|
|
|
|
|
OS2/EMX Andrew MacIntyre (andymac@bullseye.apana.org.au)
|
|
|
|
|
More TBD.
|
2007-06-01 23:04:57 -04:00
|
|
|
|
|
2002-07-12 18:31:47 -04:00
|
|
|
|
Copyright
|
|
|
|
|
|
|
|
|
|
This document has been placed in the public domain.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Local Variables:
|
|
|
|
|
mode: indented-text
|
|
|
|
|
indent-tabs-mode: nil
|
|
|
|
|
sentence-end-double-space: t
|
|
|
|
|
fill-column: 70
|
2006-03-02 14:54:50 -05:00
|
|
|
|
coding: utf-8
|
2002-07-12 18:31:47 -04:00
|
|
|
|
End:
|