Contexte historique

Scientific Linux a été lancé en 2003 par le Fermilab, puis rapidement adopté par le CERN. Son objectif était de fournir une reconstruction libre de Red Hat Enterprise Linux (RHEL) adaptée aux besoins de la physique des hautes énergies : stabilité sur plusieurs années, compatibilité avec les logiciels d’entreprise et absence d’obligation de licence commerciale. En 2014, Red Hat a intégré le projet CentOS, offrant une alternative communautaire déjà mature. CERN a alors migré son futur système d’exploitation vers CERN CentOS 7, tout en maintenant les versions Scientific Linux 5 et 6.

Motivations et coûts de Scientific Linux

Le maintien de Scientific Linux impliquait plusieurs activités visibles : reconstruction des paquets à partir des sources RHEL, tests d’intégrité, publication de dépôts, gestion des correctifs de sécurité et support aux utilisateurs. Ces tâches mobilisaient du temps d’ingénierie dédié, mais elles garantissaient également une infrastructure de connaissance – processus, scripts et expertise – que le CERN et le Fermilab pouvaient réutiliser en cas de changement de plateforme. L’auteur souligne que cette « valeur d’option » était difficile à quantifier dans un tableau de coûts, mais qu’elle devenait critique dès que les hypothèses sous‑jacentes à CentOS ont changé.

Impact du basculement vers CentOS puis AlmaLinux

En décembre 2020, Red Hat a annoncé la fin de CentOS Linux au profit de CentOS Stream, un modèle de publication en avance sur RHEL. Cette modification a rompu le cycle de vie long et prévisible qui était la raison principale de l’adoption de CentOS par les laboratoires. Le CERN a immédiatement réévalué sa stratégie, constatant que le cycle plus court de Stream était incompatible avec les exigences scientifiques (exigence de stabilité sur plusieurs années). En 2022, CERN et Fermilab ont recommandé AlmaLinux comme nouvelle distribution compatible RHEL, réintroduisant ainsi une solution indépendante.

En 2023, Red Hat a modifié la diffusion publique du code source RHEL, ne conservant plus le dépôt git.centos.org mais le limitant à CentOS Stream. Bien que le code reste ouvert, la chaîne de dépendance est devenue plus opaque, renforçant la nécessité d’une distribution autonome pour garantir la transparence et la continuité des builds.

Leçons et valeur d’option

L’abandon de Scientific Linux a démontré que la redondance apparente d’une distribution ne disparaît pas tant que les conditions externes évoluent. La perte d’une infrastructure interne a obligé le CERN à réinvestir rapidement dans une alternative (AlmaLinux) dès que CentOS a changé de modèle. Cette expérience illustre que la connaissance institutionnelle – scripts de reconstruction, procédures de test, expertise de sécurité – possède une valeur stratégique qui dépasse les économies de main‑d’œuvre à court terme. Pour les projets scientifiques où la durée de vie des systèmes dépasse largement le cycle commercial, maintenir une capacité de reconstruction indépendante apparaît comme une assurance contre les ruptures de support.