Open-source software
Open-source software is software with source code that anyone can inspect, modify, and enhance. It is distributed under licenses that comply with the Open Source Definition. The open-source model encourages collaborative development, transparency, and peer review, making it distinct from proprietary software where the source code is kept secret.
History
The term "open source" was coined in 1998 by the Open Source Initiative (OSI) to promote a more business-friendly alternative to the earlier free software movement. Key milestones include the release of the GNU General Public License in 1989, the Linux kernel in 1991, and the Mozilla project in 1998. The Apache Software Foundation and Eclipse Foundation later formalized community governance models. The rise of GitHub in the 2000s further accelerated open-source adoption.
Features
- Source code is freely available for viewing and modification.
- Licensing types include permissive (e.g., MIT License, Apache License) and copyleft (e.g., GNU General Public License).
- Development is often community-driven, with contributions from volunteers and organizations.
- Transparency enables security auditing and rapid bug fixing.
- Many projects follow a release cycle with stable and development branches.
Major examples include the Linux operating system, the Apache HTTP Server, Mozilla Firefox, LibreOffice, Vim, and the Python programming language.