La solution ingénieuse de Gentoo au chaos du versionnage Perl

2025-07-21

Les versions des paquets Perl de Gentoo ne correspondent pas directement aux versions en amont en raison des schémas de versionnage incohérents de Perl. En amont, deux méthodes incompatibles sont utilisées : traiter les versions comme des nombres à virgule flottante (ce qui rend 1.1 et 1.10 égaux) et utiliser des préfixes « v » ou plusieurs points. Gentoo résout cela élégamment avec le module `Gentoo::PerlMod::Version`, qui traduit les versions en amont dans un schéma cohérent, préservant l'ordre de tri et évitant les conflits. Le module convertit les versions à virgule flottante en un format similaire à « v » avant la comparaison, assurant la compatibilité tout en évitant les collisions de versions et en maintenant la correspondance avec l'amont.

Développement Versionnage