Une journée chez Les-Tilleuls.coop : contribution collective au Logiciel Libre
Publié le 23 août 2019
Depuis quelques temps, nous avons instauré une nouvelle routine dans notre SCOP : tous les deux mois, l’ensemble de l’équipe se rejoint pour une journée entière dédiée à la contribution aux outils Libres que nous utilisons, développons... ou pas !
Cette nouvelle initiative vient en complément du temps déjà alloué à certains de nos coopérateurs pour maintenir certains des projets qui permettent à notre structure (comme tant d’autres) de prospérer. La problématique de la pérennité et de la maintenance des Logiciels Libres — qui sont pourtant le socle de la société de l’information — est un sujet complexe et d’utilité publique auquel peu de réponses efficaces ont pour le moment été apportées.
En dédiant du temps à nos développeurs pour travailler sur ces projets, notre coopérative tente d’améliorer la situation, et de contribuer en retour aux infrastructures d’intérêt général créées et maintenues gratuitement par des développeurs du monde entier. C'est aussi une bonne occasion pour nos équipes de monter en compétence, de découvrir de nouvelles technologies et de se confronter à des problématiques avancées.
Malgré le calme du mois d’août, nous avons à nouveau relevé ce défi : il y a quelques jours, une vingtaine de coopérateurs se sont regroupés pour corriger des problèmes de sécurité, résoudre des bugs, relire des patchs proposés par la communauté et ajouter des nouvelles fonctionnalités sur différents projets libres que nous affectionnons..
Hier, c’était notre journée dédiée à l’#OSS ! Entre ouvertures d’issues ou de PR sur @ApiPlatform, @symfony ou encore #ReactAdmin, notre équipe n’a pas chômé ! Nous vous dévoilerons bientôt sur le blog comment se déroule ce type de journée dans notre #SCOP pic.twitter.com/ATOJJpEvUR
— Les-Tilleuls.coop (@coopTilleuls) August 20, 2019
La journée a démarré par la constitution des groupes de travail :
- Le groupe de travail API Platform s’est affairé à sortir API Platform 2.4.6 et à préparer la publication imminente de API Platform 2.5 beta ;
- L'équipe travaillant sur React Admin s’est en particulier concentrée sur la finalisation d’une toute nouvelle version de l’intégration entre API Platform et ce composant (réalisée en collaboration avec Marmelab) qui va améliorer énormément sa facilité d’utilisation et de personnalisation ;
- L'équipe travaillant sur Symfony s’est concentrée sur la correction de bugs touchant l’outil.
- L'équipe a finalisé l’ajout d’une nouvelle fonctionnalité majeure qui arrivera dans API Platform 2.5 : le support des spécificités des formats d’API générés (tel que Hydra) dans la documentation OpenAPI auto-générée, et la possibilité de générer des JSON Schema correspondant à une resource ;
- En utilisant cette nouvelle infrastructure, Jacques Lefebvre a ajouté une commande de permettant d’exporter un JSON Schema à partir d’une ressource ;
- Quentin Barloy a résolu un bug touchant API Platform lorsqu’un data provider renvoie un générateur, il a également amélioré la documentation concernant cette fonctionnalité. ll a également ajouté des tests unitaires couvrant le tout nouveau générateur de JSON Schema ;
- Kévin Van Der Stracten a réalisé sa première correction de bug sur API Platform, avec l’aide d’Antoine Bluchet ;
- Grégory Copin a adapté le générateur d’application NextJS fournit avec API Platform afin d’utiliser la nouvelle version du populaire framework JavaScript ;
- Mathieu Dewet, en collaboration avec Robin Chalas, a corrigé l'implémentation de la méthode refreshUser du LdapProvider, et corrigé quelques autres problèmes dans Symfony ;
- Vincent Chalamon a drastiquement amélioré la sécurité et la facilité d’utilisation du mécanisme de contrôle d’accès fourni avec API Platform ;
- Grégoire Hébert a ajouté une nouvelle fonctionnalité à API Platform permettant de choisir quelles versions d’OpenAPI activer ;
- Jean-François Thuillier et Morgan Auchedé ont finalisé la nouvelle version de API Platform Admin et commencé à rédiger de la documentation.
Bilan de cette journée de travail : 13 PR ont été mergées, 2 issues ouvertes et d’autres sujets sont en cours de réflexion.
Chez Les-Tilleuls.coop, nous encourageons et accompagnons nos coopérateurs, même les débutants ou les plus timides, à contribuer aux logiciels qu’ils utilisent. La communauté du Logiciel Libre est basée sur le partage de connaissances, la collaboration et l’échange. Chaque contribution, peu importe son envergure, est bénéfique et a un effet durable sur l’écosystème. Des réticences peuvent survenir, liées à la peur de ne pas se sentir légitime d’apporter quelque chose mais il faut garder à l’esprit que nous avons la chance d’avoir accès à une grande communauté de contributeurs agissant pour l’amélioration continue et la fiabilité des logiciels que nous utilisons. Les accompagner dans cette amélioration est la meilleure manière de les remercier pour tout le temps qu’ils ont déjà entrepris dans cette démarche.