Im Crate-Repository wird die Unterstützung für nicht-kanonische Downloads eingestellt

Die Entwickler der Programmiersprache Rust haben gewarnt, dass am 20. November 2023 die Unterstützung für nicht-kanonische Downloads im Repository crate.io eingestellt wird, die normalisierte Paketnamen mit ersetzten Unterstrichen und Bindestrichen verwenden. Der Grund für diese Änderung ist der Wunsch, die Zuverlässigkeit zu erhöhen und die Leistung zu optimieren.

Bislang war es unwichtig, ob ein Unterstrich oder ein Bindestrich im Namen beim Hochladen angegeben wird — crate.io hat solche Links automatisch ins erforderliche Format gebracht. Beispielsweise konnte man für das im Repository veröffentlichte Paket „name_package“ bei der Hochladung „name-package“ angeben und umgekehrt. Im Repository gibt es auch einen Schutz vor der Veröffentlichung ähnlicher Namen, der es nicht erlaubt, ein Paket mit dem Namen „name-package“ zu veröffentlichen, wenn bereits ein Paket „name_package“ existiert.

Die Notwendigkeit eines Namensnormalisierungsverfahrens erfordert den Aufruf eines speziellen Handlers, was die direkte Verwendung von Content Delivery Networks für die Auslieferung von Paketdownloadanfragen ausschließt. Darüber hinaus führt die Durchmusterung von Optionen zu einer zusätzlichen Belastung für die Backends und Datenbanken. Log-Analysen haben gezeigt, dass nicht-kanonische Namen nur in Anfragen mit User Agent cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile und python-requests/2.31.0 verwendet werden. Der Autor des Tools cargo-binstall, das zur Installation binärer Artefakte zu Paketen verwendet wird, hat bereits Änderungen vorgenommen, um die bevorstehende Abschaltung der Unterstützung für nicht-kanonische Namen zu berücksichtigen.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster