dgt_oss01 – Le community

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:

  1. Introduzione all’open source
  2. Storia ed evoluzione del software open source
  3. Principi chiave e licenze: GPL, MIT, Apache
  4. Vantaggi e sfide nell’uso di soluzioni open source

  5. La Cloud Native Computing Foundation (CNCF)

  6. Panoramica della CNCF e della sua missione
  7. I progetti principali della CNCF: Kubernetes, Prometheus, Envoy
  8. Il ruolo della CNCF nella diffusione delle tecnologie cloud native
  9. Come partecipare alle iniziative e alle community della CNCF

  10. La Free Software Foundation (FSF)

  11. Storia e obiettivi della FSF
  12. L’importanza della filosofia del software libero
  13. Le principali campagne e i risultati della FSF
  14. Partecipare ai progetti e alle attività di advocacy della FSF

  15. Partecipare alle community open source

  16. 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
  17. Strumenti e piattaforme di collaborazione: GitHub, GitLab
  18. Costruire una traccia pubblica dei propri contributi nell’ecosistema open source
  19. Orientarsi tra dinamiche di community e modelli di governance

  20. Casi di studio

  21. Analisi di progetti open source affermati e delle loro community
  22. Interviste con figure di riferimento della CNCF e della FSF
  23. Lezioni apprese dall’applicazione reale delle tecnologie cloud native

  24. Tendenze future dell’open source

  25. Tecnologie emergenti e innovazioni nel mondo open source
  26. L’intersezione tra AI, IoT e software open source
  27. 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