IFreevo is accepted for Google Summer of Code. This page should be used to describe tasks students could do for Freevo. If you have an idea, just add it to this page. Students can register until March 24th. The Freevo submission is split into three parts:

  1. kaa for basic python modules of the Kaa Media Repository, independent of Freevo itself.
  2. freevo for work in Freevo 2.0 svn trunk
  3. geexbox for work on GeeXboX (For those who don't know: GeeXbox is a LiveCD and GeeXboX 2.0 will be based on Freevo 2.0)

Kaa

kaa.popcorn

Kaa.popcorn is a generic player module and can play video and audio files using mplayer or xine. Support gstreamer as player backend is only a proof of concept right now. Gstreamer is a very promising framework that should be fully supported by kaa.popcorn to be supported by Freevo. The work can be split into the following parts:

kaa.record

kaa.record is being rewritten right now based on gstreamer. Most of the logic is finished and it will be finished when Google SoC 2007 starts. Based on the code the following parts could be done as separate projects:

Freevo

  1. When Google SoC 2007 starts we will have a new very powerful gui render engine. It will be possible to use animations with fading, scaling and other nice effects with the gui. We will need a designer to design the user interface. Most of this won't be coding python code but create a good design and images.
  2. Create webserver based on cherrypy and cheetah
    • control freevo over the web. Start/Stop/Recordings
    • Securty
    • Guest accounts with limited access
    • Download of files
    • Some nice web 2.0 Ajax effects, but not too much or small devices like the Nokia 770 will die.
    • Based on some proof of concept code already written.

GeeXboX (more details on [[http://trac.geexbox.org/trac.cgi/wiki/soc07]])

Inclusion of X.Org server

Rework of LiveCD boot and HDD installation process

Development of a Vidix video driver for Intel cards

SoC2007 (last edited 2008-03-21 15:22:42 by localhost)