Quote:
Originally Posted by Pierre-Marie Baty
The goal must be clearly defined, and all of us must agree on the features.
Then the general architecture of the bot (data structures) must be agreed upon.
Then each of its features has to be discussed at some technical level.
Then a work plan has to be devised.
ONLY then it'll be time to worry about CVS and who codes what...
Anyway I believe it'll be safer for each of us to bring our own projects to completion beforehand. We will then free our mind of them, and we will have gained even more experience.
For what it's worth...
|
i'd rather agree with PM, better have one thing finished and gain some kind of same level. then make a real project, from first hand experience i would suggest this as a commercial setup:
- one is lead-programmer (usually no specific coding, just getting all work together and fixup small errors)
- most others have fixed fields of responsibility
- one makes prototype testing, regression test, test cases and perhaps the build, pakage and user doc's stuff
and the leader (el ultimo) makes the design stuff, preferably using some software desing software (there are simple UML editors or Toghether ($$$$$)) so incase someone leaves/idles/is bussy the code maintanance is not so painfull. prefeably you have one quality management guy who documents the process and enforces the usage of a intrgrated bugtracking system.
for the open source software it looks like this:
- if it's small one make all, a simple download and some basic "get it to work" doc's, after a longer time perhaps a mailinglist is started
- if gets moderate one make some sort of core coding [starting with a working proof if concept] and volunteers start to fix bugs and add/demand features, a mailinglist is started, cvs is usually not need, the community will start boards with tips/faq/patches; a very strong community
- if it gets popular more than one mailinglist is formed, a cvs is common, a team is anounced which has csv write access, one ore all are input point for the community for patches/wishes/help, good documentation and samples are needed to reduce questions, forums will become popular and need much care, if mentioned in a pc magazine the slashdot effect might come; but fame is certain
- if it grows real big and people are more and more relying on it you will need a core team which manages more than it codes, you will have branches and probably interessting job offers
it will be easier if you make clear guidelines and strict principels. my linux tv software (name it my tv does it *g*) happens still to be only 366 kb source code, since the main invetor made clear code, a plugin interface and never integrated stuff he didn't like or needed.
Cheers MeMeD