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 Addendum 1.2. Name of Document Author/Supplier: Author: Brian Cameron 1.3 Date of This Document: 30 November, 2009 4. Technical Description =================================================== GNOME 2.28 ARC Proposal Addendum Proposal Date: Nov 17th, 2009 Jerry Tan <jerry.tan at sun.com> ===================================================
=============== 1. Introduction =============== 1.1. Project/Component Working Name: GNOME 2.28 Addendum 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 helen.wang 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 is an addendum to LSARC 2009/475 to reflect the latest changes in the GNOME desktop that took place after LSARC 2009/475 was filed 2.2. Risks and Assumptions Please refer to LSARC 2009/475. ======================== 3. Technical Description ======================== 3.1. Split big package into small packages The purpose of splitting big package into small packages is to minimize the dependencies among packages, and make it more easy to distribute them, for example, save disk space on the LiveCD. 3.1.1 Separate SUNWgnome-themes into several additional packages. SUNWneutral-pluse-cursor SUNWgnome-icon-theme SUNWsun-gdm-themes SUNWgnome-themes SUNWgnome-themes ------> SUNWnimbus SUNWopensolaris-backgrounds SUNWgnome-themes-only SUNWdmz-cursor SUNWsun-backgrounds SUNWdmz-cursor-aa SUNWhicolor-icon-theme SUNWopensolaris-gdm-theme SUNWgtk2-engines SUNWicon-naming-utils SUNWtango-icon-theme SUNWblueprint 3.1.2 Separate SUNWgtk2-print-cups, SUNWgtk2-print-papi from SUNWgtk2 3.1.3 Update MusicBrainz from 2.x to 3.x. MusicBrainz version 2.x has been deprecated since it uses an old RDF based MusicBrainz Web Service. All new development will happen with the new XML Web Service using MusicBrainz version 3. When libmusicbrainz is upgraded from 2.x to 3.x, it is separated into two libraries --- libmusicbrainz3 and libdiscid. libdiscid is used to create MusicBrainz DiscIDs from audio CDs, and libmusicbrainz3 is used to access MusicBrainz XML Web Service. 3.3 dogtail is now obsolete SUNWgnome-gui-test and SUNWgnome-a11y-libs-python24 are now obsolete as dogtail is not used by the desktop team anymore for testing. Its usage has been replaced by LDTP, which is available in the OpenSolaris package repository. 3.4 Migrate to Perl 5.10 As Perl will be updated from 5.08 to 5.10, the desktop team will migrate all Perl desktop modules to 5.10 . Also, the desktop team will stop delivering the Perl 5.8 verions of these modules after the Perl migration is done. These modules include: SUNWperl-authen-pam SUNWperl-xml-parser 3.5 Obsolete python2.5 packages The desktop team has migrated desktop Python modules to Python 2.6 and will stop delivering packages for python 2.5. These packages include: SUNWpython25-cssutils SUNWpython25-setuptools SUNWlibpigment-python25 SUNWpython25-simplejson SUNWpython25-twisted SUNWpython25-twisted-web2 SUNWpython25-zope-interface SUNWpyyaml25 These packages are not used by other modules. For example, the modules which use these interfaces include moovida and codeina, which now only use Python 2.6. 3.6 Obsolete pkgs for python2.4 The desktop team has migrated all programs which use these python modules to Python 2.6 (e.g. moovida and codeina), so the following Python 2.4 modules are not used anymore, and they are now obsolete These packages include: SUNWpython24-cssutils SUNWpython24-simplejson SUNWpyyaml24 SUNWlbpigment-python24 SUNWpython24-setuptools SUNWpython24-twisted SUNWpython24-twisted-web2 SUNWpython24-zope-interface 3.7. Interfaces for other modules 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. Changes to packaging are highlighted in the pkgcmp report. [2] ====================== 4. Reference Documents ====================== References: [1] ./modulediffs.txt [2] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/ gnome228a/pkgcmpd [3] ./interface-table.txt [4] ./committed-API-changes.txt Related ARC PSARC 2009/483 libxklavier re-integration PSARC 2009/532 libgnomekbd re-integration PSARC 2009/558 gnome keyboard switcher re-integration PSARC 2009/560 LiveCD session improvement PSARC 2009/577 Network Auto-Magic (NWAM) Phase 1 Updates PSARC 2009/579 Python lxml LSARC 2009/598 Seahorse Update and Seahorse Plugins PSARC 2009/630 libxml2 update PSARC 2009/631 libxslt update LSARC 2009/633 Firefox 3.6 ========================= 5. Resources and Schedule ========================= 5.1. Projected Availability This project will be included in 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.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 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: LSARC 6.5. ARC review type: FastTrack 6.6. ARC Exposure: open