Why Open Source?
Zion is has an open source license to the entire code base available HERE. Open source software, led and driven by community requirements is often closer to the needs of the individuals and entities using it. Users of open source software have the freedom to make modifications to suit their requirements more closely. Contributing these modifications back to the community allows them to be adopted - and maintained - by the community of support, rather than remaining a burden on the developer.
- Bug-fixing When bugs are identified in commercial proprietary software, there's nothing to do but wait for the original developers to fix them. Furthermore, commercial vendors are often driven by sales to prioritize new features rather than fixing existing problems.
- Open source software is different. Once a bug is identified, anyone with the expertise and resources can provide a fix.
- Reliability and Elegance Open source software is peer reviewed by merit-based open source communities, leading to greater reliability. Peer review and peer pressure in open source communities often leads to reduction in the complexity of code, making it easier to maintain. Elegance is not as obviously an objective of commercial proprietary code.
- Stability Users of proprietary software often face a tension between the day to day needs of their business, and their vendor's need to develop a regular revenue stream. Often this tension is expressed in the provision of unsought-for upgrades. The tension -termed vendor push - effectively requires the user of proprietary software to fit their IT strategy to the financial needs of their supplier. The history of the software industry shows a tendency to develop near-monopolies which then act to force upgrades onto users - producing high profits but less user satisfaction. A user that resists an upgrade will eventually find they are using unsupported software. Open source communities take a different approach, often offering support for two or more recent versions of software. Such communities proceed at their own pace in a more collaborative manner.
- Security - Anyone can view the source code of open source software, as the name suggests. In addition to the early identification of general defects, this enables the identification and remediation of defects specifically impacting security. Community driven peer review and openness trump "security by obscurity".
- Audit-ability and Privacy - Audit-ability is of growing importance in a world increasingly concerned not only with security, but also the privacy of users data. Open source code allows for external audit of software - ensuring compliance with software standards and legal requirements. Proprietary software essentially asks for a leap of faith.