XMMS2

Welcome message


XMMS2 Collections read for use!

There, SoC is over! Not much updates here along the way, but I managed to reach all my objectives, which means collections are now operational in XMMS2! More thorough testing will happen when clients start using the new API, and I will of course keep working on the project to fix things, finish the last details and help make it into the release after the next. But most of the work is over, which means it is now possible to create dynamic collections, use party shuffle playlists, query the medialib without writing SQL queries, etc. I posted a mini-HOWTO to show how to work with collections using the standard XMMS2 cli. More details can be found on the concept and the design pages of the wiki.

theefer – Wed, 2006 – 08 – 23 00:03

Apparently, I suck at blogging.

According to one friend of mine, who shall remain unnamed (you know who you are), I don't post on this blog enough. So strap yourselves in boys and girls, because here comes a new post.

The DAAP transform is in place and mostly finished! Barring a few kinks, it's ready to use, and it works much better than I had initially expected it to. Yes, the syntax is a bit stubborn; yes, iTunes struggles with it on occasion, but that'll all be worked out as time goes on. I think it's best at this point to move on to another phase of the project -- adding Bonjour/Rendezvous/Zeroconf/Whateverothernamesexistforthisprotocol support!

Also, if any of you have access to a Mac, I _highly_ recommend checking out XCode's MallocDebug (thanks to Tobias for pointing it out to me). While running the program, a little gnome** jumps into your code, roots around for a bit, then screams "HEY! That leak you're looking for? It's right *here*." This program is like magic, it practically points directly at any memory leaks it finds. I patched about 5-6 leaks almost instantly. Plus, it was a big help in fixing an ugly 300KB leak (yeah, there really is that much data to sift through, and my music collection isn't even that big). If you have access to it, use it. You'll thank me later. ;)

**I may or may not have made this part up.

coledot – Wed, 2006 – 07 – 19 05:26

XMMS2 Collections

There we go, starting work on the Collections project of the XMMS2 music player! I'm delighted to be able to work on a project which I have long been interested in!

In short, collections are an abstract representation of subsets of the media library, which can be used to search/query music based on filters, save groups of songs, generate playlists (either static or dynamic, à la iTunes' Party Shuffle), etc. Collections will therefore make the access to the media library both simpler and more powerful, by unifying concepts (queries, playlists, views) and allowing new features.

theefer – Thu, 2006 – 05 – 25 23:39

It begins!

Hello everyone, my name is Cole Thompson, otherwise known as coledot, and I will be writing a DAAP implementation for XMMS2 for Summer of Code. I am very excited to be doing this, and hope to be of use to XMMS2, as well as learn a few things along the way. More updates to come as the project progresses!

coledot – Sat, 2006 – 05 – 27 17:12

First take on collection design and API

I posted a first version of the Collections Design wikipage, for now mainly focusing on the collection API and the development roadmap. Things are getting clearer and more concrete, thanks to brainstorming and Anders' ever lucid advice.

The implementation phase is now starting in parallel, with a merge of some refactoring of the current API as a warm-up (had been sleeping in my git tree for way too long).

theefer – Thu, 2006 – 06 – 29 23:12

Completed specifications

School has kept me busy lately, but I finally managed to complete the Collections Concept specification page. Things are much clearer now, and I shall start working on the implementation design right away!

Feedback is still welcome about the page above of course.

theefer – Mon, 2006 – 06 – 12 00:11

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

XML feed