Ce mois-ci marque le deuxième anniversaire d'Open edX. Joyeux anniversaire à tous ! 🙂
Le projet edX a été lancé en mai 2012, avec son premier engagement datant de décembre 2011. Mais en tant qu'utilisateur de la plateforme, le 1er juin 2013 ressemblait à Noël. Le code qui alimentait edx.org était open-source !
Bien sûr, changer la licence et publier le code n'était qu'une petite partie du travail nécessaire pour transformer Open edX en un projet de logiciel libre réussi. Il fallait également attirer et intégrer une communauté d'utilisateurs et de contributeurs - des gens comme moi qui ne connaissaient rien aux aspects techniques du projet, mais qui devaient pouvoir l'utiliser. Auparavant, seule l'équipe interne avait besoin de ces connaissances, et lorsque quelqu'un rejoignait l'équipe, un nouveau venu pouvait simplement se faire guider par un collègue.
Au 1er juin 2013, beaucoup de travail avait déjà été fait pour aider les nouveaux arrivants à se mettre au courant. Outre un site web répertoriant les référentiels disponibles, Il y avait un README avec des instructions et un script d'installation. Alors j'ai essayé. Et, eh bien… Cela n'a pas vraiment fonctionné hors de la boîte. Ce que je pensais prendre 5 minutes pour exécuter un script d'installation est devenu une session de piratage assez compliquée qui a pris toute la journée. Plus tard, des ajouts ont rendu la configuration initiale et l'intégration beaucoup plus faciles - en particulier l'introduction de devstack avec Vagrant, le (entièrement testé) versions nomméesainsi que, documentation du projet. Mais à l'époque, à peu près tout ce qui pouvait échouer, échouait.
Après avoir travaillé sur un projet pendant un certain temps, il peut devenir difficile de se souvenir des difficultés auxquelles nous avons dû faire face initialement. En tant que nouveau venu, il nous manque la plupart des connaissances du domaine et du contexte que les contributeurs plus anciens tiennent pour acquis. C'est assez inconfortable, alors nous nous concentrons généralement pour nous en sortir le plus rapidement possible en apprenant des astuces d'initiés. Souvent, nous ne réalisons pas à quel point l'œil d'un nouveau venu est précieux. Parce que nous ne savons pas grand-chose sur le projet lorsque nous commençons, nous pensons souvent que nous devons en savoir plus avant de pouvoir apporter une contribution valable. Mais c'est faux; en tant que nouveau venu, nous pouvons généralement repérer les problèmes qui sont négligés par les contributeurs plus expérimentés. Lorsque nous rencontrons un problème, nous pouvons être sûrs que d'autres nouveaux arrivants trébucheront également dessus plus tard.
Une fois mon instance d'Open edX démarrée, j'ai essayé de suivre mes propres conseils. J'ai pris quelques minutes pour rassembler certaines des modifications que j'ai dû apporter au cours de la journée aux instructions d'installation et au script, et j'ai envoyé un couple of PR. Si vous les regardez, vous verrez qu'ils sont assez mineurs : ajout d'une ligne au README, et quelques modifications dans le script d'installation. Cela a fini par être la première contribution au projet, et la raison pour laquelle j'écris ce billet de blog aujourd'hui. Mais, plus important encore, ils étaient un bon moyen d'en savoir plus sur le processus de contribution du projet et d'éviter aux autres nouveaux venus de se gratter la tête. Ce fut aussi une expérience très enrichissante qui a contribué à m'impliquer davantage dans le projet. Cela donne une sensation chaleureuse et floue lorsque votre code profite au projet dans son ensemble, au lieu de rester comme une dette technique dans une branche. : )
Ainsi, même si vous êtes nouveau sur Open edX ou que vous n'avez pas encore contribué, il n'y a rien de tel que de ne pas être "assez bon". Si vous voyez quelque chose qui doit être corrigé ou que vous pouvez améliorer, essayez de le soumettre ! Ou choisissez simplement l'un des de la taille d'un octet tickets pour les nouveaux contributeurs. Tout votre code ne finira peut-être pas par atterrir, mais si vous respectez le processus de révision, ce sera probablement le cas. De plus, les critiques sont sympathiques et vous apprendrez beaucoup.
Rendez-vous dans les pull requests !
Xavier Antoviaque est développeur et contributeur Open edX. Il est aussi le fondateur de OpenCraft, qui fournit des services de développement et de conseil aux institutions publiques et aux entreprises utilisant la plateforme Open edX, notamment HarvardX, l'organisation edX elle-même, McKinsey Academy et le gouvernement français (FUN), entre autres. Il est un contributeur de longue date des communautés du logiciel libre : il a co-créé le jeu de logiciel libre Card Stories, initié la campagne Ryzom.org et est un ancien membre du conseil d'administration de l'April, la principale organisation de défense du logiciel libre en France.
![]()