Hi,

I'm sponsoring this case for Halton Huo of the Desktop group.
Since there will be no meeting next week, the timer is set to Feb 17,
2010. The case directory contains the attached proposal.

Jeff 

-------------- next part --------------
Template Version: @(#)onepager.txt 1.35 07/11/07 SMI
Copyright 2007 Sun Microsystems

1. Introduction
   1.1. Project/Component Working Name:
        nautilus-sendto

   1.2. Name of Document Author/Supplier:
        Author: Halton Huo

   1.3. Date of This Document:
        02/04/2010

   1.5. Email Aliases:
        1.5.1. Responsible Manager: Harry.Lu at Sun.COM
        1.5.2. Responsible Engineer: Halton.Huo at Sun.COM
        1.5.3. Marketing Manager: Glynn.Foster at Sun.COM

4. Technical Description:
    4.1. Details:

         As an extension of the Nautilus file manager, nautilus-sendto
         provides a context menu for quickly sending files to other
         desktop applications. It also provides the option of compressing
         the files (tar.bz2, tar.gz, or zip) before sending.

         These functions are implemented as plugins, so nautilus-sendto
         can be extended with additional features.

         So far on OpenSolaris, nautilus-sendto supports following plugins:
         - Email
           nautilus-sendto launches the programs specified in GConf key
           /desktop/gnome/url-handlers/mailto/command to do the actual sending
           action. The file is sent as an attachment.

           On OpenSolaris, the default mail client is Thunderbird. It also
           supports other email clients like Evolution, Balsa, Sylpheed,
           Claws and Anjal.

         - Instant Messenger (Pidgin)
           The "Send as" item only appears when pidgin is running.

           The "Send to" drop down list is generated by querying online 
           buddies through "im.pidgin.purple.PurpleInterface" D-Bus method
           calls. nautilus-sendto calls D-Bus method "ServSendFile"
           to do the actual sending action.
           
         - Removable devices
           nautilus-sendto simply copies the file to the mount point that
           user select from the "Send to" drop down list.

           It calls GIO/GVFS APIs to get the mount points and to do the
           copying action.

         The following plugins are not supported:
         - CD/DVD Creator
           This "Send as" item only appears when brasero is available in $PATH.

           nautilus-sendto simply copies the file to the the location burn:///
           and launches nautilus with that location.

           On Linux, the user could click "Write to Disc" to launch brasero
           to do the actual burning action. On OpenSolaris, the brasero process
           runs as the root role, so the "Write to Disc" button does not
           appear on the launched nautilus window. So this plugin is not
           delivered.
           
         - Instant Message (Gajim)
           Gajim is not integrated in OpenSolaris, so the Gajim plugin
           is not delivered.

           Like Pidgin, the Gajim "Send as" item only appears when gajim
           is running. The "Send to" drop down list is generated by querying
           online buddies through Gajim D-Bus method calls.

           nautilus-sendto calls the D-Bus method "send_file" to do the actual
           sending action.

         - Bluetooth
           BlueZ is not integrated in OpenSolaris, so the bluetooth plugin
           is not delivered.

           The bluetooth "Send as" item only appears when BlueZ daemon is
           running and the default adapter is configured.

           nautilus-sendto launches the bluetooth-sendto or gnome-obex-send
           command to do the actual sending file action.

         - Instant Message (Empathy)
           Empathy is not integrated in OpenSolaris, so the empathy plugin
           is not delivered.

           The empathy "Send as" item only appears when is empathy running. 
           nautilus-sendto calls empathy APIs to do sending file action.

         - Upnp
           GUPnP is not integrated in OpenSolaris, so the Upnp plugin
           is not delivered.

           The Upnp "Send as" item only appears when the gupnp-upload
           program is available in $PATH.

           nautilus-sendto launches gupnp-upload to do the actual sending
           file action.

    4.2. Bug/RFE Number(s):
         6916457
    
    4.3. Interfaces:

         Following interfaces will be added:

         Exported Interfaces
           Interface                        Classification      Comments
         ---------------                    -------------- ------------------
         SUNWnautilus-sendto                 Uncommitted    Package name 
         SUNWnautilus-sendto-root            Uncommitted    Package name 
         SUNWnautilus-sendto-devel           Uncommitted    Package name 
         /usr/bin/nautilus-sendto            Volatile       nautilus-sendto 
                                                            binary 
         /usr/lib/nautilus/extensions-2.0/libnautilus-sendto.so
                                             Volatile       The extension file
                                                            for Nautilus
         /usr/share/nautilus-sendto          Volatile       Project private
                                                            directory
         /usr/lib/nautilus-sendto/plugins    Volatile       nautilus-sendto
                                                            plugins directory
         /etc/gconf/schemas/nst.schemas      Volatile       GConf schema file
         /usr/lib/pkgconfig/nautilus-sendto.pc
                                             Uncommitted    pkg-config file
         /usr/include/nautilus-sendto        Volatile       header files
                                                            directory
         /usr/share/gtk-doc/html/nautilus-sendto
                                             Volatile       gtk-doc files
                                                            directory

         Imported Interfaces
           Interface                        Classification      Comments
         ---------------                    --------------     --------------
         GNOME 2.x Nautilus                  Volatile          LSARC 2001/352
         /desktop/gnome/url-handlers/mailto/command
                                             Volatile          Email default
                                                               client GConf
                                                               key
         GIO/GVFS                            Volatile          LSARC 2008/207
         /usr/bin/brasero                    Volatile          LSARC 2008/548
         GNOME Multi-protocol instant messaging client Pidgin 2.0.0
                                             Volatile          LSARC 2007/309
         D-Bus & dbus-glib                   Volatile          LSARC 2006/368
         GNOME Committed Platform Libraries  Committed         LSARC 2007/520

    4.4. Doc Impact:
         Man page for nautilus-sendto(1) is added.
         The gtk-doc files for nautilus-sendto are added.
    
    4.5. I18N/L10N Impact:
         The JDS team and the G11N team are working together to evaluate and
         provide I18N/L10N support.

    4.6. Packaging & Delivery:

         Adds three new packages:
         SUNWnautilus-sendto       (base package)
         SUNWnautilus-sendto-devel (development package)
         SUNWnautilus-sendto-root  (configuration package)

         IPS schema: gnome/file-manager/nautilus-sendto

    4.7. Security Impact:
         N/A
    
    4.8. Dependencies:
         LSARC 2006/368: D-Bus & dbus-glib
         LSARC 2008/207: GNOME 2.22 -- GIO/GVFS

5. Reference Documents:

   [1] Related ARC Cases:
       LSARC 2001/352: GNOME 2.x Nautilus and Control Center
       LSARC 2006/368: D-Bus & dbus-glib
       LSARC 2007/309: GNOME Multi-protocol instant messaging client
                       Pidgin 2.0.0
       LSARC 2007/520: GNOME Committed Platform Libraries
       LSARC 2008/207: GNOME 2.22
       LSARC 2008/548: Brasero 0.8.x

   [2] Online document of nautilus-sendto:
       http://library.gnome.org/devel/nautilus-sendto/stable/

Reply via email to