El soporte para descargas no canónicas se suspenderá en el repositorio Crate

Los desarrolladores del lenguaje Rust han advertido que el 20 de noviembre de 2023 se desactivará el soporte en el repositorio crate.io para las cargas no canónicas, en las que se utilizan nombres de paquetes normalizados con guiones bajos y guiones reemplazados. La razón dada para este cambio es el deseo de aumentar la fiabilidad y optimizar el rendimiento.

Hasta ahora no importaba si se usaba un guion bajo o un guion en el nombre al cargar; crate.io convertía automáticamente dichos enlaces al formato requerido. Por ejemplo, para un paquete llamado «nombre_paquete» en el repositorio, se podía cargar como «nombre-paquete» y viceversa. El repositorio también tiene protección contra la publicación de nombres similares, impidiendo publicar un paquete llamado «nombre-paquete» si ya existe un paquete llamado «nombre_paquete».

La necesidad de un procedimiento de normalización de nombres requiere la llamada a un manejador especial, lo que impide usar directamente redes de entrega de contenido para atender solicitudes de carga de paquetes. Además, la iteración de opciones genera una carga adicional en los backends y bases de datos. El análisis de los registros mostró que los nombres no canónicos solo se utilizan en solicitudes con User Agent cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile y python-requests/2.31.0. El autor de la herramienta cargo-binstall, utilizada para instalar artefactos binarios en paquetes, ya ha realizado cambios para tener en cuenta la inminente desactivación del soporte para nombres no canónicos.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster