Suportul pentru descărcările necanonice va fi oprit în depozitul Crate

Dezvoltatorii limbajului Rust au anunțat că, începând cu 20 noiembrie 2023, suportul pentru descărcările necanonice în repository-ul crate.io, care utilizează nume de pachete normalizate cu caractere de subliniere și cratime înlocuite, va fi oprit. Motivele acestei modificări vizează creșterea fiabilității și optimizarea performanței.

Până acum, nu conta dacă sublinierea sau cratima erau folosite în nume la descărcare – crate.io adapta automat astfel de link-uri la forma necesară. De exemplu, pentru un pachet numit «nume_pachet» se putea descărca indicând «nume-pachet» și invers. Repository-ul mai include o protecție împotriva înregistrării de nume similare, care împiedică înregistrarea unui pachet cu numele «nume-pachet» dacă deja există un pachet cu numele «nume_pachet».

Prezența unei proceduri de normalizare a numelor necesită apelarea unui handler special, ceea ce face imposibilă utilizarea directă a rețelelor de livrare a conținutului pentru livrarea cererilor de descărcare a pachetelor. În plus, generarea variantelor creează o sarcină suplimentară pe backend-uri și pe baza de date. Analiza log-urilor a arătat că numele necanonice sunt folosite doar în cereri cu User Agent cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile și python-requests/2.31.0. Autorul utilitarului cargo-binstall, folosit pentru instalarea artefactelor binare ale pachetelor, a făcut deja modificări care țin cont de viitoarea oprire a suportului pentru nume necanonice.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster