[Revision 3: Fri Sep 16 09:39:00 PDT 2005] Template Version: @(#)sac_nextcase 1.55 08/11/04 SMI Copyright 2005 Sun Microsystems, Inc. 1. Introduction 1.1. Project/Component Working Name: Python migration from /usr/sfw to /usr and upgrade to v2.4.x 1.2. Name of Document Author/Supplier: Author: Rich Burridge 1.3 Date of This Document: 15 September 2005 4. Technical Description The migration of Python for Solaris from /usr/sfw to /usr and upgrade from v2.3 to v2.4. 1. Summary This proposal is to migrate the Solaris Python files currently installed under /usr/sfw, into the WOS under /usr. At the same time, we will upgrade from the existing 2.3.x version to version 2.4.x [1]. The requested release binding is minor. 2. Background Python was one of several software packages that were delivered as part of the Solaris/Linux Commands Compatibility case (PSARC 2000/488 [3]). Because of the Open Source nature of these software packages, that case introduced a new External interface taxonomy level and integrated the software under /usr/sfw. Since that time, we've seen several software distributions migrate from /usr/sfw directly into the WOS. Over the next couple of months, LSARC will see the following two cases: Orca Screen Reader/Magnifier for the JDS Desktop (LSARC/2005/504) [4] Support Libraries for the Orca Screen Reader/Magnifier (LSARC/2005/506) [5] Both of these projects would deliver Python files that would need | to live under the the Python install area. On Solaris, this is currently: | /usr/sfw/lib/python2.3 They will also need Python 2.4.x. Rather than add yet more software under /usr/sfw when we are really trying to migrate applications to be under /usr, the intention is to first move Python to /usr, then for the Orca related files to install under | /usr/lib/python2.4 3. Proposed Solution | To include Python 2.4.x in Solaris, with the installation | base directory location now being /usr instead of /usr/sfw. | Python 2.3.x will remain in /usr/sfw, but will be classified | Obsolete, with the intention of removing it in the following | minor release. We are requesting a minor release binding for this fast-track as it is understood that there may be binary incompatibilites between the Python 2.3 and Python 2.4 files. If a user had installed some extra Python packages under their Python v2.3 "site-packages" directory, then we could not guarantee they would work correctly if we just migrated them into the Python 2.4 "site-packages" directory as part of the installation process. | /usr/sfw/bin/python is a symlink that points to a specific version of | Python. This will be adjusted to point to the 2.4.x version of Python, | but as mentioned above, the previous Python release will remain during | this transition period. 4. Installation Details The installation scheme for Python v2.4.x is similar to that presented for Python in PSARC 2000/488, except the installation base directory location is now /usr instead of /usr/sfw. See .../fasttrack.materials/files.txt for a full list of the installed files. The Solaris package maps, as automatically generated from the SUNWPython.spec file by the JDS build environment, can be found at: .../fasttrack.materials/PKGMAPS/copyright/SUNWPython-devel.copyright .../fasttrack.materials/PKGMAPS/copyright/SUNWPython-share.copyright .../fasttrack.materials/PKGMAPS/copyright/SUNWPython-src.copyright .../fasttrack.materials/PKGMAPS/copyright/SUNWPython.copyright .../fasttrack.materials/PKGMAPS/depend/SUNWPython-devel.depend .../fasttrack.materials/PKGMAPS/depend/SUNWPython-share.depend .../fasttrack.materials/PKGMAPS/depend/SUNWPython.depend .../fasttrack.materials/PKGMAPS/pkginfo/SUNWPython-devel.pkginfo .../fasttrack.materials/PKGMAPS/pkginfo/SUNWPython-share.pkginfo .../fasttrack.materials/PKGMAPS/pkginfo/SUNWPython-src.pkginfo .../fasttrack.materials/PKGMAPS/pkginfo/SUNWPython.pkginfo .../fasttrack.materials/PKGMAPS/proto/SUNWPython-devel.proto .../fasttrack.materials/PKGMAPS/proto/SUNWPython-share.proto .../fasttrack.materials/PKGMAPS/proto/SUNWPython-src.proto .../fasttrack.materials/PKGMAPS/proto/SUNWPython.proto | Note that these do not include the Python 2.3.x files. 5. Interface Stability Python, as an Open Source effort, is revised by a group external to Sun. This group maintains compatibility with previous releases of Python and defines its reference syntax in their provided documentation [2]. INTERFACE | CLASSIFICATION -------------------------+----------------- Python 2.4.x code base | External directory layout | Evolving | | Python 2.3.x code base | Obsolete | /usr/sfw/bin/python | Obsolete | (symlink to | | /usr/bin/python) | 6. Documentation The Python documentation will continue to be provided in the form of an external manual page, python.1, which contains pointers to the complete Python documentation on the Internet. | It will also be updated to reflect that the older 2.3.x version | of Python has now been classified as Obsolete, and will be | removed from a future minor release. 7. Resources and Schedule 7.4. Steering Committee requested information 7.4.1. Consolidation C-team Name: JDS 7.5. ARC review type: FastTrack 8. References [1] http://www.python.org/2.4.1/ [2] http://www.python.org/doc/2.4.1/ [3] PSARC/2000/488 - Solaris/Linux Commands Compatibility [4] LSARC/2005/504 - Orca Screen Reader/Magnifier for the JDS Desktop [5] LSARC/2005/506 - Support Libraries for the Orca Screen Reader/Magnifier