Enfoque controvertido de Debian para el manejo de dependencias de Rust
La integración de Rust en Debian ha sido un esfuerzo prolongado, pero su enfoque para el manejo de dependencias se ha convertido en un punto de controversia. El autor Ian Jackson argumenta que seguir fielmente el Semantic Versioning (semver) de Rust en las dependencias de paquetes de Debian es impráctico. Existen diferencias fundamentales entre la semántica de gestión de dependencias de Debian y de Rust, lo que lleva a un trabajo manual significativo al traducir directamente las dependencias de versión de Rust. Jackson propone una solución radical: Debian no debería seguir precisamente la información de dependencia semver de Rust, sino intentar de forma optimista varias combinaciones de paquetes, permitiendo que el QA automatizado detecte y corrija fallos. Este enfoque, aunque viola el semver, se mitiga por el énfasis de la comunidad de Rust en la seguridad de la API y en las notificaciones de cambios, junto con los mecanismos de QA de Debian. La propuesta tiene como objetivo mejorar la eficiencia de la actualización de los paquetes Rust de Debian, pero también podría provocar fallos en algunas combinaciones de dependencias.