Freepository is a Web-based revision control system based on massive extensions of CVSWeb. It employs a project concept, which provides member accounts and access controls. At project creation, unique CVS repositories are created, containing their respectively unique project credentials. The database maps users to repositories. It also supports multi-file upload, secure remote command line access, and on-the-fly tarring & downloading of repositories.
Great comments - thanks!
Thanks for reading with such a critical eye. It is nice to see that there are others out there who share my passion for building better software.
As one reader pointed out, my focus here was Build and Release Management. That presumes an adequate (maybe great, but also maybe just adequate) source and version control scheme is in place. It also implies (almost necessitates really) competent change control. As those disciplines have fairly well-defined boundaries, they aren't included in my discussion of Build and Release Management.
As for make, I find it is useful for some projects, not so useful for others. I grok make quite well, but for ease of use, ant wins hands-down. Though admittedly, its "out-of-the-box" tar task is not so hot, and we rewrote it to handle tarring up empty directories. I now use ant exclusively. As for vc tools, I too use CVS. At least once, I have deployed it in favor of an existing Clearcase implementation. I specifically mentioned the use of Perl in the article as a "Magic Belt", given the flexibility with which it may be used to glue together various tasks in build and release management.
Again, thanks for the comments and keep 'em coming!