dgt_oss01 – Assegnazione dei progetti Open Source

Titolo del modulo: dgt_oss01 – Assegnazione dei progetti Open Source


Panoramica:

Questo modulo è pensato per gli studenti iscritti al programma Academy DevOps e Site Reliability Engineering (SRE). Il suo obiettivo principale è offrire a ogni studente un’esperienza reale con un progetto open source attivo, assegnandogliene uno specifico. Lo scopo è sviluppare competenze pratiche e coinvolgere gli studenti nel lavoro di una community open source.

Descrizione del modulo:

In “dgt_oss01 – Assegnazione dei progetti Open Source”, gli studenti vengono introdotti al processo di selezione di un progetto open source e di contribuzione a esso. Il modulo si apre con una panoramica di cosa significa open source e del suo ruolo nel settore del software.

Coerentemente con il metodo dell’Academy, i contributi si realizzano in linguaggio naturale: gli studenti studiano il codice, l’architettura e le convenzioni del progetto fino a comprenderli, poi istruiscono la macchina per riprodurre un bug, proporre una correzione o preparare una modifica alla documentazione. Il loro vero lavoro è giudicare se ciò che la macchina ha prodotto è corretto, rispetta lo stile del progetto e supererebbe la revisione di un maintainer.

Componenti principali:

  1. Selezione del progetto: Gli studenti vengono guidati con un approccio sistematico nella scelta di un progetto open source in linea con i propri interessi e le proprie competenze. Fattori come lo stack tecnologico, la dimensione della community e il livello di attività del progetto vengono considerati per garantire un buon abbinamento tra studente e progetto.

  2. Processo di assegnazione: A ogni studente viene assegnato un progetto specifico in base alle sue preferenze e alle esigenze delle community dei progetti. L’assegnazione tiene conto del livello di ciascuno studente, in modo che il progetto sia impegnativo ma gestibile.

  3. Contribuire ai progetti: Durante il modulo, gli studenti partecipano ai propri progetti con contributi come correzioni di bug, nuove funzionalità, miglioramenti della documentazione o partecipazione alle discussioni della community. Descrivono ogni modifica alla macchina in linguaggio semplice, revisionano il diff e i test risultanti e glieli rimandano con le correzioni finché non sono giusti. Questo esercita il giudizio tecnico e mostra come funziona lo sviluppo open source collaborativo.

  4. Mentorship e supporto: Per tutta la durata del modulo, i mentor sono disponibili per fornire guida e supporto, incluso un feedback su quanto chiaramente gli studenti istruiscono la macchina e su quanto accuratamente ne verificano il lavoro.

  5. Sviluppo delle competenze: Gli studenti sviluppano diverse competenze, tra cui il controllo di versione (ad es. Git), gli standard di codice, la comunicazione all’interno dei team di sviluppo, la comprensione delle licenze open source e la capacità di leggere e valutare codice che non hanno digitato loro stessi.

  6. Riflessione e feedback: Alla fine del modulo, gli studenti sono invitati a riflettere sulla propria esperienza, condividere le proprie osservazioni e fornire un feedback. Questa riflessione aiuta a consolidare l’apprendimento e a individuare le aree di ulteriore miglioramento.

Risultati del modulo:

Al termine di questo modulo, gli studenti:

  • Avranno acquisito esperienza pratica contribuendo a un progetto open source attivo tramite istruzioni in linguaggio naturale e una revisione rigorosa.
  • Avranno sviluppato competenze tecniche rilevanti per le pratiche DevOps e SRE.
  • Comprenderanno le dinamiche dello sviluppo software collaborativo all’interno dell’ecosistema open source.
  • Avranno una traccia pubblica dei propri contributi, utilizzabile in un portfolio.

Destinatari:

Questo modulo è rivolto a studenti con una comprensione di base della programmazione e dei sistemi di controllo di versione e un interesse per le pratiche DevOps e SRE. Si rivolge anche a chiunque voglia fare esperienza pratica in progetti open source.

Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, create una cartella con il vostro username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy