Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Songbird for OpenSolaris 1.2. Name of Document Author/Supplier: Author: Alfred Peng 1.3 Date of This Document: 17 July, 2008 4. Technical Description 1. Introduction 1.1. Project/Component Working Name:
Songbird: The desktop media player mashed-up with the Web. 1.2. Name of Document Author/Supplier: Alfred Peng 1.3. Date of This Document: 07/11/08 1.3.1. Date this project was conceived: 02/08/2006 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: New Solaris Group, Desktop 1.5. Email Aliases: 1.5.1. Responsible Manager: leo.binchy at sun.com 1.5.2. Responsible Engineer: alfred.peng at sun.com 1.5.3. Marketing Manager: glynn.foster at sun.com 1.5.4. Interest List: desktop-discuss at opensolaris.org 4. Technical Description: 4.1. Details: Songbird is a complete desktop media player or "jukebox" with a uniquely open approach to Internet digital media network services. It runs on Mozilla's XULRunner platform and utilizes GStreamer media framework for media playback. Songbird provides the following features: * Ability to play multiple audio formats, such as MP3, AAC, Ogg Vorbis, FLAC and Windows Media Audio. * Multi-Language Support. Songbird comes in 39 languages. * Integrated Web Search. Search the web from the context of your collection or tell Songbird to search on the currently playing track. * A skinnable interface, via feathers. * Drag-and-drop songs from the Library or another playlist to create your own custom mixes. * Play, Pause, Previous, Next, Volume, Mute, Seek, Three Repeat Modes, and Shuffle. * Criteria-based playlists that are always up-to-date with your current collection. * Get mixes from the Internet and stay up-to-date with the latest updates, downloads, and casts. * Filter your collection by Genre, Artist, Album, and Song or Search-As-You-Type. * scan the user's computer for all audio files and add them to a local library. * Tell Songbird to watch a folder for new music and it will automatically add new tracks to your collection. * A configurable and collapsible graphical user interface similar to iTunes, and miniplayer mode. * Play web pages as playlists and view any web page as a playlist. * Edit meta-data tags and save back to file. * Songbird JS API. Create, populate and play a playlist and much more from your Web site. * Built-in RSS subscription and MP3 file download. * Build deeply integrated web stores into Songbird with Mozilla XUL. 4.2. Bug/RFE Number(s): None. 4.3. In Scope: See above. 4.4. Out of Scope: See above. 4.5. Interfaces: Exported Interface -------------------------------------------------------------------- Interface Name Classification Comment -------------------------------------------------------------------- SUNWsongbird Uncommitted Package name /usr/bin/songbird Volatile Songbird GUI $HOME/.songbird2 Project Private Profile /usr/lib/songbird Project Private Directory /usr/share/applications/songbird.desktop Volatile UI spec Imported Interface -------------------------------------------------------------------- Interface Classification ARC case Comment -------------------------------------------------------------------- GNOME Platform Committed LSARC/2008/207 GTK+ library Libraries GNOME 2.22 SQLite Uncommitted PSARC/2008/120 SQLite library NSS/NSPR Committed WSARC/2007/548 NSS/NSPR libraries FreeType Volatile LSARC/2007/662 freetype library The versions of NSS/NSPR in Nevada are lower than required. We will deliver private ones for now, and remove the private ones after those libraries get upgraded in Nevada. 4.6. Doc Impact: New manpage, songbird.1. 4.7. Admin/Config Impact: None. 4.8. HA Impact: None. 4.9. I18N/L10N Impact: The JDS team and the G11N are working together to evaluate and provide I18N/L10N support. 4.10. Packaging & Delivery: Adds new package, SUNWsongbird 4.11. Security Impact: Songbird uses NSS as the crypto library. Songbird includes a feature that allows user to save passwords. The saved passwords are stored in an encrypted file in user's profile folder. The saved passwords can be protected by using a Master Password. Songbird does not allow a website to download onto, install onto, or execute code on a user's computer without the user's agreement. Community will provide security updates as soon as possible. e.12. Dependencies: The following versions of the imported interfaces are required: GNOME 2.22 Upwards SQLite 3.X Upwards NSS 3.12 Upwards NSPR 4.7 Upwards FreeType 5. Reference Documents: [1] Songbird homepage: http://www.songbirdnest.com [2] Related ARC cases: LSARC 2008/207: GNOME 2.22 PSARC 2008/120: SQLite WSARC/2007/548: NSPR/NSS/JSS Reclassification WSARC/2002/366: NSS WSARC/2002/217: NSPR LSARC/2007/662: FreeType move from /usr/sfw to /usr 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