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
    1.2. Name of Document Author/Supplier:
         Author:  Brian Cameron
    1.3  Date of This Document:
        02 September, 2009
4. Technical Description
===================================================
GNOME 2.28 ARC Proposal
Date: Oct 21, 2009 Jerry Tan <jerry.tan at sun.com>
===================================================



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

        GNOME 2.28

   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

        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 continues on LSARC 2009/203 to provide a newer version
        of GNOME, as part of the Solaris Desktop, targeted for Nevada, Open 
        Solaris.

        More formally, this project will integrate GNOME 2.28 along with some 
        other components that are not 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 and Open Solaris 
        with an intended integration date of Nevada build 124 (Sep/21/09), 
        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 contributed a great deal to the project,
        the core parts of the desktop may not be fully accessible.

        In the upstream community, A11Y is moving away from using CORBA and
        towards using D-Bus.  This significant change does not affect the
        current release, but will be a risk moving forward in future releases.

        2.2.3. Library consolidation

        The GNOME community is in the process of consolidating a number of
        external libraries into GTK+, and deprecating a number of libraries.
        This is known as Project Ridley within the GNOME community.  The GTK+
        community plans to release GTK+3.0 in the next year and there are plans
        that GNOME 2.30 will instead released as GNOME 3.0 and depend on
        GTK+3.0.  Current plans are that GTK+ 3.0 will not be ABI compatible
        with GTK+ 2.x, so this change will require some significant work to
        integrate.  

        The plan is that GNOME 3.0 will have a much smaller set of more stable
        Platform libraries.  For example, the following libraries are planned
        for deprecation in the GNOME 3.0 time frame.

        o libgnome
        o libgnomeui
        o libgnomeprint
        o libglade
        o Esound
        o Gnomeprint
        o gnome-vfs

        In this release, libglade is officially announced as deperated in 
        favor of GtkBuilderr. and Zero modules depends on Esound, Gnomeprint, 
        gnome-gvfs.
        

        2.2.4 The adoption of DeviceKit and DeviceKit Power

        From GNOME 2.28, gnome-power-manager now depends on DeviceKit and
        DeviceKit-Power and has abandoned the dependency of HAL. Because
        DeviceKit and DeviceKit-Power is not shipped in Solaris currently, we
        plan to continue to ship gnome-power-manager 2.24 in GNOME 2.28.

        Currently, only gnome-power-manager is impacted by the adoption of
        DeviceKit and DeviceKit-Power.

        The team which owns HAL is currently working to integrate DeviceKit
        modules into Solaris, so we will update to the new gnome-power-manager
        when this becomes available. Their schedule to integrate DeviceKit 
        DeviceKit-Power  is March 2010. 


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

        This project will build on the base we built with "LSARC 2009/203 
        GNOME 2.26 ", and provide a newer version of the GNOME desktop
        into Nevada and Open Solaris.

        The GNOME Project's focus on users and usability continues in GNOME
        2.28 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

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

        Where possible, we will coordinate with those components that are 
        shipped as part of the official GNOME community release. Solaris
        Desktop 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 committed-API-changes.txt [4] 
        
        Minor changes are introduced in GNOME 2.28 for 
        
        Committed Libraries changes
        ---------------------------
        o libgdk-x11-2.0
        o libgdk_pixbuf-2.0
        o libglib-2.0
        o libgobject-2.0
        o libgtk-x11-2.0

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

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

        Other changes that are included  
        -------------------------------
   
        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.
        
        o gnome-a11y-speech-freetts
          Unused component and functionality replaced by espeak
        
        3.1.4  Java ATK Wrapper
  
        GNOME-java-bridge is replaced by Java ATK Wrapper, 
        please refer to LSARC/2009/420 Java ATK Wrapper. 

        3.1.5 Moovida
        GNOME media application --- elisa has rebranded to Moovida, 
        please refer LSARC/2009/431 Moovida.

        3.1.6 Clutter
        With the integration of gobject-introspection and gir-repository,
        Clutter has bumped to 1.0 from 0.8, to give the latest developing
        platform.
        
        3.1.7 XScreensaver
        From GNOME 2.28, XScreensaver has moved to Desktop consolidation 
        for better cooperation of working on gnome-screensaver.

        3.1.8 OSS
        The GNOME desktop now uses the Boomer OSS interfaces, and oss4mixer,
        oss4src and oss4sink plugins now enable GStreamer based programs
        to talk directly to OSS interfaces.

        Non GStreamer based applications (e.g. RealPlayer, Flash and ekiga)
        still make use of the supported SunAudio interfaces.

        Please refer PSARC 2008/328 Boomer: Next Generation Solaris Audio
        

        3.1.9 Evince
        Evince now use libspectre to render Postscript documents.
        libspectre depends on libgs.
        Please refer PSARC 2009/417 
        Deliver libgs.so shared library and Ghostscript header files



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

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


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

        GNOME Public Websites:

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

        FreeDesktop Website:

          http://www.freedesktop.org/

        GNOME Documentation (including API documentation):

          http://library.gnome.org/

        GNOME 2.28 Release Notes:

          http://live.gnome.org/TwoPointTwentyseven/

          http://live.gnome.org/TwoPointTwentyseven/ReleaseNotes


        External Dependencies of GNOME 2.27.x

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

        Solaris Desktop Engineering Internal Website:

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

           LSARC 2009/454 Fast reboot support of GNOME restart dialog
           LSARC/2009/446 Firefox 3.5.x for Solaris
           LSARC/2009/442 gobject-introspection and gir-repository
           LSARC/2009/433 GNOME Display Manager (GDM) Rewrite
           LSARC/2009/432 ConsoleKit
           LSARC/2009/431 Moovida
           LSARC 2009/420 Java ATK Wrapper
           LSARC 2009/314 Jokosher
           LSARC 2009/313 gnonlin
           LSARC 2009/273 GNOME 2.26 addendum

        References:

           [1] ./modulediffs.txt
           [2] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
               gnome228/pkgcmpd
           [3] ./interface-table.txt
           [4] ./committed-API-changes.txt
           [5] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
               gnome228/additional-materials/manpages.tar.gz
           [6] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
               gnome228/additional-materials/gtk-doc.tar.gz


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

   5.1. Projected Availability

        This project will be included in Solaris Nevada and Open Solaris.

   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
        organizations, including Sun. 


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

Reply via email to