Every open source project needs a complete, end-to-end build process. And every check-in to the CVS repository needs to kick off an integrated/continuous build, which results in a usable, downloadable binary, or set of binaries. If you don’t have such a process in place, then you should put it on your task list as an absolute priority task.
This was in response to a newsforge article The CVS cop-out and the stranded user. Admittedly I find it hard to find fault with neither the original artical nor my wife’s response, above.
What may be a bit understated is that the majority of projects found on sourceforge, and elsewhere, are the spew that comes forth from a bunch of undisciplined hackers. Lazy even.
They may have great ideas and low friction to overcome to get those ideas coded up but until the project matures to the point where the fabled ‘many eyes’ benefit of open source oversight . . . it’s just a bunch of spew that happens to compile. If you’re lucky.
Quite often “it’s fixed in cvs” really means “code in cvs has been uncompilable by mere mortals for over 2 years because I have neglected to check in some critical bits such as what arcane compiler flags and hoop jumping is part of my unique dev environment… so sorry about that old chap.”
Working (and relevant) unit tests, continuous build, accountability . . . are all things that usually only happen on well run project teams with ’sparkplug’ leaders who have experience with such stuff. A veritable pipe dream for just about anything you’d find on sourceforge, and nearly as rare in commercial software development shops.
See Daily WTF for a glimpse into many commercial projects…
As a sysadmin, I’m not very fond of implementing anything that has a rapid rate of change nor anything that is stagnant, possibly buggy, and with no user community for support.
It’s great that this stuff is out there and I may PLAY with it on something non critical but for the most part I wait for commercial distributions to include and support the whiz bang things I saw on sourceforge n years back.
Even then I’m often rolling the dice.