Open Source Project Management for Beginners?
aendeuryu asks: "So I've been getting the programming bug again, and I started up a Sourceforge project for a game I'm trying to write. Development is going really well so far, but I've quickly realized that programming in my own personal vaccuum for my own personal pleasure is completely different from programming for the community at large. Things I never needed to worry about -- applying patches, writing documentation, license requirements, creating autoconf files for Linux compatibility -- are suddenly my responsibility. Now, I'm trained in programming in several languages, using databases and specialized libraries, etc. but when it comes to deployment for, and interacting with, the Open Source community at large, I know just about nothing. So, to all the veterans out there, where is a good place to go to get your feet wet on this? Is there any good advice for people who are getting started in OS project management?"
Tutos.
Its one of the most versatile project tools I've used for development projects. Full time management and accounting, tasks, there were even gantt charts addons, although I cannot remember where to find them.
Beyond project management, this also starts to grow into things like resource management. Its a very comprehensive package that I find extremely useful.
PHP+SQL and released under the GPL2. Will run on pretty much any platform (I have it on OSX, Apache+postgre) and easy to use once you get used to it. ;)
This might be a little ways down the road for your, but here goes anyway.
In my opinion, these are three essential things for your developer and user community to grow:
- bug tracking software (I recommend mantis)
- forums (I recommend anything other than the sourceforge forums)
- code repository (again I recommend using subversion on your own box rather than cvs at sourceforge)
The bug tracking software will allow you to set milestones and log issues so you can build towards those milestones. It gives active users as well as new users a good idea of what work is being done, at what pace, and your intended direction.
The forums are a great place for developer discussion to sort out what the next great feature will be or how to solve the current roadblock. Also makes for great reference material for new users. Almost like self documentation.
And obviously your code repository will give users easy access to checking out the latest changes and also commiting their contributions.
Let your community give you feedback on your project and steer the direction while you act as the figure head to sort out any conflicting needs/wants within the community. Remember that if your users/developers lose interest, your community will suffer.
Got a site/story worth sharing? Leave a mark
If your case is typical, you will be programming on your own time for a long time to come. Just that it's on Sourceforge doesn't mean people are playing your game, let alone supplying patches - you should be very happy to receive one or two patches in the first year.
The important thing is to stay active, code a lot, and not let your project turn into yet another dead Sourceforge project. And then just handle things as they come up.
For 95% of the projects out there, there really isn't any difference between an open source project and something you just do on your own.
I believe posters are recognized by their sig. So I made one.
I didn't want to clutter the submission with my own personal dumb questions, so here they are:
* All my development right now is on a Windows box. What's the best way to go about ensuring Linux/POSIX compatibility over the web? Compile farms? Recruiting a Linux maintainer?
* If I don't have access to my own server, where is the best place to host? Sourceforge (the only one I really know about) or somewhere else?
* Somebody's submitted a patch. What's the protocol for crediting them for the work?
* What are the criteria for determining whether or not something is "pre-alpha", "alpha", "beta", etc. Is there a set standard, or do I get to determine this on my own?
* How useful are wikis for OS projects?
* If I have legal questions regarding licenses or IP, who should I talk to?