All,

I am sponsoring this case for Laszlo Peter of the
JDS group.  The case directory contains this proposal.
I have set the timer for next Friday, January 30th, 
2009.

This project will deliver Python 2.6 and Python 3.0
in a Patch release of Solaris.  It further depreciates
Python versions 2.4 and 2.5.  Though these all these
versions are parallel installable, only 1 version will
be in the default location.  Existing projects should
migrate to either Python 2.6 or Paython 3.0.

Thanks,

John


-------------- next part --------------
>From Laszlo.Peter at Sun.COM Fri Jan 23 02:29:21 2009
Return-path: <Laszlo.Peter at Sun.COM>
Received: from fe-emea-09.sun.com ([unknown] [192.18.6.119]) by
        sfbay3-mail1.sfbay.sun.com (Sun Java(tm) System Messaging Server 
7.0-3.01
        64bit (built Dec  9 2008)) with ESMTP id
        <0KDX00G7C6GWO3B0 at sfbay3-mail1.sfbay.sun.com> for John.Fischer at 
sun.com;
        Fri, 23 Jan 2009 02:29:21 -0800 (PST)
Original-recipient: rfc822;John.Fischer at sun.com
Received: from conversion-daemon.fe-emea-09.sun.com by fe-emea-09.sun.com
        (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) id
        <0KDX00G015T3QG00 at fe-emea-09.sun.com> (original mail from
        Laszlo.Peter at Sun.COM) for John.Fischer at sun.com (ORCPT
        John.Fischer at sun.com); Fri, 23 Jan 2009 10:29:20 +0000 (GMT)
Received: from [192.168.1.102] ([60.234.117.94]) by fe-emea-09.sun.com (Sun
        Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) with ESMTPSA 
id
        <0KDX009FK6GQZM70 at fe-emea-09.sun.com> for John.Fischer at sun.com 
(ORCPT
        John.Fischer at sun.com); Fri, 23 Jan 2009 10:29:16 +0000 (GMT)
Date: Fri, 23 Jan 2009 23:29:12 +1300
From: "Laszlo (Laca) Peter" <laszlo.pe...@sun.com>
Subject: Python 2.6 and 3.0 fast track
Sender: Laszlo.Peter at Sun.COM
To: John Fischer <John.Fischer at Sun.COM>
Reply-to: laca at sun.com
Message-id: <1232706552.11532.49.camel at tecra>
Organization: Sun Microsystems, Inc.
MIME-version: 1.0
X-Mailer: Evolution 2.24.0
Content-type: multipart/mixed; boundary="Boundary_(ID_UiqcneNqyle06wPBwAE6Zg)"
X-Evolution-Source: imap://johnf at mail-amer.sun.com/


--Boundary_(ID_UiqcneNqyle06wPBwAE6Zg)
Content-type: text/plain
Content-Transfer-Encoding: 8bit

Hi John,

Please see the attached proposal.
It's pretty much the same as the 2.5 one was, except:

- it includes 2 versions: 2.6 and 3.0
- older 2.x versions are declared Obsolete

Let me know if I need to change/add anything.

Thanks,
Laca


--Boundary_(ID_UiqcneNqyle06wPBwAE6Zg)
Content-type: text/plain; charset=UTF-8; name=python-2.6-ft
Content-disposition: attachment; filename=python-2.6-ft
Content-Transfer-Encoding: 8bit

Title:          Python 2.6 and 3.0 for Solaris
Case:           PSARC/2009/???
Submitter:      Laszlo Peter
Owner:          
Timeout:        ??/??/2009

1.0 Introduction

1.1 Project/Component Working Name:

    Python 2.6 and 3.0 for Solaris
    
1.2 Purpose

    This project delivers Python 2.6 and 3.0 into Solaris.  Python 2.4
    and Python 2.5 are now Obsolete.

    Release binding: Patch
    
2.0 Description 

    Python 2.6 and 3.0 are not fully compatible with the currently
    shipping Python 2.5 and Python 2.4 releases.  All of the above
    Python versions are parallel installable, however, ideally only
    one version should be included in the default installation.
    New projects should target 2.6 or 3.0.  Existing projects in
    Solaris should migrate to 2.6 or 3.0.

    Projects included on the OpenSolaris LiveCD must migrate to 2.6
    as soon as possible so that we only need to ship one version of
    Python on the LiveCD.  Other versions will be available from the
    IPS repository.

    /usr/bin/python us a convenience symlink to the latest version of
    Python 2.x.

    Python scripts delivered to Solaris must call the required
    version explicitely, not the /usr/bin/python convenience symlink,
    e.g.:

    #!/usr/bin/python2.6

    The isapython2.x executable can be used to invoke the Python2.x
    interpreter that best matches the instruction set architecture
    of the running system.  isapython2.x is specific to the
    [Open]Solaris implementation of Python.

    Projects delivering Python modules are required to deliver them
    for all non-Obsolete versions of Python that are shipped on the
    system.  New projects do not have to deliver Python modules for
    Obsolete versions, but existing modules must be delivered for
    all versions.

    Projects delivering shared object Python modules are required to
    deliver both 32 and 64-bit versions, as described in PSARC/2006/666

2.2 Imported Interfaces

    The Python library/interpreter itself only uses system libraries.
    The various Python modules included in the SUNWPython25,
    SUNWPython26 and SUNWPython30 packages import the following
    interfaces:

    Python module                Interface            Classification
    --------------------------   ------------------   ----------------
    ssl                          OpenSSL              Volatile
    tkinter                      Tcl/Tk               Uncommitted
    bz2                          libbz2               Committed
    pyexpat                      libexpat             Volatile
    zlib                         libz                 Committed
    ctypes                       libffi               Volatile

2.3 Exported Interfaces

    Interface                       Classification  Comments
    -----------------------------   --------------  ----------------------
    /usr/bin/python                 Volatile       Convenience symlink
                                                   that points to the
                                                   most recent version of
                                                   Python 2.x
    /usr/bin/$MACH64/python         Volatile       Convenience symlink
                                                   to the most recent
                                                   version of the
                                                   64-bit Python 2.x
                                                   interpreter
    /usr/bin/python2.4              Obsolete       Python 2.4.x interpreter
                                                   (32-bit)
    /usr/bin/python2.5              Obsolete       Python 2.5.y interpreter
                                                   (32-bit)
    /usr/bin/python2.6              Uncommitted    Python 2.6.z interpreter
                                                   (32-bit)
    /usr/bin/python3.0              Uncommitted    Python 3.0.w interpreter
                                                   (32-bit)
    /usr/bin/$MACH64/python2.4      Obsolete       Python 2.4.x interpreter
                                                   (64-bit)
    /usr/bin/$MACH64/python2.5      Obsolete       Python 2.5.y interpreter
                                                   (64-bit)
    /usr/bin/$MACH64/python2.6      Uncommitted    Python 2.6.z interpreter
                                                   (64-bit)
    /usr/bin/$MACH64/python3.0      Uncommitted    Python 3.0.w interpreter
                                                   (64-bit)
    /usr/bin/isapython2.4           Obsolete       isaexec'd python2.4
    /usr/bin/isapython2.5           Obsolete       isaexec'd python2.5
    /usr/bin/isapython2.6           Uncommitted    isaexec'd python2.6
    /usr/bin/isapython3.0           Uncommitted    isaexec'd python3.0

    /usr/lib/python2.4              Obsolete       base directory for
                                                   Python 2.4 modules

    /usr/lib/python2.4/vendor-packages             directory for Python 2.4
                                    Obsolete       modules shipped by Sun
                                                   see PSARC/2006/666
    /usr/lib/python2.4/site-packages               directory for Python 2.4
                                    Obsolete       modules installed locally
                                                   by the sysadmin
    /usr/lib/python2.5              Obsolete       base directory for
                                                   Python 2.5 modules
    /usr/lib/python2.5/vendor-packages             directory for Python 2.5
                                    Obsolete       modules shipped by Sun
                                                   see PSARC/2006/666
    /usr/lib/python2.5/site-packages               directory for Python 2.5
                                    Obsolete       modules installed locally
                                                   by the sysadmin
    /usr/lib/python2.6              Uncommitted    base directory for
                                                   Python 2.6 modules
    /usr/lib/python2.6/vendor-packages             directory for Python 2.6
                                    Uncommitted    modules shipped by Sun
                                                   see PSARC/2006/666
    /usr/lib/python2.6/site-packages               directory for Python 2.6
                                    Volatile       modules installed locally
                                                   by the sysadmin
    /usr/lib/python3.0              Uncommitted    base directory for
                                                   Python 3.0 modules
    /usr/lib/python3.0/vendor-packages             directory for Python 3.0
                                    Uncommitted    modules shipped by Sun
                                                   see PSARC/2006/666
    /usr/lib/python3.0/site-packages               directory for Python 3.0
                                    Volatile       modules installed locally
                                                   by the sysadmin
    SUNWPython                      Obsolete       package name for Python 2.4
    SUNWPython25                    Obsolete       package name for Python 2.5
    SUNWPython26                    Uncommitted    package name for Python 2.6
    SUNWPython30                    Uncommitted    package name for Python 3.0

--Boundary_(ID_UiqcneNqyle06wPBwAE6Zg)--

Reply via email to