A colleague who is starting their own computational lab just asked me
for some advice on how to run software projects, and I wrote up the
following. Comments welcome!
A brief summary of what we've converged on for our own needs is this:
As we think about the next few years of khmer development, it is
helpful to explore what khmer is, and what our goals for khmer
development are. This can provide guiding principles for development,
refactoring, extension, funding requests, and collaborations.
This last term I facilitated the participation of five MSU students in
the Undergraduate Capstone Open Source Projects (UCOSP) program, in which students do
distributed open source software development and receive home
institution credit. UCOSP was managed out of U Toronto by Greg
Wilson, and I was (and am) enthusiastic …
I'm nominally involved in co-mentoring or cheerleading 5 Google Summer
of Code projects this summer, and several of the students have the
same problem: they send me one big e-mail (or post one big blog
entry), every few weeks, asking for input.