Course Title: dgt_oss01 – Open Source Communities
Overview:
“dgt_oss01 – Open Source Communities” is an introductory course on open-source communities. It covers the core principles and practices that underpin open-source software development, with a particular focus on major organizations such as the Cloud Native Computing Foundation (CNCF) and the Free Software Foundation (FSF).
Course Objectives:
– Understand the foundational concepts of open-source software and its impact on technology.
– Explore the role and contributions of major open-source foundations such as the CNCF and the FSF.
– Learn how to engage with open-source communities and contribute to them, instructing the machine in natural language to explore repositories, issues and contribution guidelines, and checking everything it drafts before it goes public.
– Understand cloud-native technologies and their role in current computing.
Modules:
- Introduction to Open Source
- History and evolution of open-source software
- Key principles and licenses: GPL, MIT, Apache
-
Benefits and challenges of using open-source solutions
-
The Cloud Native Computing Foundation (CNCF)
- Overview of the CNCF and its mission
- Core CNCF projects: Kubernetes, Prometheus, Envoy
- The role of the CNCF in promoting cloud-native technologies
-
How to get involved with CNCF initiatives and communities
-
The Free Software Foundation (FSF)
- History and objectives of the FSF
- The importance of the free software philosophy
- Major FSF campaigns and achievements
-
Engaging with FSF projects and advocacy efforts
-
Engaging with Open Source Communities
- Best practices for contributing to open-source projects, and how to describe a contribution to the machine so that it prepares a clean fork, branch and pull request that you then review line by line
- Tools and platforms for collaboration: GitHub, GitLab
- Building a public track record of contributions in the open-source ecosystem
-
Navigating community dynamics and governance models
-
Case Studies
- Analysis of established open-source projects and their communities
- Interviews with leaders from the CNCF and the FSF
-
Lessons learned from real-world applications of cloud-native technologies
-
Future Trends in Open Source
- Emerging technologies and innovations in the open-source space
- The intersection of AI, IoT and open-source software
- Predictions for the future landscape of open-source communities
How the practice works:
In line with the Academy’s natural-language approach, you first study how communities, licenses and governance really work. In the practical part you never type git commands by hand: you ask the machine, in plain language, to find a “good first issue” in a CNCF project, summarize its contribution guide, check the license and prepare a change. Your job is to verify that what it proposes respects the project’s rules, the license and the community’s etiquette, and to correct it before anything is submitted.
Learning Outcomes:
By the end of this course, participants will understand how major open-source organizations like the CNCF and the FSF operate and what role they play. You’ll be able to engage with open-source communities and contribute to projects by directing the machine in natural language and critically reviewing every contribution it prepares on your behalf. You’ll also have a basis for working with cloud-native technologies.
Target Audience:
This course is intended for software developers, IT professionals, students of computer science or engineering, and anyone interested in community-driven software development.
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/tree/main/dgt_oss01__le_community
