I ended up more productive than I have been lately.
One of the first areas of increased productivity today was adding a few more WordPress plugins. I add some MyBlogLog plugins. The first of these plugins suggests posts that might interest a reader of this site. The second shows the MyBlogLog community affiliated with my site. The third plugin I added briefly shows my open source contribution as measured by Ohloh.
Speaking of Ohloh and open source contribution, my other area of productivity was doing some more work in the project I did over the summer through Google Summer of Code. I did a project for OpenAFS. OpenAFS is a network filesystem implementation similar to DFS or NFS. In the evolution of OpenAFS, the incubators of the technology at Carnegie Mellon University went on to form the Transarc Corporation. Transarc went on to be acquired by IBM. IBM then released the source code as open source to OpenAFS.
OpenAFS runs on multiple platforms including Linux, Windows, and Macintosh. For a while OpenAFS was rather neglected on the Windows platform. Several organization had contributed random patches toward keeping OpenAFS running on Windows, but the primary OpenAFS Gatekeeper at the time, Derrik Brashear, was not sufficiently familar with Windows to maintain contributions for that platform. Around this time, Jeff Altman, was looking into getting OpenAFS working with Kerberos 5 and was familiar with the Windows platform. As things happened, Jeff got the Windows version of OpenAFS working well again. While OpenAFS was running again on Windows, the Windows platform was changing. Windows Vista brought the removal of the WinHlp32.exe help viewer as well as a security change in the form of User Account Control. The latter of these lead to a condition where the tools for managing OpenAFS on Windows no longer worked with these platform changes. That’s where my openafsclientmmc project through Google Summer of Code comes in.
The openafsclientmmc project takes the administrative functionality of existing OpenAFS tools as well as configuration that was never exposed in a tool and makes it available through a Microsoft Management Console.
In the course of the project, I’ve had to dive into learning how the Windows Installer works, how to develop a console for MMC 3.0, and how to build a Windows Installer package using the Wix toolkit. I then had to glue it all together using nmake build scripts to fit with how OpenAFS is currently built.