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:
         Moovida
    1.2. Name of Document Author/Supplier:
         Author:  Brian Cameron
    1.3  Date of This Document:
        11 August, 2009
4. Technical Description

1. Introduction

   1.1. Project/Component Working Name:
        Moovida

   1.2. Name of Document Author/Supplier:
        Brian Cameron

   1.3. Date of This Document:
        08/07/2009

   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 O'Dea

        1.4.4. The name of your business unit:
               Software - OPG

   1.5. Email Aliases:
        1.5.1. Responsible Manager: 
               leo.binchy at sun.com

        1.5.2. Responsible Engineer:
               brian.cameron at sun.com

        1.5.3  Marketing Manager:
               glynn.foster at sun.com

        1.5.4. Interest List: 
               desktop-discuss at opensolaris.org 

2. Project Summary
   2.1. Project Description:

        Moovida is a cross-platform media center.  You can watch movies, listen
        to music and view pictures in Moovida.  

        The Moovida application was previously called Elisa, and was previously
        described in case LSARC 2008/713.  This case details the minor changes
        associated with this rebranding.
         
4. Technical Description:
   4.1. Details:

        Moovida has the following changes compared to elisa:

        - The binary and manpage has changed from "elisa" to "moovida".
        - The UI has been redesigned significantly, though the functionalities
          are largely the same.
        - Moovida is now built with Python 2.6 rather than Python 2.4.
        - Now the plugins are delivered in a separate package.  This is needed
          because the plugins now require that the core application be
          installed in order to build.  So, separating the plugins into a
          separate package facilitates building moovida and the plugins.
        - The package name has changed from SUNWgnome-media-center to 
          SUNWmoovida and SUNWmoovida-plugins.  This naming is more clear
          and more correct, since Moovida (and elisa) are Fluendo products
          and not provided by the GNOME community.

        A sidenote, when the coherence module (LSARC 2009/199) integrates into 
        build 124, the Moovida coherence plugin will become enabled.  This
        is not a dependency since Moovida checks at runtime if coherence
        is available and enables the plugin if so. 

   4.2. Interfaces:
        
      Exported Interfaces      Stability             Comments
      -----------------------  --------------------  -------------

      /usr/bin/elisa           Obsolete Volatile     binary
      /usr/lib/python2.4/vendor-packages/elisa-*-py2.4.egg-info/*
                               Obsolete              info files
                               Project Private
      /usr/lib/python2.4/vendor-packages/elisa/*
                               Obsolete              Implementation of 
                               Project Private       application and plugins
      /usr/lib/python2.4/vendor-packages/elisa_plugin_*-py2.4.egg-info/*
                               Obsolete              Plugin info files
                               Project Private
      /usr/lib/python2.4/vendor-packages/elisa-*-py2.4-nspkg.pth
                               Obsolete Volatile     pth file
      /usr/lib/python2.4/vendor-packages/elisa_plugin_*-py2.4-nspkg.pth
                               Obsolete Volatile     Elisa plugins pth file 
      /usr/share/man/man1/elisa.1
                               Obsolete Volatile     Manpage
      SUNWgnome-media-center   Obsolete Uncommitted  Previous package name


      /usr/bin/moovida         Volatile              binary
      /usr/lib/python2.6/vendor-packages/elisa-*-py2.6.egg-info/*
                               Project Private       info files
      /usr/lib/python2.6/vendor-packages/elisa/*
                               Project Private       Implementation of
                                                     application and plugins
      /usr/lib/python2.6/vendor-packages/elisa_plugin_*-py2.6.egg-info/*
                               Project Private       Plugin info files
      /usr/lib/python2.6/vendor-packages/elisa-*-py2.6-nspkg.pth
                               Volatile              pth file 
      /usr/lib/python2.6/vendor-packages/elisa_plugin_*-py2.6-nspkg.pth
                               Volatile              Plugins pth file 
      /usr/share/dbus-1/services/com.fluendo.elisa.service
                               Volatile              D-bus service file
      /usr/share/man/man1/moovida.1
                               Volatile              Manpage
      SUNWmoovida              Uncommitted           Application package name
      SUNWmoovida-plugins      Uncommitted           Plugins package name


      Imported Interfaces      Stability          Comments
      --------------------     ---------------    -----------------------
      Python 2.6               External           PSARC/2009/043 
      Gnome                    Volatile           LSARC/2008/510
      GStreamer                Volatile           LSARC/2006/202
      Python 2.6 gtk           Evolving           LSARC 2005/506
      Python 2.6 cairo         Volatile           LSARC 2006/462
      Python 2.6 Twisted       Uncommitted        PSARC/2008/121
      Python 2.6 Twisted-Web2  Uncommitted        PSARC/2008/670
      Python 2.6 Setuptools    Uncommitted        PSARC/2008/084
      Python 2.6 Coherence     Uncommitted        LSARC/2009/199
      PyOpenSSL 2.6            Uncommitted        PSARC/2009/176
      pigment                  Volatile           LSARC/2008/668
      pigment-python 2.6       Volatile           LSARC/2008/668
      xdg-user-dirs            Uncommitted        LSARC/2008/116
      python 2.6 xdg           Uncommitted        PSARC/2008/103
      HAL                      Contracted         PSARC/2005/399
                               Volatile
      CSSutils                 Volatile           LSARC/2008/658
      D-Bus                    Volatile           LSARC/2006/368

   4.3. Doc Impact:

        Man page is provided with moovida.

   4.4. Packaging & Delivery:
        
        SUNWmoovida, SUNWmoovida-plugins

   4.5. Dependencies:

        LSARC 2008/713 elisa, elisa-plugins-good, elisa-plugins-bad

   4.6. L10N Impact:

        The Desktop team and the G11N team are working together to evaluate and
        provide I18N/L10N support.

   4.7. Security Impact:

        Moovida makes use of SSL for HTTPS support.  The Python-Twisted web
        module and Python-Twisted-Web2 both are used by Moovida and both also
        use OpenSSL for HTTPS support.

        Moovida has an AMP plugin which makes use of Python-Twisted AMP module
        which uses OpenSSL for its protocol.  More information can be found
        about this in the Twisted documentation.  Refer here:

        
http://twistedmatrix.com/documents/current/api/twisted.protocols.amp.html
       
5. Reference Documents:

        Moovida webpage:
        http://www.moovida.com/
       
        Moovida API documentation:
        http://www.moovida.com/documentation/

        GStreamer webpage:
        http://gstreamer.freedesktop.org


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


Reply via email to