Today is the last day of August, which means that Summercode 2009 is over for me. Well, almost over. I will have to write the final report this week, and then there’s the Openmind conference in which I will take part as a summercoder. I will also need to produce a short video presentation for the conference.
I have been very happy about this Summercode thing. I applied, because working as a open source developer is what I regarded, and still regard, as my dream job. An unexpected side effect of being a summercoder was that already in June I was contacted by Digia; they asked whether I’d be interested in working for them. Tomorrow is my first work day there. One could even say that Summercode changed my life :)
I have enjoyed working from home and being my own boss. The only downside with the freedom has been that I feel I haven’t been as efficient as I could have been, because of some tendency to procrastinate. I’m still quite happy about what I’ve achieved: the whole D-Bus interface got implemented (with some minor improvements still in the plans), and as a side product PulseAudio will have a reasonably well-designed (IMHO) framework for future D-Bus related work, as soon as my work gets merged with upstream. In terms of source code lines, “git diff –stats origin/master dbus-work” reports that there are 49 files changed, 11608 insertions and 48 deletions.
This will be the last post in the “Summercode 2009″ category, but I plan to keep blogging about my free time coding. I’m not sure if anyone is interested in it, but I imagine making my plans public will have some motivating effect for myself. Speaking of plans, here is the top of my todo list, in descending order of priority:
- Finish redoing the system that D-Bus clients use to discover the PulseAudio server’s address.
- Expose the recently introduced device priorities through the D-Bus interface.
- Stop assuming that the Driver property is always available in the various objects that may have the property.
- Add IncreaseVolume and DecreaseVolume methods to Device and Stream interfaces, if such features are deemed useful.
- Test the D-Bus interface somewhat thoroughly.
- Improve the ability to configure server access permissions.
- Update relevant manpages.
- Start discussing with Lennart about merging the D-Bus work into PulseAudio’s master branch.
After those the next thing will probably be either helping Jason to fix remaining problems in his equalizer or finishing the filter framework for PulseAudio that I started in spring.
