Open Source Fundamentals
This article provides a glossary entry on Open Source—including exam questions and tags.
In a Nutshell
Open Source refers to software whose source code is freely accessible, usable, and modifiable, typically under clearly defined open-source licenses.
Technical Overview
Open-Source Software (OSS) allows developers to study, modify, and redistribute source code. It operates under open licenses such as GPL, MIT License, or Apache License, which specify usage rights and obligations. OSS is developed collaboratively, usually on platforms like GitHub or GitLab. Beyond transparency and innovation, OSS presents challenges around license compliance and security management. Open Source is not synonymous with free; it requires adherence to the respective license terms.
Key Exam Topics
- Source code transparency with defined usage rights
- Different license types: Copyleft vs. Permissive
- Community-driven development, Pull Requests, Forks
- IHK relevance: license verification and project documentation
- Practical application: frequent use of open-source libraries
- Security aspect: code transparency enables audits but also expands attack surface
- Economics: cost savings, no vendor lock-in, yet support overhead
- Documentation requirement: tracking used OSS components with license attribution
Core Components
- Source code disclosure
- Open-source license model
- Community and contributor structure
- Version control systems (e.g., Git)
- Forks and Pull Requests
- License types: Copyleft, Permissive
- Open-source governance
- Contribution guidelines
- Security aspect: CVE reporting, patch management
- Compliance procedures with SPDX or SBOM
Practical Example
// SPDX-License-Identifier: MIT
function add(a, b) {
return a + b
}
Explanation: This code snippet is released as Open Source under the MIT License. Anyone may use, modify, and distribute it as long as the license terms are respected.
Advantages and Disadvantages
Advantages
- Transparency
- Cost reduction
- Large developer community
- Innovation
- Security through code review
Disadvantages
- Potential incompatibilities due to license requirements
- Support responsibility often falls on the user
- Security risk from unmaintained projects
Typical Exam Questions (with Brief Answers)
- What is the core meaning of Open Source? Source code is freely available and may be used, modified, and distributed, subject to the license terms.
- Well-known open-source licenses? GPL, MIT, Apache-2.0, BSD, MPL.
- Copyleft vs. Permissive? Copyleft requires derivatives to remain Open Source; Permissive allows proprietary use as well.
- IHK-relevant documentation obligations? List all used libraries, their licenses, and license text in the project report.
- How does Open Source contribute to security? Transparency and peer review enable faster detection and patching of vulnerabilities.
- Risks of using software without license verification? License violations, legal disputes, financial damages.
- Economic benefits? Lower licensing costs, greater flexibility, faster development through code reuse.
- Integrating OSS compliance into CI/CD? License scanning tools, SBOM generation, SPDX compatibility checks, build blockers on conflicts.



