Open edX funziona in gran parte su Python 2.7. Python è un ottimo linguaggio che ci consente di sviluppare rapidamente nuove funzionalità e consente i contributi di una vasta comunità. Ma Python 2 sta arrivando alla fine del suo ciclo di vita. Non ci saranno più correzioni di bug in Python 2 dopo il 1 gennaio 2020. Abbiamo un grande compito davanti a noi. Python 3 non è compatibile con le versioni precedenti di Python 2, quindi dobbiamo convertire il codice per eseguirlo.
Open edX ha quasi un milione di righe di codice Python e devono essere eseguite tutte su Python 3 entro la fine dell'anno. Gran parte del lavoro non è difficile, è solo ampio e non può essere eseguito tutto automaticamente. Per aiutare a organizzare lo sforzo, abbiamo creato la scheda JIRA per i miglioramenti incrementali: INC.
Jeremy Bowman ha scritto del progetto INCR in profondità nel mese di ottobre, ma brevemente: questi sono piccoli pezzi di lavoro, ognuno dei quali ci avvicinerà alla piena compatibilità con Python 3. Sono progettati per essere realizzabili e non controversi, in modo che il contributo del lavoro sia più semplice. In effetti, alcune persone hanno scoperto che i biglietti INCR sono buoni modi per integrare nuovi sviluppatori Open edX. Felipe Montoya a eduNEXT è stato uno dei primi ad adottare l'iniziativa INCR. Lui dice,
In eduNEXT abbiamo utilizzato i progetti INCR per presentare ai nostri nuovi membri del team lo sviluppo di piattaforme e i contributi open source. Abbiamo scoperto che è il modo più semplice e diretto per convincere qualcuno di nuovo a contribuire.
Se desideri aiutare con lo sviluppo di Open edX, inizia con Contribuire ad Open edX, che spiega come creare un ambiente di sviluppo e trovare lavoro da fare. Per il passaggio a Python 3, dai un'occhiata a Biglietti INCR. Il consiglio di JIRA è un po' confuso, ma possiamo aiutarti a trovare qualcosa da fare. Se hai domande, puoi trovarci sulle mailing list o sul canale #python-3 in Slack: https://openedx.org/community/connect/.
![]()