Rustls cumple diez años. La biblioteca de TLS en Rust nació el 2 de mayo de 2016 con un primer commit y, apenas cuatro meses después, alcanzaba su versión 0.1.0 ya capaz de interoperar con la mayoría de sitios web. A lo largo de la última década el proyecto ha evolucionado con contribuciones externas tempranas —como las de @briansmith y @djc— y, en 2018, sumó soporte para QUIC durante el desarrollo de Quinn, la primera gran aportación externa de una funcionalidad relevante.
El impulso se consolidó con financiación estructurada: en 2021 el proyecto tuvo sus primeras contribuciones remuneradas, con @djc contratado por el ISRG a través de la iniciativa Prossimo para trabajar en robustez. Más adelante, Prossimo financió al propio autor, a @cpu, a @djc y a otros colaboradores, lo que permitió acelerar el desarrollo y entregar mejoras sustanciales: proveedores de criptografía intercambiables, soporte no_std, certificación FIPS, intercambio de claves post-cuántico y Encrypted ClientHello, además de proyectos satélite como rustls-platform-verifier y una capa de compatibilidad con OpenSSL. La línea 0.23, publicada el 29 de febrero de 2024, ha sido especialmente estable: 43 lanzamientos sin cambios incompatibles, con criptografía certificada FIPS, compresión de certificados, ECH, criptografía post-cuántica y mejoras de rendimiento.
La próxima versión con cambios incompatibles, la 0.24, introduce búferes externos que mejoran el rendimiento en operaciones masivas, un modelo de tipos de sesión que facilita el uso asíncrono, el llamado "modo split" —que permite duplicar el rendimiento en cargas full-duplex al separar envío y recepción en objetos SendTraffic y ReceiveTraffic— y un sistema de selección de CryptoProvider mediante crates independientes, lo que elimina los pánicos por unificación de features. Tras un periodo de estabilización, el proyecto anuncia que seguirá la versión 1.0, pensada como una API estable y mantenible a largo plazo.
