All, I am sponsoring this case for Lin Ma from the Desktop team in Beijing, China. The case directory contains this proposal. I have set the timeout for Monday, September 1st, 2008.
This project proposes to integrate Brasero 0.8.x into a Minor release of Solaris (i.e., Open Solaris). Brasero is an application to burn CDs and DVDs for the GNOME Desktop. It uses GKsu to gain the needed privileges for accomplishing the necessary operations. Thanks, John -------------- next part -------------- 1. Introduction 1.1. Project/Component Working Name: Brasero 0.8.x 1.2. Name of Document Author/Supplier: Lin Ma 1.3. Date of This Document: Aug/15/08 1.4. Name of Major Document Customer(s)/Consumer(s): 1.4.1. The PAC or CPT you expect to review your project: Solaris PAC 1.4.2. The ARC(s) you expect to review your project: LSARC 1.4.3. The Director/VP who is "Sponsoring" this project: robert.odea at sun.com 1.4.4. The name of your business unit: OPG / OpenSource 1.5. Email Aliases: 1.5.1. Responsible Manager: leo.binchy at Sun.COM 1.5.2. Responsible Engineer: lin.ma at Sun.COM 1.5.3. Marketing Manager: glynn.foster at sun.com 1.5.4. Interest List: ssadmin at sun.com 2. Project Summary 2.1. Project Description: Brasero is a application to burn CD/DVD for the Gnome Desktop. It is designed to be as simple as possible and has some unique features to enable users to create their discs easily and quickly. 2.2. Risks and Assumptions: The project uses uscsi(7I) which requires root privilege to get the media information. Some of the project supported backends like growisofs tools need root privilege. Some of the features provided by the project depend on GStreamer bad plugins. So those features which require GStreamer bad/ugly plugins are not installed by default on Solaris, so those features are simply disabled. Refer to 4.1 for the detail information. 4. Technical Description: 4.1. Details: The project finds the CD/DVD writable devices by HAL interfaces. And receive the media inserting/ejecting events from HAL through D-Bus. It currently uses SCSI Multi-Media Commands (MMC-3 subset) and Primary Commands (SPC subset) to get the media and device information. And it doesn't do any writing actions. The purpose of reading media information is to pass the correct parameters to backends for cloning/burning. This project does not burn images itself. Instead it uses a backend. A backend for recording is defined as a wrapper of an binary, e.g. readcd, cdrecord. Supported backends include: - growisofs - cdrtools - cdrkit Current Solaris supports growisofs and cdrtools. The project requrires at least one backend available for CD/DVD recording. It will try to find the binary from user's PATH, if it fails to find it, the backend will be disabled. If multiple backends are available to brasero, it will choose a proper backend according to the media type (e.g. CDR, DVD+RW, etc). A backend for processing multimedia data uses a set of GStreamer plugins (including bad and ugly plugins). If any bad/ugly plugins are required, then they need be installed, otherwise the backends will be automatically disabled. Solaris does not ship GStreamer bad/ugly plugins. So an example of such a disabled feature is creation of a multimedia image (Audio/Video disk). There is another kind of backend for data checksum. The gnome desktop menu of brasero will use gksu to start it. So a normal user will fail to be able to run it on command line due to lacking root privilege. 4.2. Bug/RFE Number(s): 6732043 4.3. In Scope: The project only supports local CD/DVD cloning and burning. The features depend on the available backends on Solaris/OpenSolaris. 4.4. Out of Scope: The project has some features which depend on GStreamer bad/ugly plugins. These plugins are not shipped by default with Solaris. Some users may install these plugins by hand, but any such features are out-of-scope of this case. Any comparation with Nautilus CD Burner are out of scope here, since the project does not aim to replace Nautilus CD burner. 4.5. Interfaces: Imported Stability Comments ------------------------------------------------------------------- GNOME Committed LSARC/2007/520 Platform Libraries Committed GTK+ library D-BUS Volatile LSARC/2006/368 D-BUS Message Bus System HAL Volatile PSARC/2005/399 uscsi Committed GKsu Uncommitted LSARC 2006/348 GTK+ Authorisation Library libxml2 Committed PSARC 2001/175 libxml ---- the following imported interfaces are optional ---- cdrecord Volatile PSARC 2005/520 dvd+rw-tools Uncommitted PSARC 2005/606 Exported Stability Comments ------------------------------------------------------------------- /usr/bin/brasero Volatile CLI /usr/bin/brasero Volatile GUI backends: /usr/lib/brasero/plugins/libbrasero-normalize.so /usr/lib/brasero/plugins/libbrasero-transcode.so /usr/lib/brasero/plugins/libbrasero-vob.so /usr/lib/brasero/plugins/libbrasero-dvdcss.so /usr/lib/brasero/plugins/libbrasero-dvdrwformat.so /usr/lib/brasero/plugins/libbrasero-growisofs.so /usr/lib/brasero/plugins/libbrasero-checksum.so /usr/lib/brasero/plugins/libbrasero-checksum-file.so /usr/lib/brasero/plugins/libbrasero-local-track.so /usr/lib/brasero/plugins/libbrasero-dvdauthor.so /usr/lib/brasero/plugins/libbrasero-vcdimager.so /usr/lib/brasero/plugins/libbrasero-genisoimage.so /usr/lib/brasero/plugins/libbrasero-readom.so /usr/lib/brasero/plugins/libbrasero-wodim.so /usr/lib/brasero/plugins/libbrasero-cdrecord.so /usr/lib/brasero/plugins/libbrasero-mkisofs.so /usr/lib/brasero/plugins/libbrasero-readcd.so Volatile Brasero backends /etc/gconf/schemas/brasero.schemas Volatile Gconf keys SUNWbrasero Uncommitted SUNWbrasero-root Uncommitted 4.6. Doc Impact: There are no changes to the existing documents. Minimal manpages will be provided for these tools. There are also documents based on the Gnome Help System. 4.7. Admin/Config Impact: The tool is for Desktop Users. It will try to find the backend from user PATH. 4.8. HA Impact: n/a 4.9. I18N/L10N Impact: The tools will all need localisation. Much of this has already been done in the community, but there may need to be additional work done to support all the base Solaris locales. 4.10. Packaging & Delivery: There are two new packages: - SUNWbrasero - SUNWbrasero-root 4.11. Security Impact: The project will issue SCSI commands on SCSI devices which need root privilege. And some supported backends also need root privilege. 4.12. Dependencies: GNOME Committed Platform Libraries D-BUS HAL libxml2 Gksu : GTK+ Authorisation Library cdrecord dvd+rw-tools 5. Reference Documents: RFE - 6732043 More information about Brasero can be found at these locations: http://www.gnome.org/projects/brasero http://www.gnomefiles.org/app.php/Brasero