Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I know of lots of software that is open-source. For at least some of it, someone, somewhere must have written the first version alone.

How does good open-source software become well known? I'm most interested in the first steps. How does software written by one person gain its first new contributors?

I'm looking for practical advise. I've started a project here, called aodbm. What steps can I take to give it the best possible start?

share|improve this question

closed as too broad by gnat, MichaelT, Bart van Ingen Schenau, ratchet freak, GlenH7 Sep 17 '14 at 15:26

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs.If this question can be reworded to fit the rules in the help center, please edit the question.

possible duplicate of Open Source Project all dressed up but nowhere to go... – LennyProgrammers Feb 23 '11 at 9:13
Any thing needs to correct in title? – Tech Jerk Feb 23 '11 at 10:19
@Sri Kumar, Thanks. – dan_waterworth Feb 23 '11 at 10:32
most welcome :) – Tech Jerk Feb 23 '11 at 12:27
up vote 2 down vote accepted

From experience, the vast majority of open source projects are one person labour of loves. With the number of projects out there getting useful contributions on a regular basis is virtually impossible. Looking at your project, it's fairly niche too. Your best bet with niche stuff is to look at some academic input, i.e. try to make it a good project for a CS students final year project, or similar.

share|improve this answer

Read this book: Producing Open Source Software (it is free for download).

It explains in detail how to manage a project and its community and how to (try to) make it successful.

share|improve this answer
Great link, thanks! This book goes well beyond just software and incorporates a number of really useful management techniques that can be applies elsewhere. – Spike Jan 10 '12 at 16:17

I think that, for an open source success, you have to :
1/ Have a clear and interesting subject (for a lot of people)
2/ Give quickly sources with running examples and doc. Remark : it is better to have a low functions running software than a full functions buggy software !
3/ Keep an eye on the user's remarks.

If I look your project :
1/ the subject is not clear.
2/ no files, no doc.

share|improve this answer
There's documentation in the README file. There's no download because I don't want to release code that not compatible with future versions. What's not clear about the subject? – dan_waterworth Mar 14 '11 at 10:51

Not the answer you're looking for? Browse other questions tagged or ask your own question.