It has happened to all of us: you go looking for a software package to solve a problem and you find a great open source project. And then another. And another. Why does this happen?
In my latest post for The Pragmatic Programmers, I talk about the reason that there are so many open source projects solving the same problem. Sometimes the abundance has good reasons. Sometimes it doesn’t. But these competing projects help advance the state of the art. Innovation happens when there’s competition.