Podrška za nekanonske preuzimanja će biti obustavljena u Crate repozitoriju

Razvijači jezika Rust upozorili su na ukidanje podrške za nekanoničke preuzimanja u repozitoriju crate.io od 20. novembra 2023. godine, u kojima se koriste normalizovana imena paketa sa zamenjenim simbolima donjih crta i crtica. Kao razlog za promenu navedena je želja da se poveća pouzdanost i optimizuje performanse.

Do sada nije bilo važno da li je donja crta ili crtica naznačena u imenu prilikom preuzimanja - crate.io je automatski usklađivao takve linkove. Na primer, za paket "ime_paketa" u repozitoriju, prilikom preuzimanja mogla se navesti "ime-paketa" i obrnuto. U repozitoriju postoji i zaštita od postavljanja sličnih imena, koja ne dozvoljava postavljanje paketa sa imenom "ime-paketa" ako već postoji paket "ime_paketa".

Postojanje procedure normalizacije imena zahteva pozivanje posebnog procesora, što ne omogućava direktnu upotrebu mreža za isporuku sadržaja za obezbeđivanje zahteva za preuzimanje paketa. Pored toga, pretraga varijanti stvara dodatno opterećenje na backendovima i bazama podataka. Analiza logova pokazala je da se nekanonička imena koriste samo u zahtevima sa User Agent cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile i python-requests/2.31.0. Autor alata cargo-binstall, koji se koristi za instalaciju binarnih artefakata paketa, već je uneo promene koje uzimaju u obzir predstojeće ukidanje podrške za nekanonička imena.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster