Gentoos geniale Lösung für das Perl-Versionschaos

2025-07-21

Die Perl-Paketversionen von Gentoo stimmen nicht direkt mit den Upstream-Versionen überein, da Perl inkonsistente Versionierungsschemata verwendet. Upstream verwendet zwei inkompatible Methoden: Versionen als Gleitkommazahlen zu behandeln (wodurch 1.1 und 1.10 gleichwertig sind) und 'v'-Präfixe oder mehrere Punkte zu verwenden. Gentoo löst dies elegant mit dem Modul `Gentoo::PerlMod::Version`, das Upstream-Versionen in ein konsistentes Schema übersetzt, die Sortierreihenfolge beibehält und Konflikte vermeidet. Das Modul konvertiert Gleitkommaversionen in ein 'v'-ähnliches Format vor dem Vergleich, wodurch Kompatibilität sichergestellt und Versionskollisionen vermieden werden, während die Übereinstimmung mit Upstream erhalten bleibt.

Entwicklung Versionierung