Googles Summer of Code

April 24, 2008 § Leave a comment

I return from my blogging grave, all muddy handed. Rargh.

Ok, so lets get the news I’m most excited about out of the way first – I got accepted into GSoC! MusicBrainz have been very supportive through the process providing me with a lot of feedback to get my proposal as useful as possible. But what is my proposal, you may be wondering? Essentially, I’m going to take the first step in moving MusicBrainz to a framework, by introducing templating (something that is saddly long overdue).

We’ve chosen to stick with Perl, despite ideas of Python being thrown around simply because we don’t have enough time to undertake such a huge port. I’ll be using Template::Toolkit as the templating library which provides some very nice features that I tend to take a shine too – support for plugins and filters, a clean syntax, support for basic control flow (but nothing you can get too carried away with – a Good Thing) and something that looks very clever – data & code binding.

Summer of Code has only just begun so naturally I don’t have anything to show. However, I can’t sit around doing nothing so I have 2 Perl books on my desk at the moment that I’m working my way through. I did have a basic understanding of Perl before, but I want to do this project once, and do it right. At the same time I’ve been fiddling with Template::Toolkit and am currently writing a little bit of stuff to help generate GreaseMonkey scripts (more on that later).

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

What’s this?

You are currently reading Googles Summer of Code at Cycles.

meta

%d bloggers like this: