My Novell Hack Week project: Implement support for Mono in Automake
This week was hack week for all the Open Source hackers at Novell, where we got to work on ideas and projects that we were personally interested in. I decided to work on something that I’ve been planning for a long time, ever since I joined the Mono project, in fact: add support for Mono in Automake.
It has been a while since I hacked on the automake source tree, but I didn’t have too much trouble getting started. In the end, I got most of the features I intended for it:
Stuff missing include
The whole effort took up most of the five days. I spent much of Monday checking out the code from CVS into git and looking at how support for C and other languages was implemented. I had most of the basic support done by Tuesday, got all dependency tracking working by Wednesday, and added documentation, autoconf support, and GAC-installation support by Friday afternoon. I’m very happy that I spent the time upfront to import the project into git, since it saved me from spending a lot of timeslices tracking my changes.
The code is available as a series of patches to Automake (packed conveniently in a tarball), and there’s also an example project that shows how to use it. I also have a “lightning talk” short video about the project.
As much as I enjoyed the coding, I also thoroughly enjoyed working with the whole Bangalore open source team, all in the same conference room for five days, with everyone having a good time, and good food.
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!