Module Title: dgt_oss01 – The Open Source Philosophy
Overview:
This module explores the fundamental principles and philosophies underpinning the open-source movement. It is intended for both newcomers and experienced professionals and covers the historical context, core values, and impact of open source on technology and society.
Module Objectives:
– Understand the origins and evolution of the open-source philosophy.
– Analyze key principles such as transparency, collaboration, and community-driven development.
– Evaluate the socio-economic implications of adopting open-source models in various sectors.
– Gain insights into successful open-source projects and communities, exploring how they foster innovation and inclusivity.
– Learn to take part in an open-source project by guiding an AI agent in natural language, while remaining personally responsible for licensing, attribution and quality.
Module Content:
- Introduction to Open Source:
- Definition and distinction from other software licensing models e.g., proprietary vs. open source.
-
Historical overview of the open-source movement and its key milestones.
-
Philosophical Foundations:
- Exploration of core values such as freedom, transparency, and collaboration.
-
Examination of ethical considerations in open-source development.
-
Key Figures and Influences:
-
Study of influential thinkers such as Richard Stallman and Linus Torvalds, who have shaped the movement’s direction.
-
Community Dynamics and Governance:
- Understanding how open-source communities are structured and governed.
-
Case studies of community management practices in successful projects.
-
Economic and Social Impact:
- Analysis of how open source contributes to economic growth, innovation, and societal change.
-
Discussion of sustainability models for open-source projects.
-
Notable Open-Source Projects and Communities:
- Examination of landmark projects such as Linux, Apache HTTP Server, and Mozilla Firefox.
- Insight into emerging communities such as Kubernetes and TensorFlow, exploring their contributions to technological advancement.
Texts of Reference:
- “Free Software, Free Society” by Richard M. Stallman
- “The Cathedral & the Bazaar” by Eric S. Raymond
- “Open Sources: Voices from the Open Source Revolution,” edited by Chris DiBona, Sam Ockman, and Mark Stone
Practical Examples and Case Studies:
- Linux: Its development, impact on operating systems, and community governance.
- Apache HTTP Server: An exploration of its role in web server technology and how it exemplifies open-source collaboration.
- Mozilla Firefox: Insights into its influence on the browser market and commitment to user privacy.
- Kubernetes: Understanding its significance in container orchestration and cloud-native technologies.
- TensorFlow: Discussion of its impact on machine learning and AI research.
Methodology:
The module combines lectures, interactive discussions, case study analyses, and guest speakers from the open-source community. Participants then work in groups on a real open-source project, following the academy’s natural-language approach: they ask the machine to explore the repository, summarize its contribution guidelines and license, and prepare an issue or a small pull request. Their task is not to type the change but to describe it precisely, check that the machine has respected the license and the community’s conventions, and decide whether the contribution is really ready to be submitted.
Assessment:
Students’ knowledge and understanding will be evaluated through written assignments, presentations on selected open-source communities, participation in class discussions, and a review of the group contribution, including how they instructed the machine and the corrections they made to its work.
The students can push their exercises to the Academy DevOps & SRE Git project. For this module, create a folder with your username as its name in the following subfolder: https://github.com/Garanti-Del-Talento/gdt_academy
