Open Source
Software whose source code is made publicly available for anyone to view, modify, and distribute, fostering transparency, collaboration, and innovation.
Also known as: Open Source Software, OSS
Category: Software Development
Tags: software-engineering, collaboration, tools, programming
Explanation
Open Source refers to software whose source code is made publicly available for anyone to view, modify, and distribute. The term was coined in 1998 by Christine Peterson and popularized by Eric S. Raymond, Bruce Perens, and others who founded the Open Source Initiative (OSI). They sought a more business-friendly alternative to Richard Stallman's 'free software' terminology.
While open source shares practical similarities with free software, the philosophies differ: open source emphasizes practical benefits such as better code quality, collaboration, and transparency, while free software emphasizes ethical freedoms. Despite this tension, both movements have driven the collaborative development model that powers much of modern software infrastructure.
The Open Source Definition (OSD) established by the OSI includes several key criteria: free redistribution without royalty or fee restrictions, source code that must be included or easily obtainable, permission for derived works and modifications, and no discrimination against persons, groups, or fields of endeavor.
Common open source licenses range from permissive licenses like MIT and Apache 2.0, which allow nearly unrestricted use, to copyleft licenses like GPLv3, which require derivative works to maintain the same licensing terms. This spectrum allows creators to choose how their work can be used and shared.
Open source has become foundational to modern computing. Linux powers the majority of web servers and cloud infrastructure, Git revolutionized version control, and countless frameworks, libraries, and tools are developed openly. The model has proven that distributed collaboration can produce world-class software while enabling innovation, reducing costs, and creating more secure and transparent systems.
Related Concepts
← Back to all concepts