Les développeurs du langage Rust ont averti qu'à partir du 20 novembre 2023, le support des téléchargements non canoniques dans le dépÎt crate.io, utilisant des noms de paquets normalisés avec des caractÚres de soulignement et de tiret remplacés, sera désactivé. La raison de ce changement est d'améliorer la fiabilité et d'optimiser les performances.
Jusqu'Ă prĂ©sent, il n'Ă©tait pas important de savoir si un soulignement ou un tiret Ă©tait utilisĂ© dans le nom lors du tĂ©lĂ©chargement, car crate.io ajustait automatiquement ces liens au format requis. Par exemple, pour un paquet intitulĂ© « nom_du_paquet » dans le dĂ©pĂŽt, il Ă©tait possible de spĂ©cifier « nom-paquet » lors du tĂ©lĂ©chargement et vice versa. Le dĂ©pĂŽt dispose Ă©galement d'une protection contre l'hĂ©bergement de noms similaires, empĂȘchant la soumission d'un paquet nommĂ© « nom-paquet » si un paquet « nom_du_paquet » existe dĂ©jĂ .
La prĂ©sence d'une procĂ©dure de normalisation des noms nĂ©cessite l'appel d'un gestionnaire spĂ©cifique, ce qui empĂȘche l'utilisation directe des rĂ©seaux de distribution de contenu pour rĂ©pondre aux requĂȘtes de tĂ©lĂ©chargement de paquets. De plus, l'itĂ©ration sur les options gĂ©nĂšre une surcharge supplĂ©mentaire sur les backends et les bases de donnĂ©es. L'analyse des journaux a montrĂ© que les noms non canoniques ne sont utilisĂ©s que dans les requĂȘtes avec l'agent utilisateur cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile et python-requests/2.31.0. L'auteur de l'outil cargo-binstall, utilisĂ© pour installer des artefacts binaires aux paquets, a dĂ©jĂ apportĂ© des modifications tenant compte de la prochaine dĂ©sactivation du support des noms non canoniques.
Source : opennet.ru
