Logo Sciencesconf

Contribuer à Debian : comment le synchrotron SOLEIL relève le défi de la gestion des dépendances scientifiques

Farhi Emmanuel  1@  , Frédéric-Emmanuel Picca  1@  , Gamil Cassam-Chenaï  1  

1 : Synchrotron SOLEIL
Centre National de la Recherche Scientifique, Centre National de la Recherche Scientifique : UR1

Le synchrotron SOLEIL doit relever un défi majeur : garantir la stabilité, la reproductibilité et la maintenabilité de centaines de logiciels scientifiques dédiés à l'analyse des données expérimentales, qu'ils soient développés en interne ou issus de projets tiers. Les solutions courantes comme conda, pip ou les conteneurs facilitent le déploiement, mais présentent plusieurs limites. Elles entraînent instabilité des dépendances, fragmentation des environnements et multiplication d'images figées dans le temps, vite ingérables sur le long terme. Pour répondre à ces enjeux, SOLEIL s'appuie sur Debian et son système de gestion de paquets. En empaquetant les logiciels scientifiques dans Debian et en contribuant activement à l'écosystème Debian Science, il devient possible de gérer les dépendances de manière centralisée et cohérente. Cette approche offre aux utilisateurs un accès simple à un large ensemble de logiciels déjà disponibles, tout en garantissant compatibilité, stabilité et sécurité. Elle facilite également la construction d'environnements logiciels cohérents entre machines virtuelles, serveurs et postes utilisateurs. Si contribuer à Debian demande un investissement initial et une certaine expertise, cette approche permet de construire un écosystème logiciel robuste, sécurisé, maintenable et gouverné par sa communauté. Adoptée par des institutions comme le CERN ou le CNRS, elle pourrait, si elle était partagée entre plusieurs instituts, favoriser la mutualisation des efforts et renforcer durablement l'infrastructure logicielle scientifique pour l'ensemble des synchrotrons européens et internationaux. Reference: - https://salsa.debian.org/challenge.html?original=%2fpan-team%2fsoleil-packaging-overview

Type : : Présentation

Thématiques : Cycle de vie du logiciel, génie logiciel, usines logicielles

Chargement... Chargement...