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