Three different motivations to start a project
In the last year or so I've been curious about the different motivations people have when choosing to start a new free software project. There seems to be three common patterns.
NIH stands for Not Invented Here. The person sees the whole range of existing options immediately as inadequate and not worth even looking into. In the eyes of a person with strong NIH nothing written by anyone else could possibly be as good as what they themselves are building.
Scratching one's own itch
The person just scratching their own itch is making something just because they need something and want to make it. They will consider other options valid and not automatically their own project as superior. In fact, while they eat their own Dog Food, they don't think other people would be interested in consuming it.
Not for me
Not For Me starts as an attempt to Use Someone Else's, then one by one finding that the existing solutions do not fit their needs, and then eventually giving up the search and starting to write a new one. Usually having been exposed to the existing alternatives makes the designer then more aware of the possible needs of other users, and the end result has a niche it fits in the ecosystem.