Nel repository Crate verrà interrotta la supporto per i download non canonici

Gli sviluppatori del linguaggio Rust hanno avvertito che dal 20 novembre 2023 verrà disattivato nel repository crate.io il supporto per i download non canonici, in cui vengono utilizzati nomi di pacchetti normalizzati con caratteri di sottolineatura e trattino sostituiti. Il motivo del cambiamento è il desiderio di aumentare l'affidabilità e ottimizzare le prestazioni.

Fino ad ora non importava se nel nome erano presenti un sottolineatura o un trattino quando si caricava — crate.io adattava automaticamente tali riferimenti nella forma necessaria. Ad esempio, per un pacchetto denominato "nome_pacchetto" era possibile indicare "nome-pacchetto" durante il caricamento e viceversa. Il repository ha anche una protezione contro il caricamento di nomi simili, che non consente di caricare un pacchetto con il nome "nome-pacchetto" se esiste già un pacchetto "nome_pacchetto".

La presenza di una procedura di normalizzazione dei nomi richiede la chiamata a un gestore speciale, il che non consente di utilizzare direttamente le reti di distribuzione dei contenuti per soddisfare le richieste di download dei pacchetti. Inoltre, la verifica delle varie opzioni genera un carico aggiuntivo sui backend e sui database. L'analisi dei log ha mostrato che i nomi non canonici vengono utilizzati solo nelle richieste con User Agent cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile e python-requests/2.31.0. L'autore dello strumento cargo-binstall, utilizzato per l'installazione degli artefatti binari nei pacchetti, ha già apportato modifiche per tenere conto della prossima disattivazione del supporto per i nomi non canonici.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster