SoftwareSpecs

Differences between revisions 18 and 19
Revision 18 as of 2007-03-12 03:05:11
Size: 6270
Editor: ool-4351bc6d
Comment: Found the talk page, Sorry for the spam
Revision 19 as of 2007-04-02 17:06:35
Size: 7657
Editor: nat-lan-c
Comment:
Deletions are marked like this. Additions are marked like this.
Line 55: Line 55:
 * TOM has installed a command line system. He does have a tv connected to his computer. He presses a define key that launches a LMC gui on his TV. He browses his media library. using a joystick connected to his command line system and then launch a webtv.
 * Nadia takes her remote controller, press a define key that launches a LMC gui on her computer’ screen. She navigates through her media database and launch a film.
 * Math is blind. He just came home from work. He says a defined keyword and gets a vocal answer.
  * Math : LMC
  * Computer : LMC activated
  * Math : Play Beethoven ... all
  * Computer : Any order ?
  * Math : Random
  * Computer : Starting
      The music starts playing with the default sound volume. 30 seconds after, after no recognized vocal input, computer listener is deactivated. Math has set an option so that the computer tells him.
  * Computer : deactivating listener
Line 100: Line 112:
 * OuattaraAziz : Some of the essential question consists in knowing the model of development we will use. Most of the "State of Art MC" are in a plug in model. Then between thos model, there is some that specify a way to develop plug in and others that wrap existing apps into plug in. Anyway there is most of the time a kernel which is delegated for some jobs (to define). That leads to one important question : '''what is the core job of a Media Center ? '''

Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.

Summary

This specification describes the Ubuntu Media Center Software (aka UMC).

This effort, which is supported by the [https://wiki.ubuntu.com/UbuntuMediaCenterTeam Ubuntu Media Center Team], will try to bring the Ubuntu paradigm (easy to install / use / update, beautiful artwork, feature rich and complete, ...) to this area.

It will only address the software part, that is to say an Ubuntu'ished software installable on any Ubuntu based system. Another [https://wiki.ubuntu.com/MediaCenter/DistroSpecs Spec] will address the creation of a distribution, like [http://www.geexbox.org/ GeexBox], but based upon Ubuntu for the system and the present specification for the software.

This specification also supersed the [https://wiki.ubuntu.com/UbuntuMediaCenter UMC previous attempt] done by Sébastien Gripon. This one is still kept for the comments.

Rationale

One of the crucial stakes of future computing is its ability to bring the convergence for all media available, in a simple yet powerful way for home users.

Ubuntu currently lacks a Media Center in its "offering". Such a software allows to easily use a multimedia PC, generally remote controlled, to display various content, while being sat on a sofa.

The features are:

All of this possibly completed by a "Powered by Ubuntu" [https://wiki.ubuntu.com/MediaCenter/RemoteSupport remote control], or even a [[https://wiki.ubuntu.com/MediaCenter/BoxSpecs complete UMC preloaded box].

This is an essential step for Ubuntu to be present in every house.

Use cases

  • Mark has a laptop with media center features, such as a DVD drive, a TV tuner, a and a remote. He is using this laptop primarily as a desktop system with Ubuntu installed. But he also want to use it as a media center with a remote, when taking a rest from development in the evening.
  • Michael has bought a new PC to replace his old Ubuntu box. Since he doesn't want to trash it, he is thinking about switching it to Ubuntu Media Center, and make it his PVR.
  • Other use cases either belongs to the [https://wiki.ubuntu.com/MediaCenter/DistroSpecs Distribution] side (installation on dedicated systems) or to [https://wiki.ubuntu.com/MediaCenter/BoxSpecs UMC Box] (pre loaded system including hardware and UMC software).

  • TOM has installed a command line system. He does have a tv connected to his computer. He presses a define key that launches a LMC gui on his TV. He browses his media library. using a joystick connected to his command line system and then launch a webtv.
  • Nadia takes her remote controller, press a define key that launches a LMC gui on her computer’ screen. She navigates through her media database and launch a film.
  • Math is blind. He just came home from work. He says a defined keyword and gets a vocal answer.
    • Math : LMC
    • Computer : LMC activated
    • Math : Play Beethoven ... all
    • Computer : Any order ?
    • Math : Random
    • Computer : Starting
      • The music starts playing with the default sound volume. 30 seconds after, after no recognized vocal input, computer listener is deactivated. Math has set an option so that the computer tells him.
    • Computer : deactivating listener

Scope

Design

UMC will be developed using an existing media center software([http://www.fluendo.com/elisa/index.php elisa] seems to best meet our needs, though not yet complete).

The development will follow these steps:

  • Specification and implementation of the base external dependencies (remote controls and codecs)
  • [https://wiki.ubuntu.com/MediaCenter/UISpecs Specification and sketching of the User Interface],

  • [https://wiki.ubuntu.com/Media_Center_Artwork Artwork] and ressources (effects plugins, sample media, ...) definition and creation,

  • Missing plugins (for features) creation,
  • Packages creation (meta package for ease of installation and switch) and enhancements (elisa, codecs, ...),

Implementation

The implementation milestones are under definition...

Milestone 1 (possible target: Feisty+1)

Milestone 2 (possible target: ?)

  • Missing plugins (for features) creation,

    <...>

Code

Data preservation and migration

Unresolved issues

BoF agenda and discussion

  • OuattaraAziz : Some of the essential question consists in knowing the model of development we will use. Most of the "State of Art MC" are in a plug in model. Then between thos model, there is some that specify a way to develop plug in and others that wrap existing apps into plug in. Anyway there is most of the time a kernel which is delegated for some jobs (to define). That leads to one important question : what is the core job of a Media Center ?


CategorySpec

MediaCenter/SoftwareSpecs (last edited 2008-08-06 16:59:57 by localhost)