Is there going to be an official repository for the MUSHclient source code? It might be nice to have something publicly accessible for being to get the most recent version of the "official" source. This would also take some burden off of you, Nick, for having to package and release source packages (if you intended on doing that in the first place).
A typical structure for such a thing, as far as I can tell from the OSS projects I have seen, is to have a central repository with one or more gatekeepers: people who are basically responsible for reviewing code and patches submitted by others. The gatekeepers are the only ones who have commit rights.
I would strongly suggest the use of distributed version control systems. Unlike CVS, it is extremely easy to branch and merge the code, which makes it much easier for developers to branch off a version, make some changes, and submit the difference to the central repository as a suggested patch. And the central repository itself can have several branches; one setup could be to have a stable branch and a development branch. The stable branch is essentially the most current "Release" version, and the development branch is the most up-to-date version being tested and/or worked on.
I have looked into such systems recently, and the two that stand out the most to me are Bazaar (bazaar-vcs.org) and Mercurial (www.selenic.com/mercurial). I ended up choosing Bazaar for my own work and so far it has been quite nice. The storage system for branches is really quite intelligent.
For example, I can have the stable/testing/other branches on a server, only storing the "core files" once, each branch storing its diffs, unlike CVS which has to store the whole file once per occurrence.
Furthermore, these distributed VCS systems for the most part do not require a special server to be running. CVS requires a cvs-pserver if you do not want to give SSH access (which would be completely silly for a project like this). But Bazaar (and Mercurial and Darcs and a few others) let you "serve" the code as a simple HTTP address. So, if I want to get the code from you, the only thing you need to do is make the repository be www-accessible.
What are your thoughts on this Nick? I think there should be some kind of official MUSHclient repository if there is going to be active community development (which would of course be a very good thing). If you don't manage it yourself, it should be some kind of community effort, hopefully with your blessing. :-)
I have server space that can be volunteered towards a repository if need be.
A typical structure for such a thing, as far as I can tell from the OSS projects I have seen, is to have a central repository with one or more gatekeepers: people who are basically responsible for reviewing code and patches submitted by others. The gatekeepers are the only ones who have commit rights.
I would strongly suggest the use of distributed version control systems. Unlike CVS, it is extremely easy to branch and merge the code, which makes it much easier for developers to branch off a version, make some changes, and submit the difference to the central repository as a suggested patch. And the central repository itself can have several branches; one setup could be to have a stable branch and a development branch. The stable branch is essentially the most current "Release" version, and the development branch is the most up-to-date version being tested and/or worked on.
I have looked into such systems recently, and the two that stand out the most to me are Bazaar (bazaar-vcs.org) and Mercurial (www.selenic.com/mercurial). I ended up choosing Bazaar for my own work and so far it has been quite nice. The storage system for branches is really quite intelligent.
For example, I can have the stable/testing/other branches on a server, only storing the "core files" once, each branch storing its diffs, unlike CVS which has to store the whole file once per occurrence.
Furthermore, these distributed VCS systems for the most part do not require a special server to be running. CVS requires a cvs-pserver if you do not want to give SSH access (which would be completely silly for a project like this). But Bazaar (and Mercurial and Darcs and a few others) let you "serve" the code as a simple HTTP address. So, if I want to get the code from you, the only thing you need to do is make the repository be www-accessible.
What are your thoughts on this Nick? I think there should be some kind of official MUSHclient repository if there is going to be active community development (which would of course be a very good thing). If you don't manage it yourself, it should be some kind of community effort, hopefully with your blessing. :-)
I have server space that can be volunteered towards a repository if need be.