Approche controversée de Debian pour la gestion des dépendances de Rust
L'intégration de Rust dans Debian est un effort de longue date, mais son approche de la gestion des dépendances est devenue un sujet de controverse. L'auteur Ian Jackson soutient que suivre fidèlement la sémantique des versions (semver) de Rust dans les dépendances des paquets Debian est impraticable. Des différences fondamentales existent entre la sémantique de gestion des dépendances de Debian et de Rust, ce qui entraîne un travail manuel important lors de la traduction directe des dépendances de version de Rust. Jackson propose une solution radicale : Debian ne devrait pas suivre précisément les informations de dépendance semver de Rust, mais plutôt essayer de manière optimiste plusieurs combinaisons de paquets, laissant le QA automatisé détecter et corriger les problèmes. Cette approche, bien qu'elle viole le semver, est atténuée par l'accent mis par la communauté Rust sur la sécurité des API et les notifications de changement, ainsi que par les mécanismes de QA de Debian. La proposition vise à améliorer l'efficacité des mises à jour des paquets Rust de Debian, mais pourrait également entraîner des défaillances de certaines combinaisons de dépendances.
Lire plus