dgt_oss01 – Open Source Communities

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:

  1. Introduction to Open Source
  2. History and evolution of open-source software
  3. Key principles and licenses: GPL, MIT, Apache
  4. Benefits and challenges of using open-source solutions

  5. The Cloud Native Computing Foundation (CNCF)

  6. Overview of the CNCF and its mission
  7. Core CNCF projects: Kubernetes, Prometheus, Envoy
  8. The role of the CNCF in promoting cloud-native technologies
  9. How to get involved with CNCF initiatives and communities

  10. The Free Software Foundation (FSF)

  11. History and objectives of the FSF
  12. The importance of the free software philosophy
  13. Major FSF campaigns and achievements
  14. Engaging with FSF projects and advocacy efforts

  15. Engaging with Open Source Communities

  16. 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
  17. Tools and platforms for collaboration: GitHub, GitLab
  18. Building a public track record of contributions in the open-source ecosystem
  19. Navigating community dynamics and governance models

  20. Case Studies

  21. Analysis of established open-source projects and their communities
  22. Interviews with leaders from the CNCF and the FSF
  23. Lessons learned from real-world applications of cloud-native technologies

  24. Future Trends in Open Source

  25. Emerging technologies and innovations in the open-source space
  26. The intersection of AI, IoT and open-source software
  27. 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