Rocky Linux
Rocky Linux tourne sur des serveurs où tournait auparavant CentOS. Ce n'est pas une ressemblance fortuite : Rocky Linux est conçu comme un remplaçant binaire compatible de Red Hat Enterprise Linux (RHEL), tout comme CentOS l'était avant que Red Hat ne change de cap en décembre 2020 et n'introduise CentOS Stream en tant que rolling-release.
Les organisations qui cherchaient une distribution stable, gratuite et compatible RHEL pour des environnements de production se sont soudainement retrouvées les mains vides. La réaction est arrivée en quelques jours. Gregory Kurtzer, le fondateur d'origine de CentOS, a annoncé un nouveau projet qui poursuivrait les anciens objectifs : une copie gratuite, stable et entièrement compatible de RHEL.
Le nom est un hommage à Rocky McGaugh, un cofondateur du projet CentOS d'origine. Une reconnaissance personnelle de l'histoire, pas un terme marketing.
L'annonce est arrivée le 8 décembre 2020, le même jour où Red Hat a fait connaître sa décision. Quatre jours plus tard, le dépôt GitHub de Rocky Linux était le dépôt le plus tendance de la plateforme. Le besoin était mesurable.
Le projet relève de la Rocky Enterprise Software Foundation (RESF), une organisation à but non lucratif qui gère le projet et le protège contre l'influence commerciale. La gouvernance est axée sur la communauté : les décisions sont prises sur la base du mérite technique, pas sur des attentes de profit.
La première version stable est sortie le 21 juin 2021 : Rocky Linux 8.4, nom de code « Green Obsidian ». Entre l'annonce et la première version stable, il s'est écoulé six mois. Des release candidates sont apparues les 30 avril et 4 juin 2021, ce qui indiquait que le système était fonctionnel et prêt pour les tests.
Rocky Linux est publiquement disponible en code source et sous forme binaire. Les téléchargements passent par des serveurs miroirs officiels, notamment `https://download.rockylinux.org/pub/rocky/`. Tout le monde peut télécharger, installer, modifier et distribuer la distribution sans restrictions.
Techniquement, Rocky Linux est basé sur le format de paquets RPM et utilise DNF (Dandified YUM) comme gestionnaire de paquets. DNF est le successeur plus moderne de YUM, avec de meilleures performances et une résolution de dépendances plus robuste grâce à l'intégration avec libsolv. Des commandes comme `dnf install`, `dnf update`, `dnf remove` et `dnf search` fonctionnent comme les utilisateurs de systèmes de type RHEL s'y attendent.
La compatibilité avec les dépôts RHEL signifie que les logiciels conçus pour RHEL fonctionnent sans modification sur Rocky Linux. Les migrations de CentOS ou RHEL vers Rocky Linux se déroulent donc sans réécrire de scripts ni recompiler d'applications.
Le système de fichiers par défaut est XFS, un système de fichiers journalisé 64 bits qui a été développé à l'origine par Silicon Graphics (SGI) pour IRIX en 1993. Il a été porté vers Linux en 2001 et est depuis lors le système de fichiers par défaut pour RHEL et ses clones.
XFS excelle avec les gros fichiers et l'accès concurrentiel élevé, ce qui le rend adapté aux bases de données, au stockage réseau et aux serveurs de streaming multimédia. Il utilise des structures B-tree pour un stockage efficace des métadonnées et prend en charge l'allocation différée, ce qui réduit la fragmentation lors de l'écriture. La défragmentation et l'agrandissement en ligne sont possibles, bien que le système de fichiers ne puisse que grandir, pas rétrécir. La taille maximale des fichiers et des volumes est de 8 exaoctets (EB). Pour la plupart des charges de travail, c'est largement suffisant.
Rocky Linux suit la numérotation des versions et le cycle de vie de RHEL. Rocky Linux 8 est basé sur RHEL 8, Rocky Linux 9 sur RHEL 9. Chaque version majeure est prise en charge pendant dix ans. Cette longue période de prise en charge donne aux entreprises la prévisibilité nécessaire pour la planification d'infrastructure à long terme. Les distributions en rolling-release ou les projets avec des cycles de vie plus courts n'offrent pas cela.
La dynamique communautaire est la caractéristique distinctive. Rocky Linux n'est pas un produit commercial, mais un projet qui vit des contributions de développeurs, de testeurs, de rédacteurs de documentation et de donateurs. La RESF garantit l'indépendance.
La comparaison avec AlmaLinux s'impose. Les deux projets partagent le même noyau : une alternative gratuite, stable et compatible à RHEL. Techniquement, ils sont comparables. Les différences se situent dans la gouvernance et l'offre de prise en charge. AlmaLinux est géré par l'AlmaLinux OS Foundation et dispose de certifications supplémentaires, dont FIPS 140-3, ce qui est pertinent pour les organisations gouvernementales et financières. Rocky Linux se concentre davantage sur la décentralisation communautaire et une gouvernance ouverte.
Quel est le coût du choix ? Rocky Linux est gratuit dans le sens où il n'y a pas de frais de licence. Le vrai prix réside dans la gestion propre : vous exécutez vous-même les mises à jour, vous résolvez vous-même les problèmes, vous gérez vous-même les correctifs de sécurité. L'auto-hébergement semble magnifique, jusqu'à ce que quelque chose tombe en panne un dimanche soir à onze heures et demie. Alors, vous n'êtes pas un client qui attend au service d'assistance. Vous êtes le service d'assistance.
Ceux qui veulent la prise en charge RHEL sans la gestion propre feraient mieux de se tourner vers Red Hat lui-même. Les frais de licence sont alors le prix à payer pour quelqu'un qui répond la nuit.
Rocky Linux est une réponse à une question spécifique : comment obtenir la compatibilité RHEL sans le prix et en conservant le contrôle communautaire. Pour les organisations qui posent cette question, c'est une réponse sérieuse. Pour les organisations qui veulent surtout un système stable sans avoir à y penser, l'alternative payante est parfois le meilleur choix.
Le cycle de vie de dix ans, les dépôts binairement compatibles et la gouvernance menée par la communauté font de Rocky Linux un choix prévisible dans un paysage où la prévisibilité est devenue rare. La question n’est pas de savoir si Rocky Linux répond techniquement aux attentes — c’est le cas. La question est de savoir si vous voulez aussi gérer la liberté qu’il offre.