In section 3.1.1 of the proposal below, the case incorrectly lists
libdbus-glib-1 and libORBit-2 as changed "Committed" interfaces.  In
fact, these interfaces are Volatile.  I have gone ahead and removed
these two lines from the one-pager in the case directory.

Brian


On 04/22/10 10:05 PM, Brian Cameron wrote:

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<[email protected]>
======================================================

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

    1.1. Project/Component Working Name:

         GNOME 2.30

    1.2. Name of Document Author/Supplier:

         Jerry Tan ([email protected])
         Halton Huo([email protected])
         Jedy Wang([email protected])
         Li Yuan([email protected])
         Ke Wang([email protected])
         Simon Jin([email protected])
         Brian Cameron([email protected])

    1.3. Email Aliases:
         1.3.1. Responsible Manager:   [email protected]
                                       [email protected]
                                       [email protected]

         1.3.2. Responsible Engineer:  [email protected]
                                       [email protected]
                                       [email protected]
                                       [email protected]
                                       [email protected]
                                       [email protected]
                                       [email protected]

         1.3.3. Marketing Manager:     [email protected]
         1.3.4. Interest List:         [email protected]
                                       [email protected]
                                       [email protected]

==================
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
[email protected]

_______________________________________________
opensolaris-arc mailing list
[email protected]

Reply via email to