All,

I am sponsoring this fast track for the Desktop team lead
by Matt Keenan, Dave Lin and Evan Yan from Dublin Ireland
and Beijing China.  The case directory includes this
proposal, man pages, package maps, gtk-docs, interface
table, module diffs, module comparisons and committed API
change list.  I have set the timeout for Friday, August 15th,
2008.

This case updates Gnome to version 2.24 following the
community.  The only deviations from the Gnome community
revolve around some components using a GPLv3 license. 
In this case the project will not be shipping these components
until such time as Legal has approved the license.  When
that happens the project team will submit another fast
track to include the changes based upon the change in
status.  The project team is requesting a Minor
release binding.  

Thanks,

John
-------------- next part --------------
===================================================
GNOME 2.24 ARC Proposal
Date: Jun 19th, 2008 Evan Yan <evan.yan at sun.com>
===================================================



===============
1. Introduction
===============
   1.1. Project/Component Working Name:

        GNOME 2.24

   1.2. Name of Document Author/Supplier:

        Matt Keenan (matt.keenan at sun.com)
        Dave Lin (dave.lin at sun.com)
        Evan Yan (evan.yan at sun.com)
        
   1.3. Email Aliases:
        1.3.1. Responsible Manager:   leo.binchy at sun.com
                                      paul.mei at sun.com
                                      harry.lu at sun.com
                                      helen.wang at sun.com

        1.3.2. Responsible Engineer:  matt.keenan at sun.com
                                      dave.lin at sun.com
                                      evan.yan at sun.com
                                      irene.huang at sun.com
                                      brian.cameron at sun.com
        1.3.3. Marketing Manager:     Glynn.Foster at Sun.COM
        1.3.4. Interest List:         desktop-cteam at sun.com
                                      accessprogramoffice at sun.com
                                      trusted-jds at sun.com

==================
2. Project Summary
==================

   2.1. Project Description

        This project continues on LSARC 2008/207 to provide a newer version of 
        GNOME, as part of the Java Desktop System (JDS), targeted for Nevada.

        More formally, this project will integrate GNOME 2.24 along with some 
        other components that aren't currently part of the official community 
        release. 

   2.2. Risks and Assumptions

        2.2.1. Schedule

        This project is targeted to be bundled with Nevada, with an intended 
        integration date of Nevada build 99 (09/08/08), of the current Solaris 
        OS release schedule.  This is for a minor release only.

        2.2.2. Accessibility
        
        Accessibility is still a key concern in the GNOME desktop. 
        Although the community has realized the importance of A11Y, and has 
        contributed a great deal to the project, the core parts of the desktop 
        may not be fully accessible.  The project team is adding resources 
        according to need and associating time to market schedules.

        2.2.3. GPL Licensed Libraries

        The following issues are associated with GPL libraries (please find the
        proposed rule about GPL license libraries here: 
        http://webhome.sfbay/OFR/GPL-LGPLArchRules.html)

        1. No LGPL'd libraries should be depending on GPL'd libraries.
        2. GPL'd libraries should not be shipped in standard path. 
        3. Change "GPLv2 or later" to "GPLv2".

        About the first issue,
        This issue occurs when a non-GPL (e.g. LGPL) library links against a
        GPL library. The investigation shows that libgtop is still shipped and
        libgtop is not depended on by LGPL'd libraries (dependencies include
        /usr/bin/baobab and /usr/bin/gnome-system-monitor).

        About the second issue,
        The GPL rules are still being discussed. We will make sure that new 
        projects with GPL'd libraries are not depended by non-GPL'd libraries. 
        
        About the third issue,
        This is a legal issue, and not an ARC issue.  We include this
        information here only for reference.  

========================
3. Technical Description
========================

        This project will build on the base we built with "LSARC 2008/207 
        GNOME 2.22", and provide a newer version of the GNOME desktop into
        Nevada.

        The GNOME Project's focus on users and usability continues in GNOME 2.24
        with its hundreds of bug fixes and user-requested improvements.  This 
        project provides many usability improvements, performance tunings, 
        improved configuration, and updated branding.  More details on specific
        improvements can be found on the GNOME community release notes [not 
        yet released] 

          - http://www.gnome.org/start/2.24/notes/
        
        Currently, the GNOME 2.24 draft release note is available at:

          - http://live.gnome.org/TwoPointTwentyFour/ReleaseNotes

        Where possible, we will coordinate with those components that are 
        shipped as part of the official GNOME community release. JDS may 
        deviate from the GNOME community release, but only where there is an 
        appropriate business justification or engineering impact.  


   3.1. Interface classification summary.
                
        3.1.1. Changes of Committed interfaces 

        Refer to manpages [5].
        
        Minor changes are introduced in GNOME 2.24 for 
        
        Committed Libraries changes
        ---------------------------
        o libgdk-x11-2.0
        o libgdk_pixbuf-2.0
        o libglib-2.0
        o libgtk-x11-2.0
        o libpango-1.0
        o libpangocairo-1.0

        Committed CLIs changes
        ----------------------
        None.

        Committed Configuration Files
        -----------------------------
        None.

        Other changes that are included  
        -------------------------------
        None.
   
        Please refer to ./interface-table.txt [3] for details.


        3.1.2. New Components
        New components have been ARC-ed in separate ARC cases.
        Refer to Section 4 Other related ARC Cases.


        3.1.3. Removed Components

        The following are old components to be removed from the desktop release.

        - gnome-freedb-libs
          Unused component and functionality replaced by musicbrainz.


   3.2. Interface tables

        Interface tables can be found in [3].

        Refer to the modulediffs [1] report for a list of modules which
        have been updated to a new version.

        Please refer to the gtk-docs [6] that are installed to the system
        with this release of the JDS desktop.

        Changes to packaging are highlighted in the pkgcmp report. [2]  The
        case materials also includes the list of related pkgmap files for
        all installed packages. [7]


======================
4. Reference Documents
======================

        GNOME Public Websites:

          http://www.gnome.org/
          http://developer.gnome.org/

        FreeDesktop Website:

          http://www.freedesktop.org/

        GNOME 2.24 Release Notes:

          http://www.gnome.org/start/2.24/notes/
          http://live.gnome.org/TwoPointTwentyFour/ReleaseNotes

        External Dependencies of GNOME 2.23.x

          http://live.gnome.org/TwoPointTwentyThree/ExternalDependencies

        JDS Engineering Internal Website:

          http://jds.ireland/
        
        Other Related ARC Cases: 

           LSARC 2008/452 avant-window-navigator for OpenSolaris
           LSARC 2008/451 Gqview for OpenSolaris
           LSARC 2008/450 Transmission for OpenSolaris
           LSARC 2008/449 Bluefish for OpenSolaris
           LSARC 2008/447 slocate for OpenSolaris
           LSARC 2008/446 dialog for OpenSolaris
           LSARC 2008/445 gtkspell for OpenSolaris
           LSARC 2008/430 gnome-keyring
           LSARC 2008/426 Clutter for OpenSolaris
           LSARC 2008/425 GNU Troff (groff)
           PSARC 2008/419 Python Notify
           LSARC 2008/417 gnome-commander for OpenSolaris
           LSARC 2008/415 contact-lookup-applet for OpenSolaris
           LSARC 2008/414 tsclient for Opensolaris
           PSARC 2008/405 Removal of /usr/openwin 
           LSARC 2008/390 libtasn1 for OpenSolaris
           LSARC 2008/389 presto phase II
           LSARC 2008/385 Xsane     
           LSARC 2008/375 Meta Tracker - A Desktop Search Tool
           LSARC 2008/354 Libgcrypt update
           LSARC 2008/346 W3M
           LSARC 2008/345 libgsf    
           LSARC 2008/341 GnuTLS Update
           LSARC 2008/338 Update GNU M4 to 1.4.9
           PSARC 2008/294 Xorg driver selection based on VIS_GETIDENTIFIER
           LSARC 2008/287 Update of Adobe Acrobat plugin and reader to 8.2.1
           LSARC 2008/262 GNOME shutdown dialog
           LSARC 2008/239 NumPy - Numeric Python
           LSARC 2008/207 Gnome 2.22
           LSARC 2008/454 Planner: Project management tool for the GNOME Desktop
           LSARC 2008/459 Songbird for OpenSolaris
           LSARC 2008/464 Openproj for OpenSolaris
           LSARC 2008/471 o3read for OpenSolaris
           LSARC 2008/472 cdrdao for OpenSolaris
           LSARC 2008/476 wxWidgets: Cross-Platform GUI Library
           LSARC 2008/477 XChat IRC client
           LSARC 2008/479 GNOME Netstatus Applet Wifi Support
           LSARC 2008/481 Irssi for OpenSolaris

        References:

           [1] ./modulediffs.txt
           [2] ./pkgcmp/
           [3] ./interface-table.txt
           [4] ./committed-API-changes.txt
           [5] ./manpages
           [6] ./gtk-docs
           [7] ./pkgmaps


=========================
5. Resources and Schedule
=========================

   5.1. Projected Availability

        This project will be included in Solaris Nevada and OpenSolaris.

   5.2. Cost of Effort

        Refer to the PLC documentation which includes P&L for the project.

   5.3. Cost of Capital Resources

        Refer to the PLC documentation which includes P&L for the project.

   5.4. ARC review type: [Standard/FastTrack/SelfReview]

        FastTrack



=========================
6. Prototype Availability
=========================

   6.1. Prototype Availability

        Development versions of GNOME 2.24 are available here:

        http://dlc.sun.com/osol/jds/downloads/current/

   6.2. Prototype Cost

        The JDS team works to provide the latest desktop stack in development
        so that people internally can have access to the latest code for testing
        and early access to new features.  These builds are also used by the
        desktop team for doing ongoing development and testing.  Therefore, the
        cost of providing the these "prototype" builds are a part of the cost
        the development team requires to provide the next release of GNOME into
        Solaris.  Since much of the desktop stack is developed externally, the
        cost of development is shared by many organizations, including Sun. 

Reply via email to