Rust-sprogets udviklere har advaret om, at understøttelsen af ikke-kanoniske downloads i crate.io-repositoriet vil blive lukket den 20. november 2023, hvor der anvendes normaliserede pakke-navne med udskiftede understregninger og bindestreger. Ændringen er begrundet med ønsket om at øge pålideligheden og optimere ydeevnen.
Det har hidtil ikke været vigtigt, om der blev brugt understregning eller bindestreg i navnet ved download — crate.io har automatisk konverteret sådanne links til det nødvendige format. For eksempel kunne pakken "navn_pakke" downloades med "navn-pakke" og omvendt. Repositoriet har også beskyttelse mod at tilføje lignende navne, så det ikke er muligt at tilføje en pakke med navnet "navn-pakke", hvis der allerede findes en pakke med navnet "navn_pakke".
Eksistensen af en normaliseringsprocedure kræver kald af en særlig handler, hvilket forhindrer direkte brug af indholdsleveringsnetværk til at returnere anmodninger om pakke-downloads. Desuden skaber prøvehandlinger en yderligere belastning på backend-systemerne og databaserne. Log-analyse har vist, at ikke-kanoniske navne kun anvendes i anmodninger med User Agent cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile og python-requests/2.31.0. Forfatteren af værktøjet cargo-binstall, som bruges til installation af binære artefakter til pakker, har allerede foretaget ændringer for at tage højde for den kommende afbrydelse af understøttelsen af ikke-kanoniske navne.
Kilde: opennet.ru
