In summary, the following discriminators push towards open source: Reliability/stability/scalability are critical. Correctness of design and implementation cannot readily be verified by means other than independent peer review. The software is critical to the user’s control of his/her business. The software establishes or enables a common computing and communications infrastructure. Key methods (or functional equivalents of them) are part of common engineering knowledge.