Melhorias incrementais no Open edX

3 de outubro de 2018 | Por


O projeto Open edX Incremental Improvements foi lançado oficialmente!

TL, DR

  • Você pode aprender como começar a contribuir para o Open edX e/ou ajudar a implementar melhorias de alta prioridade lendo OEP-25
  • Os programadores Python podem encontrar boas tarefas para começar em INCR-1.
  • Tarefas de escopo semelhante para outros tipos de colaboradores serão lançadas em breve.

A plataforma Open edX é um projeto de código aberto bem-sucedido, com mais de um milhão de linhas de código adicionadas por quase 700 colaboradores. Mas poderia ser ainda mais bem-sucedido se tornarmos mais fácil começar a contribuir para a plataforma, aumentando ainda mais o conjunto de colaboradores motivados e capacitados para melhorá-la. Bem feito, isso poderia não apenas aumentar o número total de recursos que a plataforma possui, mas também a velocidade com que melhorias específicas podem ser feitas; projetos grandes e intimidantes podem ser divididos em pequenas tarefas independentes que podem ser feitas simultaneamente por muitas pessoas. A iniciativa de Melhorias Incrementais, descrita em OEP-25 e ligado ao Projeto INCR JIRA, visa melhorar a facilidade de fazer uma primeira contribuição para a plataforma e dividir tarefas grandes e importantes em pequenas partes com as quais os contribuidores do Open edX de qualquer nível de experiência podem ajudar.

As pessoas motivadas a começar a contribuir para o Open edX geralmente encontram algumas barreiras que são comuns a muitos projetos de código aberto:

  • Não está claro o que eles podem fazer para ajudar.
  • Às vezes, eles escolhem uma primeira tarefa que exige aprender uma quantidade intimidante de contexto para realmente começar.
  • Depois de propor uma contribuição, às vezes pode demorar um pouco para obter feedback sobre ela.
  • Uma vez que eles recebam feedback, a contribuição pode não ser aceita tão ansiosamente quanto eles esperavam.

Enquanto isso, contribuidores experientes do Open edX geralmente enfrentam um conjunto diferente de problemas:

  • Eles não podem esperar terminar todas as melhorias na plataforma que claramente valem a pena, dado o número atual de colaboradores.
  • Muito do seu tempo é ocupado com tarefas que não aproveitam totalmente sua experiência e conhecimento de domínio.
  • Eles precisam gastar uma quantidade significativa de tempo revisando contribuições grandes ou complexas de novos membros da comunidade, e essas contribuições às vezes chegam sem aviso prévio enquanto estão ocupados com outras tarefas urgentes.
  • Eles às vezes recusam ou pedem grandes mudanças em tais contribuições, porque os benefícios não parecem compensar a complexidade adicional e a carga de manutenção envolvida.

Há claramente uma desconexão aqui, onde os contribuidores novos e experientes têm muito a oferecer uns aos outros, mas os processos em vigor não facilitam o suficiente para colaborar de forma eficaz. A iniciativa de Melhorias Incrementais tenta fechar essa lacuna identificando claramente o trabalho que novos colaboradores podem fazer para ajudar rapidamente em projetos de alta prioridade, fornecendo a eles todas as informações necessárias para começar e facilitando para colaboradores mais experientes solicitar e revisar com eficiência tais contribuições. Ao focar a atenção no processo de alguém fazendo sua primeira pequena melhoria no Open edX, ele deve destacar as coisas que podemos fazer para melhorar isso também.

O primeiro épico do projeto INCR é a atualização da plataforma edx para usar Python 3; isso exigirá um grande número de pequenas alterações de código que geralmente não exigem nenhum conhecimento de domínio real específico para Open edX, apenas conhecimento de programação Python em geral. Cerca de 2 dúzias de tíquetes já foram escritos para essas tarefas, com dezenas mais por vir à medida que o projeto ganha impulso. Outro épico será adicionado em breve para diversas pequenas melhorias na acessibilidade da interface web, que incluirá tickets mais apropriados para desenvolvedores web front-end. Com o tempo, planejamos adicionar outro épico, incluindo tickets que não exigem nenhuma experiência prévia em programação de computador ou desenvolvimento web.

A Proposta Open edX para Melhorias Incrementais, OEP-25, acaba de ser aprovada após mais de 2 meses de discussão e refinamento. Neste ponto, incentivamos qualquer pessoa que queira começar a contribuir para o Open edX (incluindo novos funcionários de organizações da comunidade Open edX) a começar a trabalhar em um tíquete do INCR. Colaboradores experientes também são mais do que bem-vindos para começar a trabalhar nos tíquetes do INCR; existem centenas mais que podem ser escritas quando houver demanda suficiente para eles. Dúvidas sobre ingressos individuais devem ser direcionadas ao Abra o edX Slack canal mencionado em seu épico pai, e o feedback sobre o processo de contribuição em si deve ser direcionado ao canal #dev Slack. Estamos ansiosos para ajudar as pessoas a começar e tornar isso cada vez mais fácil!

Carregando

Tempo para mais? Confira os artigos abaixo.

Solucionando problemas em conjunto: Desenvolvimento de plataformas impulsionado pela comunidade
Capacite e Expanda o Futuro na Conferência Open edX
Workshops para desenvolvedores da Open edX Conference
Reivindicando nosso futuro digital: por que me juntei ao grupo Open Renaissance.
Participe da Conferência Open edX 2026!

A Conferência Open edX 2026 apresentará casos de uso inovadores para um dos melhores sistemas de gerenciamento de aprendizagem on-line de código aberto do mundo, a plataforma Open edX, e descobrirá os mais recentes avanços em design instrucional, constelação de cursos e métodos para operar e estender a plataforma Open edX , incluindo tecnologias inovadoras, como a IA generativa.