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/