The power of open source is that it is developed by users. That sounds simple enough but if you think about it the things that bug users also bug developers forcing them to alleviate the itch. The result is software that does what it is supposed to do in the most efficient manner possible.
We use TenderSystem in-house and offer the procurement solution to insurance companies on a software as a service (SAAS) basis. If there is a bug or inefficiency it does not just inconvenience our clients, but costs us time and money, so you can bet your last dollar that we try to keep bugs to a minimum and fix them as and when they are discovered.
As the project sponsor this filters down into the open source code and our community members end up with tried and tested technology. TenderSystem benefits out of the open source process as well due to bug reports and additional functionality requests, that we could never have thought of on our own.
This win-win scenario is not present in proprietary software were developers do not feel the pain experienced by their clients. Developers are usually shielded from clients, so some critical problems, that might seem irrelevant to developers, are never prioritized and therefore never fixed. Additional features are also only added if there is a benefit to the development company, such as a barrier to entry for competitors or additional potential revenue, as there are initial development and future management costs involved.
It becomes even worse when a developer and their client’s best interests are diverged, as was the case with Internet Explorer. Microsoft saw, and most probably still see, the Internet as a treat to their monopoly on the desktop operating system market. Once the competition was eradicated, all development was shelved on the most prominent web browser and it took an open source project called Mozilla Firefox to put pressure on their dominance.
Open source users also benefit by supplying back bug fixes, feature contributions and improvements as it will be included, and tested, in future versions without having to be patched manually.
This results in more user friendly software produced through the open source process.
