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