My brother is doing some research for school on Open Source and sends me loads of links on the subjects. This morning I got one for an article called The Cathedral and the Bazaar. In chapter 2: "The Mail Must Get Through", the author lists 5 lessons, which I would like to share with you here.
Every good work of software starts by scratching a developer's personal itch.
Good programmers know what to write. Great ones know what to rewrite (and reuse).
"Plan to throw one away; you will, anyhow." (Fred Brooks, "The Mythical Man-Month", Chapter 11)
If you have the right attitude, interesting problems will find you.
When you lose interest in a program, your last duty to it is to hand it off to a competent successor.
In the chapters after that he continues. Take a look for yourself.