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

Reply via email to