Template Version: @(#)sac_nextcase 1.70 03/30/10 SMI
This information is Copyright (c) 2010, Oracle and/or its affiliates. All 
rights reserved.
1. Introduction
    1.1. Project/Component Working Name:
         GNOME 2.30
    1.2. Name of Document Author/Supplier:
         Author:  Brian Cameron
    1.3  Date of This Document:
        22 April, 2010
4. Technical Description
======================================================
GNOME 2.30 ARC Proposal
Date: April 22, 2010 Jerry Tan <jerry....@sun.com>
======================================================

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

   1.1. Project/Component Working Name:

        GNOME 2.30

   1.2. Name of Document Author/Supplier:

        Jerry Tan (jerry....@sun.com)
        Halton Huo(halton....@sun.com)
        Jedy Wang(jedy.w...@sun.com)
        Li Yuan(li.y...@sun.com)
        Ke Wang(ke.w...@sun.com)
        Simon Jin(yuntong....@sun.com)
        Brian Cameron(brian.came...@sun.com)
        
   1.3. Email Aliases:
        1.3.1. Responsible Manager:   leo.bin...@sun.com
                                      paul....@sun.com
                                      harry...@sun.com

        1.3.2. Responsible Engineer:  jerry....@sun.com
                                      halton....@sun.com
                                      jedy.w...@sun.com
                                      li.y...@sun.com
                                      ke.w...@sun.com
                                      yuntong....@sun.com
                                      brian.came...@sun.com

        1.3.3. Marketing Manager:     glynn.fos...@sun.com
        1.3.4. Interest List:         desktop-ct...@sun.com
                                      accessprogramoff...@sun.com
                                      trusted-...@sun.com

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

   2.1. Project Description

        This project continues on LSARC 2009/475 and 2009/651 to provide a
        newer version of GNOME, as part of the Solaris Desktop, targeted for
        Nevada and OpenSolaris.

        More formally, this project will integrate GNOME 2.30 along with some 
        other components that are not currently part of the official GNOME
        community release. 

   2.2. Risks and Assumptions

        2.2.1. Schedule

        This project is targeted to be bundled with Nevada and OpenSolaris with
        an intended integration date of Nevada build 140 (May/17/10), 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. GNOME 2.30 is the last official release that will
        support the CORBA implementation with D-Bus replacing CORBA in GNOME
        3.0.

        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 [8] within the GNOME community.

        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 libart_lgpl
        o libbonobo
        o libbonoboui
        o libgnome
        o libgnomeui
        o libgnomeprint
        o libgnomeprintui
        o libgnomecanvas
        o libglade
        o libIDL
        o gnome-vfs
        o audiofile
        o esound
        o ORBit2
        o There is discussion about replacing GConf with DConf, although the
          timeframe seems undecided by the upstream community.

        Separately, the GTK+ community plans to release GTK+ 3.0 this year and
        there are plans that an upcoming GNOME release will depend on GTK+ 3.0.
        Current plans are that GTK+ 3.0 will not be ABI compatible with GTK+
        2.x, so when this change happens it will require some significant work
        to integrate.  

        2.2.4 GNOME Shell and OpenGL

        GNOME Shell will likely be the default window manager from GNOME 3.0
        and it requires OpenGL support. This may be a problem for environments
        that do not support OpenGL such as Sun Ray. To solve the problem, the
        GNOME community proposes that GNOME 2 will still be available in long
        term stable maintenance mode. Environments lacking of OpenGL support
        can continue to use GNOME 2. The Desktop team is working with the
        upstream community to determine the best course of action to provide a
        modern desktop on systems without OpenGL support.

        2.2.5 The adoption of upower and udisks

        From GNOME 2.28, GNOME community starts to use upower and udisks 
        (previously called DeviceKit-power and DeviceKit-disks) to replace HAL.
        A significant amount of work has been done for GNOME 2.30 and the
        dependency of HAL will be fully removed in GNOME 3.0.

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

        Other applications still depend on HAL optionally for GNOME 2.30.  So
        this is not a big issue for now, but may be a risk for the integration
        of some GNOME components in the future.

        2.2.6 The packaging system

        From this release, the packages will not be delivered as SRV4 packages
        anymore, but instead delivered through IPS package server only. The
        name of the packages is also updated to follow the requirment of the
        IPS packaging system. For details, please refer to [5].

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

        This project will build on the base we built with "LSARC 2009/475 
        GNOME 2.28" and "LSARC 2009/651 GNOME 2.28 Addendum", and provide a
        newer version of the GNOME desktop into Nevada and OpenSolaris.

        The GNOME Project's focus on users and usability continues in GNOME
        2.30 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://library.gnome.org/misc/release-notes/2.30/index.html

        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.30 for 
        
        Committed Libraries changes
        ---------------------------
        o libatk-1.0
        o libdbus-glib-1
        o libgdk-x11-2.0
        o libglib-2.0
        o libgobject-2.0
        o libgtk-x11-2.0
        o libORBit-2

        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 evolution-jescs
          Unused component and functionality replaced by the Lightning plugin
          for Thunderbird. Please refer to LSARC 2010/027 for more information.

   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.30 Release Notes:

          http://library.gnome.org/misc/release-notes/2.30/index.html

        External Dependencies of GNOME 2.29.x

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

        Solaris Desktop Engineering Internal Website:

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

           PSARC 2010/131 Adobe - flash player plugin upgrade in Solaris
           PSARC 2010/129 Time Slider - Phase 2 (external backup)
           PSARC 2010/116 GDM Integration With audioctl
           PSARC 2010/092 libgdata  
           LSARC 2010/076 gtkimageview
           LSARC 2010/071 Removal of CDE - update 1
           LSARC 2010/056 Vala and libgee
           PSARC 2010/049 Network Auto-Magic (NWAM) Phase 1 Updates part 2
           LSARC 2010/040 gnome-gedit-plugins
           LSARC 2010/039 gnome-eog-plugins
           LSARC 2010/038 nautilus-sendto
           LSARC 2010/033 EOL RealPlayer
           LSARC 2010/027 EOF evolution-jescs
           PSARC 2009/679 Xorg server 1.7
           LSARC 2009/651 GNOME 2.28 Addendum
           LSARC 2009/633 Firefox 3.6
           LSARC 2009/612 EOF of dtpower
           PSARC 2009/558 gnome keyboard switcher re-integration
           PSARC 2009/532 libgnomekbd re-integration
           LSARC 2009/506 xinput program
           PSARC 2009/483 libxklavier re-integration
           LSARC 2009/475 GNOME 2.28

        References:

           [1] ./modulediffs.txt
           [2] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
               gnome230/pkgcmpd
           [3] ./interface-table.txt
           [4] ./committed-API-changes.txt
           [5] ./additional-materials/manpages
               -or-
               http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
               gnome230/additional-materials/manpages/
           [6] ./IpsRename.txt
           [7] http://library.gnome.org/
               -or-
               http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
               gnome230/additional-materials/gtk-doc.tar.gz
           [8] Project Ridley
               http://live.gnome.org/ProjectRidley

=========================
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.30 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 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 Oracle. 


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

_______________________________________________
opensolaris-arc mailing list
opensolaris-arc@opensolaris.org

Reply via email to