What follows is a more or less chronological listing of open source projects to which I have contributed code (or started outright). I suffered a hard drive issue a while back, so the earlier items aren’t accessible at the moment; I’ll post them if I can find them.
2007
- Windows Package Manager. An open source package management system for Windows. As part of my Google Summer of Code project, I implemented this over the course of a summer, predominantly in C# and .NET 2.0. The project used a WebBrowser/Javascript-based main interface to allow for some nifty tricks (easily expanding menus, for example). Unfortunately, WinLibre, my mentor organization, decided the next year that they wanted to reimplement in Python, so this project went nowhere.
- RogueSDL. I spent a lot of time looking at curses libraries for the .NET Framework before realizing that they weren’t very good (or, in the case of MonoCurses, wasn’t very portable). RogueSDL was in part an answer to this. It was a framework for drawing bitmapped images of ASCII glyphs for such a project; originally it was something I worked on for a school project, but I expanded it a bit afterwards. It was fairly uninteresting code, and once I found libtcod-net (mentioned later), I didn’t go back to it.
2008
- Cloverleaf Testing System. Cloverleaf is a program for remote test deployment of .NET Framework applications, designed to facilitate testing for a Windows-based developer who’d like to target Mono. I began work on it as a Google Summer of Code developer for the Mono Project, and stayed on as maintainer when GSoC 2008 was over. A more detailed explanation of Cloverleaf is available in this post.
- libtcod-net. A wrapper for a flexible and powerful C++ library that aims to do much the same as my own RogueSDL, albeit way more effectively. At present I am a contributor focusing on improving usability and, where possible, bringing the library into line with expected C# norms and standards. For examples of my work in this regard, check my first accepted contribution to the project.