What is Open Source?
Open source software is released in source code form, under a license that allows users to make modiﬁcations to it. Such software is created by a community of developers in a collaborative, public manner, and released without license fees. Larger open source projects may have contributors from dozens of companies that use and depend upon it, as well as hobbyists and researchers.
Why Open Source?
The uptake of open source software has accelerated sharply in recent years. A 2008 report by The Standish Group documents the rise of the open source model and calculates that open source products represent about 6% of the world market for software (representing consumer savings of about $60 billion per year).
One reason for this surge is economic. The current recession has forced organizations to reassess the value of their software procurements, questioning significant license fees and asking if the software will "play well" with others. Open source software does still have costs associated with it, but these do not take the form of ongoing license fees. In a well executed open source project, costs are frequently lower than proprietary solutions.
There are also policy-based reasons for adopting open source. Compared to proprietary formats, open source software has a heightened value proposition and return on investment due to its flexibility, openness, transparency, and lack of vendor lock-in.
Open Source Advantages
The advantages of open source software go beyond financial considerations.
- Security - Keeping source code open increases its security and quality through continual inspection and peer review. Open source software has a history of rapid response to security threats, and a lower mean time to ﬁx reported bugs.
- Flexibility - Open source software can change as you need it to. You are not restricted to a ﬁxed feature set, you can customize the system to ﬁt your requirements. If the right tool doesn't exist to support your needs, we can build it ourselves and even donate it back to the software community.
- Transparency - Open source enables you to leverage a culture of trust and openness, rather than secrecy. With access to the source code, you can verify everything a software vendor delivers.
- Vendor choice - With open source you will be able to ﬁnd people all over the world with the right knowledge and skills to develop your projects.
- Stabilty - Open source allows you to have full control over your code base, and you own your customizations. If a proprietary system gets bought out or shuts down, its users can be stranded. Iterative development allows you to grow the system with your requirements, rather than being tied to a vendor's prescribed upgrade path.