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]