2008 Programmer Internship Projects
1. unit tests
We've got a nascent unit test system that needs help. We need someone to get the unit tests running and passing on our Windows and Mac OSX platforms. We need someone to add unit tests for functionality, classes, and modules that don't currently have unit tests.
Additionally, it'd be great to tackle other test-infrastucture issues like continual testing, build bots, ...
The Miro Mediabar is a Firefox extension that recognizes media on web-pages the user is looking at and conveniently lets the user send that media to applications on the user's machine. For example, it should be able to recognize a video podcast feed and let the user open that feed in iTunes and Miro. This project needs a few helping hands to get it from the alpha state it's currently in to a production-ready release.
3. build process and documentation
The Windows build process requires Visual Studio 2003 which is no longer in production. There has been work trying to get Miro on Windows to build using Open Source tools, but more work needs to be done on this to get it working and production-ready.
Additionally, building a Windows build environment is a difficult task. It requires very specific versions of Pyrex and Psyco and deviating from these very specific versions leads to unpredictable results (usually segfaults and other crashes). It would be great if Miro on Windows was less finicky. It would also be great if it was possible to reduce the amount of work required for building a Windows build environment.
The GTKX11 and Windows build systems could probably use some cleaning up work as well. [ed note: Is that true? I noticed the GTKX11 setup.py file does some funky things that should probably be moved into a setup library of sorts. Would it help to use setuptools?]
4. syncing Miro with media players
A common wanted use case for Miro is to use Miro for downloading and managing video/audio and then syncing that content with a portable media player (iPod, n800, ...). It would be really great if either Miro could facilitate this syncing or an external program could do it. There are a couple of projects I've bumped into that do this kind of syncing.
We need someone to find projects that meet this need and document how to use them with Miro in the Miro wikis.
If there's a need for these projects to support Miro better, we should help them out.
If there are platforms for which there are no pre-existing projects to sync Miro content with portable media players, then perhaps we should start one.
On Mac OSX:
- ML_IPOD - http://mlipod.sourceforge.net/