Titolo del corso: dgt_oss01 – Le community
Panoramica:
“dgt_oss01 – Le community” è un corso introduttivo sulle community open source. Il programma tratta i principi e le pratiche alla base dello sviluppo di software open source, con un’attenzione particolare a grandi organizzazioni come la Cloud Native Computing Foundation (CNCF) e la Free Software Foundation (FSF).
Obiettivi del corso:
– Comprendere i concetti fondamentali del software open source e il suo impatto sulla tecnologia.
– Esplorare il ruolo e i contributi delle principali fondazioni open source, come la CNCF e la FSF.
– Imparare a interagire con le community open source e a contribuire, istruendo la macchina in linguaggio naturale per esplorare repository, issue e linee guida per i contributi, e verificando tutto ciò che prepara prima che diventi pubblico.
– Comprendere le tecnologie cloud native e il loro ruolo nell’informatica attuale.
Moduli:
- Introduzione all’open source
- Storia ed evoluzione del software open source
- Principi chiave e licenze: GPL, MIT, Apache
-
Vantaggi e sfide nell’uso di soluzioni open source
-
La Cloud Native Computing Foundation (CNCF)
- Panoramica della CNCF e della sua missione
- I progetti principali della CNCF: Kubernetes, Prometheus, Envoy
- Il ruolo della CNCF nella diffusione delle tecnologie cloud native
-
Come partecipare alle iniziative e alle community della CNCF
-
La Free Software Foundation (FSF)
- Storia e obiettivi della FSF
- L’importanza della filosofia del software libero
- Le principali campagne e i risultati della FSF
-
Partecipare ai progetti e alle attività di advocacy della FSF
-
Partecipare alle community open source
- Best practice per contribuire ai progetti open source, e come descrivere un contributo alla macchina affinché prepari fork, branch e pull request puliti, che poi revisioni riga per riga
- Strumenti e piattaforme di collaborazione: GitHub, GitLab
- Costruire una traccia pubblica dei propri contributi nell’ecosistema open source
-
Orientarsi tra dinamiche di community e modelli di governance
-
Casi di studio
- Analisi di progetti open source affermati e delle loro community
- Interviste con figure di riferimento della CNCF e della FSF
-
Lezioni apprese dall’applicazione reale delle tecnologie cloud native
-
Tendenze future dell’open source
- Tecnologie emergenti e innovazioni nel mondo open source
- L’intersezione tra AI, IoT e software open source
- Previsioni sul futuro panorama delle community open source
Come funziona la pratica:
Coerentemente con l’approccio in linguaggio naturale dell’Academy, prima studi come funzionano davvero community, licenze e governance. Nella parte pratica non digiti mai comandi git a mano: chiedi alla macchina, in linguaggio semplice, di trovare una “good first issue” in un progetto CNCF, di riassumerne la guida ai contributi, di verificare la licenza e di preparare una modifica. Il tuo compito è controllare che ciò che propone rispetti le regole del progetto, la licenza e il galateo della community, e correggerlo prima che venga inviato qualsiasi cosa.
Risultati di apprendimento:
Al termine del corso, i partecipanti sapranno come operano le grandi organizzazioni open source, come la CNCF e la FSF, e quale ruolo svolgono. Sarai in grado di interagire con le community open source e di contribuire a progetti guidando la macchina in linguaggio naturale e revisionando con spirito critico ogni contributo che prepara per tuo conto. Avrai inoltre le basi per lavorare con le tecnologie cloud native.
Destinatari:
Il corso è rivolto a sviluppatori software, professionisti IT, studenti di informatica o ingegneria e a chiunque sia interessato allo sviluppo software guidato dalle community.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, crea una cartella con il tuo username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy/tree/main/dgt_oss01__le_community
