Che cos'è il programma del manutentore?
Il codice per il progetto Open edX è ospitato su GitHub, un sito in cui si svolge la modifica collaborativa del codice. Il codice è organizzato in logica repository, raccolte di codice correlate tra loro. Pensa a GitHub come Google Docs e ai repository come piccole cartelle che contengono documenti correlati tra loro.
Un problema che può verificarsi con i repository è che non è chiaro chi ne sia responsabile, il che può far sì che i membri della comunità non sappiano a chi chiedere aiuto o che il codice non sia aggiornato (il che a volte può portare a problemi di sicurezza). Per rimediare a questo problema abbiamo introdotto il Programma Manutentori in una proposta Open edX (OEP-55). Il termine "maintainer" si riferisce a un individuo o un gruppo di persone che fungono da leader per un determinato componente (generalmente un repository GitHub) della piattaforma Open edX. I manutentori forniscono sia la gestione tecnica che quella della comunità.
Cosa fanno i manutentori?
I manutentori hanno molte responsabilità tecniche e non tecniche. Innanzitutto, i manutentori sono il volto pubblico di ogni componente e sono accoglienti e disponibili. I manutentori applicano gli standard del progetto: proprio come correggeresti errori di battitura e cambieresti la sintassi in un documento Google, i progetti di codice hanno i propri standard che tutti dovrebbero seguire.
Da un punto di vista non tecnico, i manutentori partecipano al processo di selezione del Core Contributor, assicurano che il lavoro imminente del progetto sia svolto in pubblico (vale a dire, mantiene una roadmap pubblica) e assicurano che tutto il discorso del progetto segua l'Open edX Codice di Condotta. Si assicurano inoltre che le domande e le segnalazioni di bug vengano valutate in modo tempestivo.
Tecnicamente, i manutentori hanno un ampio insieme di responsabilità. Tra le altre cose, devono assicurarsi che esista la documentazione adeguata, mantenere i loro repository aggiornati con gli aggiornamenti e le correzioni necessari e mantenere i loro repository aggiornati con altri componenti Open edX in modo che continuino a funzionare bene insieme. Inoltre, comprendono l'architettura del loro componente e hanno una "visione tecnica" documentata, un modo per la comunità di capire come funziona oggi il componente e come è destinato a evolversi nei prossimi mesi e anni.
Come sta andando il programma?
Attualmente, il programma è nella sua seconda fase. Nella prima fase, un piccolo gruppo di team provenienti da tutta la comunità Open edX (da Axim Collaborative, OpenCraft, eduNEXT e 2U) si sono riuniti per capire come implementare praticamente le specifiche dei requisiti del progetto del manutentore da OEP-55. Nella seconda fase, più manutentori aderiscono al programma. L'obiettivo di questa fase è garantire che le istruzioni su come configurarsi come manutentore e su come eseguire le attività in corso siano facili da seguire e soddisfino le esigenze della comunità.
Nei prossimi sei mesi circa, prevediamo di implementare manutentori su ogni repository. Come parte di questo processo, potremmo decidere di "deprecare" alcuni repository, se nessuno può farsi avanti per mantenerli. Ci auguriamo che la manutenzione dei repository renda più facile per la comunità sapere a chi rivolgersi in caso di problemi e per i programmatori contribuire al codice. Trarremo inoltre vantaggio dall'avere un codice aggiornato con le funzionalità e le patch di sicurezza più recenti.
Per domande unisciti al prossimo Apri edX Meetup il 27 aprile 2023 alle 10:XNUMX (EDT), o unisciti al programma del manutentore direttamente nella #manutentori-pilota Slack room, e/o postare in Categoria di sviluppo sui forum.
![]()