Introducing Jamp: a Jamendo client.
This last weekend we had two very interesting sessions in the Destkop and Mobile development module. On Friday, it was an introduction to Python, followed by a PyGTK app. While the app was very simple, it covered the basics: using containers to add widgets, handling signals, setting callback functions. I liked it so much that I'm seriously considering porting maevies (the maemo app a friend and I are developing, stalled for some months) to PyGTK. After all, all we needed was libRest, and I'm confident that Python has something similar.
But that was on Friday. On Saturday, we started with the first workshop. During the module, we are going to develop a Gnome desktop application, which will be later ported / adapted to Maemo: a Jamendo client called Jamp. The application has ben designed / is being designed with that port in mind, so hopefully we won't need too many changes to achieve it. We've been distributed between three teams: UI with PyGTK, web API connection with libsoup, and multimedia playback, with gstreamer. Wikipedia says
Jamendo is a music platform and community.
All music on Jamendo is free to download and licensed through one of several Creative Commons licenses or the Free Art License, making it legal to copy and share, as well as to modify and make commercial use of for some, depending on the license. Jamendo allows streaming of all of its thousands of albums in either Ogg Vorbis or MP3 format, and downloads through the BitTorrent and eDonkey networks.
So, while we learn, we'll be contributing to a Good Thing™
. I'm very motivated about using git, doing a team development, submitting patches, and enjoying such a collaborative environment.
I'll try to keep you updated
May 21st, 2010 - 12:21
Finally I won’t port Maevies to Python, but I’ve started cleaning, refactoring and improving it. Now most of its code is done using GObject and the things I’m learning with Jamp at the master