Rust keele arendajad teatasid, et 20. novembril 2023 lõpetatakse crate.io ladustamisrepositooriumis mittekanoniliste allalaadimiste toetus, kus kasutatakse normaliseeritud pakettide nimesid, mille allumisi ja kriipse on muudetud. Muudatuse põhjuseks on soov suurendada usaldusväärsust ja optimeerida tõhusust.
Siiani ei olnud oluline, kas nimi sisaldas allumist või kriipsu allalaadimise ajal - crate.io normaliseeris sellised viidatud automaatselt vajalikku vormi. Näiteks üleslaadimisrepositooriumis oleva paketi «nimi_pakett» allalaadimisel võis viidata «nimi-pakett» ja vastupidi. Repositooriumis on ka kaitse sarnaste nimede vastu, mis ei luba üles laadida paketti nimega «nimi-pakett», kui juba on olemas pakett nimega «nimi_pakett».
Nime normaliseerimise protseduur nõuab eriliselt töötleva teenuse väljakutsumist, mis ei võimalda otse kasutada sisu edastamise võrke pakettide allalaadimise päringute edastamiseks. Lisaks tekitab variantide väljatöötamine täiendavat koormust backendidele ja andmebaasidele. Logide analüüs näitas, et mittekanonilisi nimesid kasutatakse ainult päringutes, mille User Agent on cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile ja python-requests/2.31.0. Cargo-binstall utiliidi autor, mida kasutatakse binaarartefaktide paigaldamiseks pakettidele, on juba teinud muudatused, et arvestada tulevast mittekanoniliste nimede toe lõpetamist.
Allikas: opennet.ru
