Le projet Open edX Incremental Improvements a été officiellement lancé !
TL; DR
- Vous pouvez apprendre comment commencer à contribuer à Open edX et/ou aider à mettre en œuvre des améliorations prioritaires en lisant OEP-25
- Les programmeurs Python peuvent trouver de bonnes tâches pour commencer dans INCR-1.
- Des tâches de portée similaire pour d'autres types de contributeurs arrivent bientôt.
La plate-forme Open edX est un projet open source assez réussi, avec plus d'un million de lignes de code ajoutées par près de 700 contributeurs. Mais cela pourrait être encore plus réussi si nous facilitons le démarrage de la contribution à la plateforme, en augmentant encore le pool de contributeurs motivés et capables de l'améliorer. Bien fait, cela pourrait non seulement augmenter le nombre total de fonctionnalités de la plate-forme, mais aussi la vitesse à laquelle des améliorations spécifiques peuvent être apportées ; Les grands projets intimidants peuvent souvent être décomposés en petites tâches indépendantes qui peuvent être effectuées simultanément par de nombreuses personnes. L'initiative d'améliorations progressives, décrite dans OEP-25 et lié à la Projet INCR JIRA, vise à améliorer à la fois la facilité d'apporter une première contribution à la plate-forme et de diviser les grandes tâches importantes en petits morceaux auxquels les contributeurs Open edX de tout niveau d'expérience peuvent aider.
Les personnes motivées pour commencer à contribuer à Open edX rencontrent souvent quelques obstacles communs à de nombreux projets open source :
- Ce qu'ils peuvent faire pour aider n'est pas clair.
- Ils choisissent parfois une première tâche qui nécessite d'apprendre une quantité intimidante de contexte pour vraiment commencer.
- Une fois qu'ils ont proposé une contribution, cela peut parfois prendre un certain temps avant d'avoir un retour sur celle-ci.
- Une fois qu'ils ont reçu des commentaires, la contribution peut ne pas être acceptée avec autant d'empressement qu'ils l'avaient espéré.
Pendant ce temps, les contributeurs expérimentés d'Open edX sont souvent confrontés à un ensemble de problèmes différents :
- Ils ne peuvent espérer terminer un jour toutes les améliorations de la plateforme qui valent clairement la peine d'être apportées, compte tenu du nombre actuel de contributeurs.
- Une grande partie de leur temps est consacrée à des tâches qui ne tirent pas pleinement parti de leur expérience et de leurs connaissances du domaine.
- Ils doivent passer beaucoup de temps à examiner les contributions importantes ou complexes des nouveaux membres de la communauté, et ces contributions arrivent parfois à l'improviste alors qu'ils sont occupés par d'autres tâches urgentes.
- Ils refusent parfois ou demandent des changements majeurs à ces contributions, car les avantages ne semblent pas compenser la complexité supplémentaire et le fardeau de maintenance impliqués.
Il y a clairement une déconnexion ici, où les contributeurs nouveaux et expérimentés ont beaucoup à s'offrir mais les processus en place ne facilitent pas assez la collaboration efficace. L'initiative d'améliorations incrémentielles tente de combler cet écart en identifiant clairement le travail que les nouveaux contributeurs peuvent effectuer pour aider rapidement les projets hautement prioritaires, en leur donnant toutes les informations dont ils ont besoin pour démarrer et en permettant aux contributeurs plus expérimentés de demander et d'examiner efficacement de tels apports. En concentrant l'attention sur le processus de quelqu'un qui apporte sa première petite amélioration à Open edX, cela devrait également mettre en évidence les choses que nous pouvons faire pour améliorer cela.
La première épopée du projet INCR est la mise à jour de la plate-forme edx pour utiliser Python 3 ; cela nécessitera un grand nombre de petites modifications de code qui ne nécessitent généralement aucune connaissance réelle du domaine spécifique à Open edX, juste une connaissance de la programmation Python en général. Environ 2 douzaines de tickets ont déjà été rédigés pour de telles tâches, et des dizaines d'autres à venir à mesure que le projet prend de l'ampleur. Une autre épopée sera bientôt ajoutée pour diverses petites améliorations de l'accessibilité de l'interface Web, qui comprendront des tickets plus appropriés pour les développeurs Web frontaux. Avec le temps, nous prévoyons d'ajouter une autre épopée comprenant des tickets qui ne nécessitent aucune expérience préalable en programmation informatique ou en développement Web.
La proposition Open edX d'améliorations incrémentielles, OEP-25, vient d'être approuvée après plus de 2 mois de discussion et d'affinement. À ce stade, nous encourageons tous ceux qui souhaitent commencer à contribuer à Open edX (y compris les nouveaux employés d'organisations de la communauté Open edX) à commencer par travailler sur un ticket INCR. Les contributeurs expérimentés sont également les bienvenus pour commencer à travailler sur les tickets INCR ; il y en a des centaines d'autres qui peuvent être écrits une fois qu'il y a une demande suffisante pour eux. Les questions concernant les billets individuels doivent être adressées au Ouvrir edX Slack canal mentionné dans leur épopée parente, et les commentaires sur le processus de contribution lui-même doivent être dirigés vers le canal #dev Slack. Nous sommes impatients d'aider les gens à démarrer et de leur faciliter la tâche !
![]()