El proyecto cURL, una de las herramientas de línea de comandos y bibliotecas más relevantes para la transferencia de datos en redes, ha lanzado su última versión, la 8.12. Este lanzamiento marca un hito significativo con la eliminación definitiva del backend Hyper, desarrollado en Rust, así como varias mejoras en seguridad, compatibilidad y optimización del sistema.
El backend Hyper fue inicialmente concebido como una implementación experimental para reforzar la seguridad en la gestión de memoria. Sin embargo, su adopción fue limitada y no despertó el interés esperado en la comunidad. Daniel Stenberg, creador y principal mantenedor de cURL, explicó que mantener código sin soporte ni demanda solo complica el desarrollo y mantenimiento del software, justificando así su eliminación.
cURL, acrónimo de Client URL, es una herramienta de software de código abierto que facilita la transferencia de datos utilizando diversos protocolos, incluidos HTTP, HTTPS, FTP, SCP, SFTP y LDAP, entre otros. Desde su lanzamiento en 1998, cURL ha evolucionado para adaptarse a las crecientes demandas del ecosistema digital, convirtiéndose en un estándar en el mundo del desarrollo web, la automatización y la administración de sistemas. Su uso abarca desde la integración con APIs REST hasta la automatización de transferencias de archivos y la interacción con servidores remotos.
Más allá de su funcionalidad en línea de comandos, cURL cuenta con una biblioteca asociada, libcurl, ampliamente utilizada en el desarrollo de aplicaciones y servicios que requieren comunicación con servidores a través de Internet. Grandes empresas como Google, Facebook, Microsoft y Amazon han integrado cURL en sus sistemas para garantizar una gestión eficiente y segura de datos en la nube.
La versión 8.12 de cURL trae consigo una serie de mejoras destacadas. La eliminación del backend Hyper es significativa debido a su limitada aceptación. Además, se ha mejorado la compatibilidad con OpenSSL, permitiendo el uso de claves y certificados desde un proveedor PKCS#11. También se introduce soporte para exportar e importar sesiones SSL mediante la nueva función ssls-export y se optimiza el soporte QUIC, permitiendo el uso de 0RTT en GnuTLS a través de CURLSSLOPT_EARLYDATA. El sistema de compilación ha sido actualizado con mejoras en autotools y CMake para aumentar la eficiencia y compatibilidad en distintas plataformas. Asimismo, se han abordado correcciones de seguridad y estabilidad, incluyendo la gestión de cookies y vulnerabilidades en conexiones HTTPS.
La decisión de eliminar Hyper radica en su escaso uso y falta de interés por parte de los desarrolladores. Stenberg subrayó que mantener características sin una base de usuarios sólida añade complejidad innecesaria al código, por lo que esta medida permite redirigir los esfuerzos hacia otras mejoras más demandadas.
La versión 8.12 de cURL ya está disponible para su descarga en el sitio oficial del proyecto. Los desarrolladores y administradores de sistemas pueden consultar el listado completo de cambios y mejoras en la página web dedicada a este lanzamiento. Este avance reafirma el papel de cURL como una herramienta fundamental en el ámbito del desarrollo y administración de sistemas, asegurando su evolución continua para enfrentar los actuales desafíos de transferencia de datos y seguridad en la red.