Experiment no 1
Aim: Understanding the Basic Concepts of Open Source Software
Introduction
Open Source Software (OSS) is a cornerstone of modern technology. It is a software
development approach where the source code is publicly available for anyone to view, modify,
and share. This case study explains the fundamental concepts of OSS, including its definition,
characteristics, licensing models, benefits, challenges, and real-world examples.
2. Definition of Open Source Software
Open Source Software is software whose source code is freely accessible. Users can examine,
modify, and redistribute it. According to the Open Source Initiative (OSI), OSS must allow free
redistribution, access to source code, and permission to create derivative works.
History and Evolution
1950s–60s: Academics freely shared code.
1980s: Proprietary software limited access.
1983: Richard Stallman launched the Free Software Movement.
1998: Term "open source" introduced for business adoption.
Today: Companies like Microsoft and Google actively support OSS.
4. Key Characteristics of Open Source Software
Transparency: Source code is open to everyone.
Collaboration: Global contributions improve quality.
Community-Driven: Decisions guided by the community.
Flexibility: Users can modify as needed.
Cost-Effective: Typically free.
License Rules: Defined rights for usage and distribution.
5. Open Source Licenses
Open source licenses govern how software can be used and shared.
5.1. Permissive Licenses
Minimal restrictions.
Examples: MIT License, Apache 2.0.
5.2. Copyleft Licenses
Require derivative works to remain open source.
Example: GNU GPL.
5.3. Other Licenses
BSD License
Mozilla Public License
6. Advantages of Open Source Software
Cost Savings: Free or lower cost.
Customizability: Tailored solutions.
Security: Open audits spot bugs.
Community Support: Help from users worldwide.
Innovation: Faster progress.
Avoid Vendor Lock-In: Freedom from single-provider control.
Challenges of Open Source Software
Learning Curve: Technical skills required.
Limited Official Support.
Fragmentation: Multiple versions.
License Compliance: Must respect terms.
Variable Quality: Standards can differ.
8. Popular Examples of Open Source Software
Linux: Operating system kernel.
Apache HTTP Server: Web server.
Mozilla Firefox: Web browser.
LibreOffice: Office suite.
MySQL/PostgreSQL: Databases.
WordPress: Content management system.
Better governance and community management.
15. Conclusion
Open Source Software promotes transparency, collaboration, and innovation. By making code
open, it empowers users to learn, modify, and contribute. Despite challenges, its benefits make
it vital in modern software development.