GNOME 2.26 [LSARC/2009/203 FastTrack timeout 04/08/2009]
Brian Cameron
Brian.Cameron at sun.com
Thu Apr 16 03:14:07 PDT 2009
As was agreed at the last LSARC meeting, I am marking this
case as closed approved now that John Fischer has given it
a +1.
Brian
On 03/30/09 20:03, Brian Cameron wrote:
> 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.26
> 1.2. Name of Document Author/Supplier:
> Author: Brian Cameron
> 1.3 Date of This Document:
> 30 March, 2009
> 4. Technical Description
> ===================================================
> GNOME 2.26 ARC Proposal
> Date: Feb 18, 2009 Jedy Wang<jedy.wang at sun.com>
> ===================================================
>
>
>
> ===============
> 1. Introduction
> ===============
> 1.1. Project/Component Working Name:
>
> GNOME 2.26
>
> 1.2. Name of Document Author/Supplier:
>
> Jeff Cai (jeff.cai at sun.com)
> Ke Wang (ke.wang at sun.com)
> Jedy Wang (jedy.wang 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: jeff.cai at sun.com
> ke.wang at sun.com
> jedy.wang 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 2008/618 to provide a newer version of
> GNOME, as part of the Solaris Desktop, targeted for Nevada.
>
> More formally, this project will integrate GNOME 2.26 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, with an intended
> integration date of Nevada build 115 (05/04/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 libgnomeprint22
> o libgnomeprintui22
> o libglade
> o libgnomecanvas
> o libegg
> o libeel
> o gtkglext
>
> In the short-term, changes to the GNOME stack relating to this work
> has caused complications. For example, many GNOME applications are
> depending more on modules like PolicyKit which are not a part of GNOME
> on Solaris. There is some risk and complication associated with
> keeping GNOME working on Solaris amid these changes.
>
> 2.2.4 The adoption of DeviceKit and DeviceKit Power
>
> From GNOME 2.26, 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.26.
>
> 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.
>
>
> ========================
> 3. Technical Description
> ========================
>
> This project will build on the base we built with "LSARC 2008/618
> GNOME 2.24 Addendum", and provide a newer version of the GNOME desktop
> into Nevada.
>
> The GNOME Project's focus on users and usability continues in GNOME
> 2.26 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://www.gnome.org/start/2.26/notes/
>
> 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.26 for
>
> Committed Libraries changes
> ---------------------------
> o libatk-1.0
> o libgdk-x11-2.0
> o libglib-2.0
> o libgtk-x11-2.0
> o libnogmecanvas-2.0
> o libpangoft-1.0
> o libpangox-1.0
>
> Committed CLIs changes
> ----------------------
> None.
>
> Committed Configuration Files
> -----------------------------
> None.
>
> Other changes that are included
> -------------------------------
> None.
>
> Please refer to ./interface-table.txt [3] for details.
>
>
> 3.1.2. New Components
>
> Python 2.6 bindings for many desktop modules are shipped with this
> release.
>
> Other 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.
>
> - gnome-volume-manager
> Unused component and functionality replaced by nautilus.
>
> - SSE2 support for some modules
> SSE2 support for flac, ekiga and libSDL is removed. Some users were
> having problems using the SSE2 binaries provided on Solaris because
> the binaries were integrated into the /usr/bin/pentium_pro+mmx and
> /usr/lib/pentium_pro+mmx directories and these directories do not
> guarantee SSE2 support. In other words, the SSE2 binaries and
> libraries were making use of the obsolete $ORIGIN/$ISALIST interface.
> To correct this it would be necessary to instead make use of the
> $ORIGIN/$HWCAP when installing SSE2 specific binaries and libraries.
> However, in our testing we found that the performance gain for flac,
> ekiga and libSDL was not significant enough to warrant reworking
> this. Instead we simply drop special SSE2 support for these
> modules.
>
> 3.1.4. OSS Integration
>
> This release coincides with OSSv4 (Open Sound System) integration. To
> best support OSSv4, a new GStreamer OSSv4 plugin will be included in
> the release. Thus, all GStreamer-based programs will use OSSv4 audio
> interfaces directly instead of using SunAudio interfaces.
>
> Also, the libcanberra module will use OSSv4 interfaces directly for
> playing system sounds instead of using SunAudio interfaces via
> GStreamer.
>
> The Sun Audio GStreamer plugin will continue to be distributed and
> supported so that users who want to use the older interfaces with
> GStreamer-based programs can do so. This is useful, for example, on
> Sun Ray which does not yet support the OSSv4 interfaces.
>
> Note that GStreamer tries to first use the OSSv4 plugin by default
> and if they are non-functional will fallback to the SunAudio plugin
> automatically. So Sun Ray users should not need to modify their
> configuration to get the right plugin they need.
>
> 3.1.5. cdda2wav GStreamer CDDA Integration
>
> The new /usr/lib/gstreamer-0.10/libgstcdda2wav.so plugin provides
> CDDA support by interfacing directly with the /usr/bin/cdda2wav
> application. This replaces the older ioctl-based CDDA plugin named
> /usr/lib/gstreamer-0.10/libgstcddasrc.so. Since cdda2wav uses SCSI
> interfaces for interacting with CD devices, it tends to provide
> better CD device support and better error correction when reading
> CDDA data. So GStreamer-based applications that read CDDA data, such
> as /usr/bin/sound-juicer, now use this more reliable cdda2wav-based
> plugin instead of the older ioctl-based plugin.
>
> 3.1.6 Brasero, rhythmbox, totem, and sound-juicer
>
> Note that brasero, rhythmbox, totem, and sound-juicer changes are
> being discussed in separate cases:
>
> - LSARC 2009/201 Update to Brasero 2.25.x
> - LSARC 2009/202 Update to GNOME 2.26 media applications
>
> 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.26 Release Notes:
>
> http://www.gnome.org/start/2.26/notes/
> http://library.gnome.org/misc/release-notes/2.26/
>
> External Dependencies of GNOME 2.25.x
>
> http://live.gnome.org/TwoPointTwentyfive/ExternalDependencies
>
> Solaris Desktop Engineering Internal Website:
>
> http://desktop.ireland/
>
> Other Related ARC Cases:
>
> LSARC 2009/202 Update to GNOME 2.26 media applications
> LSARC 2009/201 Update to Brasero 2.25.x
> LSARC 2009/199 Coherence
> PSARC 2009/176 pyOpenSSL 2.6
> PSARC 2009/115 CPU Idle Notification
> PSARC 2009/112 sys-suspend(1)
> LSARC 2009/098 Gnutls update to 2.6
> PSARC 2009/097 Move libusb from /usr/sfw to /usr
> PSARC 2009/089 EOF Announcement for Various SPARC Graphics
> LSARC 2009/088 libproxy
> LSARC 2009/085 Thunderbird 3.0.x
> LSARC 2009/066 OpenGL 3.0 for the NVIDIA graphics driver
> PSARC 2009/043 Python 2.6 and 3.0
> PSARC 2009/041 Virtual Keyboard Input Method
> PSARC 2009/023 SQLite3 update to 3.6.9
> PSARC 2009/021 Xorg server 1.5
> PSARC 2009/016 Laptop Hotkey Support
> LSARC 2008/782 WebKit
> PSARC 2008/777 cpupm keyword mode extensions
> LSARC 2008/776 GNU Developer Collection
> LSARC 2008/763 EOF of sys-suspend
> PSARC 2008/757 SPARC support for AST graphics
> PSARC 2008/742 SDcard Framework Suspend& Resume
> PSARC 2008/736 NWAM Picea Addenda
> LSARC 2008/735 Firefox 3.1 for Solaris Nevada
> PSARC 2008/732 DRM IOCTL Addition for i915 Driver
> PSARC 2008/724 Print Manager for CUPS
> LSARC 2008/722 simplejson
> LSARC 2008/721 Gftp for OpenSolaris
> LSARC 2008/720 Empathy for OpenSolaris
> LSARC 2008/719 diveintopython 5.4
> PSARC 2008/714 Dante: A Socks server and client implementation
> LSARC 2008/713 elisa, elisa-plugins-good, elisa-plugins-bad
> LSARC 2008/709 codeina
> LSARC 2008/708 Vinagre for OpenSolaris
> LSARC 2008/707 gtk-vnc for OpenSolaris
> PSARC 2008/705 pyOpenSSL
> LSARC 2008/704 flash player plugin upgrade in solaris
> LSARC 2008/703 Gegl for OpenSolaris
> LSARC 2008/702 Babl for OpenSolaris
> LSARC 2008/701 dia - Diagram Editor
> LSARC 2008/700 lynx 2.8.6
> LSARC 2008/699 Hamster for OpenSolaris
> LSARC 2008/698 libvisual and plugins for opensolaris
> LSARC 2008/692 EOL of GNOME-keyring-manager
> LSARC 2008/677 Libical for OpenSolaris
> PSARC 2008/676 Python YAML
> PSARC 2008/670 Twisted update to 8.1 and adding Twisted-Web2
> LSARC 2008/669 EOF of gnome-sys-suspend
> LSARC 2008/668 pigment and pigment-python
> PSARC 2008/667 ast SPARC graphics drivers
> PSARC 2008/666 EOF of zulu, gfb and gfxp graphics support
> LSARC 2008/664 Seahorse for OpenSolaris
> PSARC 2008/663 CPU Deep Idle Keyword
> PSARC 2008/662 GDM system user home directory
> LSARC 2008/658 CSSutils
> LSARC 2008/657 pthread-stubs
> LSARC 2008/650 Ekiga 3.0
> LSARC 2008/637 pixman
> PSARC 2008/624 Integrate libm17n and scim-m17n to Solaris
> LSARC 2008/620 NetBeans DTrace GUI Plug-in
> PSARC 2008/318 OSS Audio For Solaris
>
> References:
>
> [1] ./modulediffs.txt
> [2] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
> gnome226/pkgcmpd
> [3] ./interface-table.txt
> [4] ./committed-API-changes.txt
> [5] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
> gnome226/additional-materials/manpages.tar.gz
> [6] http://src.opensolaris.org/source/xref/jds/arc-documents/trunk/
> gnome226/additional-materials/gtk-doc.tar.gz
>
>
> =========================
> 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.26 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
>
More information about the opensolaris-arc
mailing list