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