Open edX fonctionne en grande partie sur Python 2.7. Python est un excellent langage qui nous permet de développer rapidement de nouvelles fonctionnalités et permet les contributions d'une grande communauté. Mais Python 2 arrive en fin de vie. Il n'y aura plus de corrections de bogues pour Python 2 après le 1er janvier 2020. Nous avons une grande tâche devant nous. Python 3 n'est pas rétrocompatible avec Python 2, nous devons donc convertir le code pour l'exécuter.
Open edX contient près d'un million de lignes de code Python, et elles doivent toutes fonctionner sur Python 3 d'ici la fin de l'année. Une grande partie du travail n'est pas difficile, c'est simplement long et tout ne peut pas être fait automatiquement. Pour aider à organiser l'effort, nous avons créé le tableau d'améliorations incrémentielles JIRA : INCR.
Jeremy Bowman a écrit sur le projet INCR en profondeur en octobre, mais brièvement : ce sont de petits morceaux de travail, dont chacun nous rapprochera de la compatibilité totale avec Python 3. Ils sont conçus pour être réalisables et non controversés, de sorte qu'il est plus facile de contribuer au travail. En fait, certaines personnes ont trouvé que les tickets INCR étaient de bons moyens d'intégrer de nouveaux développeurs Open edX. Felipe Montoya à éduNEXT a été l'un des premiers à adopter l'initiative INCR. Il dit,
Chez eduNEXT, nous avons utilisé les projets INCR pour initier les nouveaux membres de notre équipe au développement de plateformes et aux contributions open source. Nous avons trouvé que c'était le moyen le plus simple et le plus facile d'amener quelqu'un de nouveau à contribuer.
Si vous souhaitez aider au développement d'Open edX, commencez par Contribuer à Open edX, qui explique comment configurer un environnement de développement et trouver du travail à faire. Pour le passage à Python 3, jetez un œil au Billets INCR. Le tableau JIRA est un peu déroutant, mais nous pouvons vous aider à trouver quelque chose à faire. Si vous avez des questions, vous pouvez nous trouver sur les listes de diffusion ou sur le canal #python-3 dans Slack : https://openedx.org/community/connect/.
![]()