O Open edX é executado em grande parte no Python 2.7. Python é uma ótima linguagem que nos permite desenvolver rapidamente novos recursos e permite contribuições de uma grande comunidade. Mas o Python 2 está chegando ao fim de sua vida útil. Não haverá mais correções de bugs no Python 2 após 1º de janeiro de 2020. Temos uma grande tarefa pela frente. O Python 3 não é compatível com versões anteriores do Python 2, então temos que converter o código para rodar nele.
O Open edX tem quase um milhão de linhas de código Python, e todos eles precisam ser executados no Python 3 até o final do ano. Grande parte do trabalho não é difícil, é apenas extenso e nem tudo pode ser feito automaticamente. Para ajudar a organizar o esforço, criamos o quadro Incremental Improvements JIRA: INCR.
Jeremy Bowman escreveu sobre o projeto INCR em profundidade em outubro, mas brevemente: estes são pequenos pedaços de trabalho, cada um dos quais nos aproximará da compatibilidade total com o Python 3. Eles são projetados para serem alcançáveis e incontroversos, de modo que contribuir com o trabalho seja mais fácil. Na verdade, algumas pessoas descobriram que os ingressos INCR são boas maneiras de integrar novos desenvolvedores Open edX. Felipe Montoya em eduPRÓXIMO foi um dos primeiros a adotar a iniciativa do INCR. Ele diz,
Na eduNEXT, usamos projetos do INCR para apresentar nossos novos membros da equipe ao desenvolvimento de plataformas e contribuições de código aberto. Descobrimos que é a maneira mais direta e fácil de conseguir que alguém novo contribua.
Se você quiser ajudar no desenvolvimento do Open edX, comece com Contribuindo para o Open edX, que explica como configurar um ambiente de desenvolvimento e encontrar trabalho a fazer. Para a mudança para o Python 3, dê uma olhada no Ingressos INCR. O quadro do JIRA é um pouco confuso, mas podemos ajudá-lo a encontrar algo para fazer. Se você tiver alguma dúvida, pode nos encontrar nas listas de e-mails ou no canal #python-3 no Slack: https://openedx.org/community/connect/.
![]()