Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
This information is Copyright 2009 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
         GNOME 2.28 Addendum
    1.2. Name of Document Author/Supplier:
         Author:  Brian Cameron
    1.3  Date of This Document:
        30 November, 2009
4. Technical Description
===================================================
GNOME 2.28 ARC Proposal Addendum Proposal
Date: Nov 17th, 2009 Jerry Tan <jerry.tan at sun.com>
===================================================

===============
1. Introduction
===============

   1.1. Project/Component Working Name:

        GNOME 2.28 Addendum

   1.2. Name of Document Author/Supplier:

        Jerry Tan (jerry.tan at sun.com)
        Halton Huo(halton.huo at sun.com)
        Michal Pryc(Michal.Pryc 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:  jerry.tan at sun.com
                                      halton.huo at sun.com
                                      michal.pryc 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 is an addendum to LSARC 2009/475 to reflect 
        the latest changes in the GNOME desktop that took place after
        LSARC 2009/475 was filed

   2.2. Risks and Assumptions

        Please refer to LSARC 2009/475.

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

   3.1. Split big package into small packages
                
        The purpose of splitting big package into small packages is to minimize
        the dependencies among packages, and make it more easy to distribute 
        them, for example, save disk space on the LiveCD.

        3.1.1
 
        Separate SUNWgnome-themes into several additional packages.

                                                  SUNWneutral-pluse-cursor
                                                  SUNWgnome-icon-theme
                                                  SUNWsun-gdm-themes
                                                  SUNWgnome-themes
        SUNWgnome-themes        ------>           SUNWnimbus
                                                  SUNWopensolaris-backgrounds
                                                  SUNWgnome-themes-only
                                                  SUNWdmz-cursor
                                                  SUNWsun-backgrounds
                                                  SUNWdmz-cursor-aa
                                                  SUNWhicolor-icon-theme
                                                  SUNWopensolaris-gdm-theme
                                                  SUNWgtk2-engines
                                                  SUNWicon-naming-utils
                                                  SUNWtango-icon-theme
                                                  SUNWblueprint

        3.1.2

        Separate SUNWgtk2-print-cups, SUNWgtk2-print-papi from SUNWgtk2

        3.1.3

        Update MusicBrainz from 2.x to 3.x.

        MusicBrainz version 2.x has been deprecated since it uses an old RDF
        based MusicBrainz Web Service.  All new development will happen with
        the new XML Web Service using MusicBrainz version 3.

        When libmusicbrainz is upgraded from 2.x to 3.x, it is separated into 
        two libraries --- libmusicbrainz3 and libdiscid.  libdiscid is used to
        create MusicBrainz DiscIDs from audio CDs, and libmusicbrainz3 is used
        to access MusicBrainz XML Web Service.

    3.3 dogtail is now obsolete
    
        SUNWgnome-gui-test and SUNWgnome-a11y-libs-python24 are now obsolete as
        dogtail is not used by the desktop team anymore for testing.  Its usage
        has been replaced by LDTP, which is available in the OpenSolaris
        package repository.

    3.4 Migrate to Perl 5.10
       
        As Perl will be updated from 5.08 to 5.10, the desktop team will migrate
        all Perl desktop modules to 5.10 . Also, the desktop team will stop 
        delivering the Perl 5.8 verions of these modules after the Perl 
        migration is done.

        These modules include:
            SUNWperl-authen-pam
            SUNWperl-xml-parser 

    3.5 Obsolete python2.5 packages

        The desktop team has migrated desktop Python modules to Python 2.6 and 
        will stop delivering packages for python 2.5.       

        These packages include:
            SUNWpython25-cssutils
            SUNWpython25-setuptools
            SUNWlibpigment-python25
            SUNWpython25-simplejson
            SUNWpython25-twisted
            SUNWpython25-twisted-web2
            SUNWpython25-zope-interface
            SUNWpyyaml25
         
        These packages are not used by other modules.  For example, the
        modules which use these interfaces include moovida and codeina, which
        now only use Python 2.6.
        
    3.6 Obsolete pkgs for python2.4

        The desktop team has migrated all programs which use these python 
        modules to Python 2.6 (e.g. moovida and codeina), so the following 
        Python 2.4 modules are not used anymore, and they are now obsolete

        These packages include:
            SUNWpython24-cssutils
            SUNWpython24-simplejson
            SUNWpyyaml24
            SUNWlbpigment-python24
            SUNWpython24-setuptools
            SUNWpython24-twisted
            SUNWpython24-twisted-web2
            SUNWpython24-zope-interface

    3.7. Interfaces for other modules

        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.

        Changes to packaging are highlighted in the pkgcmp report. [2]

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

        References:

           [1] ./modulediffs.txt
           [2] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
               gnome228a/pkgcmpd
           [3] ./interface-table.txt
           [4] ./committed-API-changes.txt

        Related ARC
          PSARC 2009/483 libxklavier re-integration
          PSARC 2009/532 libgnomekbd re-integration
          PSARC 2009/558 gnome keyboard switcher re-integration
          PSARC 2009/560 LiveCD session improvement
          PSARC 2009/577 Network Auto-Magic (NWAM) Phase 1 Updates
          PSARC 2009/579 Python lxml
          LSARC 2009/598 Seahorse Update and Seahorse Plugins
          PSARC 2009/630 libxml2 update
          PSARC 2009/631 libxslt update
          LSARC 2009/633 Firefox 3.6 

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

   5.1. Projected Availability

        This project will be included in 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.28 are available here:

        /net/mhw.prc.sun.com/builds/vermillion/devel/

   6.2. Prototype Cost

        The Solaris Desktop 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


6. Resources and Schedule
    6.4. Steering Committee requested information
        6.4.1. Consolidation C-team Name:
                LSARC
    6.5. ARC review type: FastTrack
    6.6. ARC Exposure: open

Reply via email to