TurboX2 Development and Release Engineering

Student name

Alexander Botero-Lowry

Student's member profile on PlanetSoC

Mentor's name

Tobias Rundström

Mentor's member profile on PlanetSoC

Anonymous

Description

TurboX2 is XMMS2's web client. This project is to implement some features and generally optimise and clean up the source base with then intention of making a release at the end of the summer.

Proposal

Summary:
One of the problems facing larger acceptance of XMMS2 is the lack of a client that really allows the Media Library implemented by XMMS2 to shine. Of all the clients currently available, ``TurboX2,'' a web based XMMS2 client written with TurboGears, is most suited for further
development and release engineering towards the release of a Media Library-centric client suitable for use by the XMMS2 community at large.

Deliverables

  1. Implementation of the Views[1] Media Library templating system
  2. Optimisation of the playlist for handling large playlists
  3. Correct issues in the Javascript and XHTML to make ``TurboX2'' work better on alternative browsers (e.g. Safari, Internet Explorer, and Opera)
  4. Refactoring and cleaning of the ``TurboX2'' source code
  5. Preparation and engineering for a suitable developer's release. This should involve getting a packaged version of ``TurboX2'' that is easy to install with the Python distutils

Timeline:

  • 24 May 2006 - 07 June 2006 -- Get a working implementation of the Views framework working
  • 08 June 2006 - 21 June 2006 -- Finish polishing Views code and have an Album-Artist View working (this is identical to the current ``TurboX2'' Media Library interface)
  • 22 June 2006 - 08 July 2006 -- Work to solve problems with playlist's speed and scalability
  • 09 July 2006 - 22 July 2006 -- Begin to work with ``TurboX2'' outside of my Firefox 1.5.0.2 Sandbox; Look at solutions to common compatability issues with Javascript and XHTML. The end of this period should have ``TurboX2'' working nicely on at least Safari and Internet Explorer (if at all possible)
  • 23 July 2006 - 07 August 2006 -- Begin to comb through and audit the code; Release Engineering, Cleaning and Refactoring begin! (after this point work will mostly be documenting and packaging issues)
  • 14 August 2006 -- Issue the 0.5 Developer's Release of ``TurboX2!''
  • 15 August 2006 - 21 August 2006 -- Try to catch any missed bugs and work on a few optional components before Pencils down at 8:00AM PDT!

About Me: I'm a 19 year old Anthropology major at Reed College in Portland, OR. I've been involved in OSS development since at least 2000. I've also been heavily involved with XMMS2 for over a year. My areas of interest with XMMS2 have been oriented toward Client development and general user-experience issues as well as support for the various BSDs.

[1] - http://exodus.xmms.se/~alex/views.pdf