Wsparcie dla niekanonicznych pobrań w repozytorium Crate zostanie zakończone

Twórcy języka Rust ostrzegli przed zablokowaniem wsparcia dla niekanonicznych pobrań w repozytorium crate.io, które wykorzystują znormalizowane nazwy pakietów z zamienionymi znakami podkreślenia i myślnika, z dniem 20 listopada 2023 roku. Przyczyną wprowadzenia tej zmiany jest chęć zwiększenia niezawodności oraz optymalizacji wydajności.

Dotychczas nie miało znaczenia, czy w nazwie użyto podkreślenia, czy myślnika — crate.io automatycznie dostosowywało takie linki do wymaganego formatu. Na przykład, dla pakietu o nazwie „nazwa_pakietu” można było używać „nazwa-pakietu” przy pobieraniu i odwrotnie. W repozytorium istnieje również ochrona przed dodawaniem podobnych nazw, która uniemożliwia umieszczenie pakietu o nazwie „nazwa-pakietu”, jeśli już istnieje pakiet „nazwa_pakietu”.

Procedura normalizacji nazw wymaga wywołania specjalnego procesora, co uniemożliwia bezpośrednie wykorzystanie sieci dostarczania treści do obsługi żądań pobrań pakietów. Dodatkowo, kombinacje nazw zwiększają obciążenie dla backendów oraz baz danych. Analiza logów wykazała, że niekanoniczne nazwy są używane tylko w żądaniach z User Agent cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile oraz python-requests/2.31.0. Autor narzędzia cargo-binstall, wykorzystywanego do instalacji binarnych artefaktów pakietów, już wprowadził zmiany, które uwzględniają nadchodzące zablokowanie wsparcia dla niekanonicznych nazw.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster