Miglioramenti incrementali ad Open edX

3 ottobre 2018 | Di


Il progetto Open edX Incremental Improvements è stato ufficialmente lanciato!

TL; DR

  • Puoi imparare come iniziare a contribuire a Open edX e/o aiutare a implementare miglioramenti ad alta priorità leggendo OEP-25
  • I programmatori Python possono trovare buoni compiti da cui iniziare INCR-1.
  • Compiti di portata simile per altri tipi di contributori saranno presto disponibili.

La piattaforma Open edX è un progetto open source di discreto successo, con oltre un milione di righe di codice aggiunte da quasi 700 contributori. Ma potrebbe avere ancora più successo se rendiamo più facile iniziare a contribuire alla piattaforma, aumentando ulteriormente il pool di contributori che sono motivati ​​e abilitati a migliorarla. Fatto bene, questo potrebbe non solo aumentare il numero totale di funzionalità della piattaforma, ma anche la velocità con cui è possibile apportare miglioramenti specifici; progetti grandi e intimidatori possono spesso essere scomposti in piccoli compiti indipendenti che possono essere eseguiti contemporaneamente da molte persone. L'iniziativa Miglioramenti incrementali, descritta in OEP-25 e legato al Progetto INCR JIRA, mira a migliorare sia la facilità di dare un primo contributo alla piattaforma sia la suddivisione di compiti grandi e importanti in piccoli pezzi con cui i contributori di Open edX di qualsiasi livello di esperienza possono aiutare.

Le persone che sono motivate a iniziare a contribuire a Open edX spesso incontrano alcune barriere comuni a molti progetti open source:

  • Non è chiaro cosa possano fare per aiutare.
  • A volte scelgono un primo compito che richiede l'apprendimento di una quantità intimidatoria di contesto per iniziare davvero.
  • Una volta che hanno proposto un contributo, a volte può volerci un po' di tempo per ottenere un feedback su di esso.
  • Una volta ricevuto il feedback, il contributo potrebbe non essere accettato con entusiasmo come speravano.

Nel frattempo, i contributori esperti di Open edX spesso affrontano una serie diversa di problemi:

  • Non possono sperare di portare a termine tutti i miglioramenti alla piattaforma che vale chiaramente la pena apportare, dato l'attuale numero di contributori.
  • Gran parte del loro tempo è occupato da attività che non sfruttano appieno la loro esperienza e conoscenza del dominio.
  • Hanno bisogno di dedicare una notevole quantità di tempo alla revisione dei contributi grandi o complessi dei nuovi membri della comunità e questi contributi a volte arrivano senza preavviso mentre sono impegnati con altri compiti urgenti.
  • A volte rifiutano o chiedono modifiche sostanziali a tali contributi, perché i vantaggi non sembrano superare la complessità aggiuntiva e gli oneri di manutenzione coinvolti.

C'è chiaramente una disconnessione qui, in cui i contributori nuovi ed esperti hanno molto da offrirsi l'un l'altro ma i processi in atto non rendono abbastanza facile collaborare in modo efficace. L'iniziativa Miglioramenti incrementali cerca di colmare questa lacuna identificando chiaramente il lavoro che i nuovi contributori possono svolgere per aiutare rapidamente con progetti ad alta priorità, fornendo loro tutte le informazioni di cui hanno bisogno per iniziare e facilitando ai contributori più esperti la richiesta e la revisione in modo efficiente tali contributi. Focalizzando l'attenzione sul processo in cui qualcuno sta apportando il suo primo piccolo miglioramento a Open edX, dovrebbe evidenziare le cose che possiamo fare per migliorare anche questo.

La prima epopea del progetto INCR è l'aggiornamento della piattaforma edx per utilizzare Python 3; ciò richiederà un numero enorme di piccole modifiche al codice che di solito non richiedono alcuna conoscenza del dominio reale specifica per Open edX, solo conoscenza della programmazione Python in generale. Sono già state scritte circa 2 dozzine di biglietti per tali attività, con dozzine in più a venire man mano che il progetto prende slancio. Un'altra epopea verrà presto aggiunta per piccoli miglioramenti assortiti all'accessibilità dell'interfaccia web, che includerà biglietti più appropriati per gli sviluppatori web front-end. Con il tempo, prevediamo di aggiungere un'altra epopea, inclusi i biglietti che non richiedono alcuna precedente esperienza di programmazione o sviluppo web.

La proposta Open edX per miglioramenti incrementali, OEP-25, è stata appena approvata dopo oltre 2 mesi di discussione e perfezionamento. A questo punto, incoraggiamo chiunque voglia iniziare a contribuire a Open edX (inclusi i nuovi dipendenti delle organizzazioni della comunità Open edX) a iniziare a lavorare su un ticket INCR. Anche i contributori esperti sono più che benvenuti per iniziare a lavorare sui biglietti INCR; ce ne sono altre centinaia che possono essere scritte una volta che c'è una domanda sufficiente per loro. Le domande sui biglietti individuali devono essere indirizzate al Apri edX Slack canale menzionato nella loro epopea genitore e il feedback sul processo di contributo stesso dovrebbe essere indirizzato al canale #dev Slack. Non vediamo l'ora di aiutare le persone a iniziare e di renderlo sempre più semplice!

Caricamento in corso

Tempo per altro? Dai un'occhiata agli articoli qui sotto.

Risolvere i problemi insieme: sviluppo di piattaforme guidate dalla comunità
Competenze e sviluppo del futuro alla conferenza Open edX
Workshop per sviluppatori della conferenza Open edX
Riconquistare il nostro futuro digitale: perché mi sono unito all'Open Renaissance Group
Partecipa alla conferenza Open edX 2026!

La conferenza Open edX del 2026 presenterà casi d'uso innovativi per uno dei migliori sistemi di gestione dell'apprendimento online open source al mondo, la piattaforma Open edX, e scoprirà gli ultimi progressi nella progettazione didattica, nella costellazione dei corsi e nei metodi per utilizzare ed estendere la piattaforma Open edX , comprese tecnologie rivoluzionarie, come l'intelligenza artificiale generativa.