Comment j’ai commencé à contribuer à Open Food Facts
John, nouveau contributeur d’Open Food Facts, partage son expérience de contribution sur ce projet collaboratif ! ☄️
Je travaille avec des ordinateurs depuis plus de 40 ans et j’ai toujours aimé me plonger dans le code, même si on m’appelle aujourd’hui « architecte de logiciels ».
Cela fait quelques années que je souhaite utiliser mon expertise pour contribuer davantage à la société, plutôt que de me contenter de remplir les poches des actionnaires de mon entreprise. Après un récent atelier sur le « but dans la vie », je me suis rendu compte qu’il était vraiment important pour moi d’éduquer les gens sur l’alimentation et son impact sur la santé et l’environnement.
Cela n’aurait pas dû me surprendre, puisque je suis végétarien depuis plus de 35 ans et végétalien depuis 3 ans, mais je ne me suis jamais sentie à l’aise à l’idée de prêcher les gens – je veux simplement leur donner les faits pour qu’ils puissent prendre leurs propres décisions en toute connaissance de cause.
J’ai donc commencé à faire des recherches sur ce qu’il faudrait pour développer le type d’application auquel je pensais. Je voulais que les gens puissent dresser la liste des aliments qu’ils prévoyaient d’acheter pour la journée ou la semaine, qu’on leur montre l’impact environnemental de leurs choix et qu’on leur suggère éventuellement des alternatives qui réduiraient leur empreinte écologique.
Je savais avant même de commencer que les données seraient essentielles pour ce projet, et j’ai donc commencé à chercher où je pourrais les obtenir. Voici la carte mentale que j’ai utilisée tout au long de ce processus :
J’ai remarqué un grand nombre de références à Open Food Facts. Je me suis donc inscrit à l’application et j’ai commencé à rechercher les aliments que je consommais régulièrement. J’ai été très satisfait de ce que j’ai trouvé, mais ai d’abord été déçu parce qu’un grand nombre des produits végétaliens que j’utilise n’avaient pas d’Eco-score. J’ai alors découvert qu’Open Food Facts était un projet open source…
Je n’avais jamais contribué directement à un projet open source auparavant, mais je me suis dit que j’allais essayer. Je me suis donc inscrit sur Slack, j’ai posté une brève introduction et j’ai été presque immédiatement présenté à Stéphane, Alex, Pierre et à l’équipe. J’ai demandé ce sur quoi je pouvais aider et qui pourrait avoir le plus grand impact et on m’a orienté vers la base de code « Product Opener » basée sur Perl. Entre-temps, j’avais des congés annuels à utiliser pour mon travail habituel, j’ai donc décidé de réserver mes lundis pour les consacrer à Open Food Facts.
Je n’ai pas fait beaucoup de Perl auparavant, mais une fois que vous avez programmé dans plus de dix langages, en ajouter un autre n’est pas une grosse affaire. J’ai commencé à m’installer et j’ai trouvé quelques problèmes avec Windows, j’ai donc mis à jour les guides pratiques avec mon expérience et j’ai créé ma première pull request. L’équipe a été très prompte à s’en occuper et à l’approuver dès que possible.
Il n’y avait pas de bureaucratie ou d’attitude protectionniste, il s’agit d’un projet vraiment ouvert.
J’ai alors proposé mon aide pour quelque chose d’un peu plus difficile : Open Food Facts tente actuellement d’estimer les pourcentages de chaque ingrédient, en se basant sur l’ordre dans lequel ils sont listés. Par exemple, si un produit contient trois ingrédients, le deuxième ne peut pas être supérieur à 50 %, car il serait alors plus important que le premier. De même, le troisième produit ne peut être supérieur à 33 %. Il s’agit d’un algorithme assez simple et grossier, mais c’est un début. Cependant, certains types d’ingrédients, comme les arômes, ne représentent jamais plus de 5 % d’un produit et l’équipe a estimé qu’il fallait faire quelque chose pour en tenir compte.
J’ai donc retroussé mes manches et j’ai essayé d’introduire un pourcentage maximum pour un ingrédient. Cela m’a permis de m’initier au domaine des taxonomies (un article d’introduction aux taxonomies ici) et de mieux comprendre le potentiel de la plateforme. Par exemple, je m’intéresse aussi beaucoup à la santé intestinale et à la contribution des « gentils » microbes qui vivent en chacun de nous à notre bien-être physique et mental. Nous pourrions facilement compléter les taxonomies avec des informations issues des dernières recherches et fournir d’autres types de « scores ».
Auparavant, je craignais de me limiter en travaillant sur le projet de « quelqu’un d’autre », mais je me suis rendu compte qu’en travaillant ensemble, nous pouvions produire quelque chose qui s’adapterait aux priorités de chacun, qu’il s’agisse de l’environnement, de la santé, de l’emballage, du bien-être ou d’une combinaison de tous ces éléments.
Bref, revenons au code. Une fois de plus, l’équipe a été très utile pour tous les problèmes que j’ai rencontrés, comme la mise à jour des résultats des tests unitaires, et ma deuxième demande d’extension a été approuvée environ deux semaines après ma première introduction au projet.
Je me sentais maintenant suffisamment confiant pour m’attaquer à quelque chose de plus important. Stéphane était conscient de mon intérêt pour l’alimentation végétalienne et m’a orienté vers la dernière version d’AGRIBALYSE (Co-piloté par l’ADEME et l’INRAE, s’appuyant sur la collaboration d’instituts techniques agricoles et agroalimentaires) qui a ajouté un certain nombre de catégories d’aliments végétaliens. Open Food Facts calcule actuellement l’Eco-Score d’un produit en faisant correspondre sa catégorie à la base de données AGRIBALYSE, qui contient des informations sur l’impact environnemental de plus de 2000 aliments. Mon travail consiste à mettre à jour Open Food Facts pour utiliser la dernière version d’AGRIBALYSE.
J’ai abordé cette tâche en deux temps.
La première consistait à calculer l’Eco-Score pour les produits qui en avaient déjà un. Les changements ont entraîné une modification des notes écologiques pour plus de 150 000 produits. J’étais un peu nerveux à l’idée d’avoir un impact aussi important à un stade aussi précoce de mon implication dans le projet, mais l’équipe s’est toujours montrée encourageante et proactive dans l’examen de ce que je produisais.
J’ai ensuite ajouté de nouvelles catégories de produits végétaliens et autres qui ont été récemment introduites. Cela signifie qu’à présent environ 9000 produits ont un Eco-Score alors qu’ils n’en avaient pas auparavant, y compris un grand nombre de mes produits végétaliens préférés. Le changement a été déployé en production un peu plus d’un mois après cette première présentation à l’équipe sur Slack 😃 !
Comme je l’ai indiqué au début de cet article, c’était la première fois que je m’aventurais à contribuer à un projet open source et j’ai vraiment apprécié l’expérience. Ce projet, en particulier, m’a inspiré et revigoré d’une manière que je n’avais pas imaginée auparavant. J’encourage donc de tout cœur tous ceux qui envisagent de participer, sous quelque forme que ce soit, à se jeter à l’eau !
🪪 Ecrit par John
(🔎 🍊 Au nom de toute l’équipe d’Open Food Facts : un chaleureux MERCI de la part de toute la communauté pour le travail que tu as accompli en si peu de temps, John, nous avons beaucoup apprécié de collaborer avec toi et nous sommes ravis de t’avoir à bord !)
No Comments