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