Sobre el proyecto
Neqo es la implementación de Mozilla del protocolo de transporte QUIC, HTTP/3 y QPACK, escrita en Rust y usada en Firefox y otros productos de Mozilla. Utiliza Mozilla NSS como su backend de seguridad TLS. El proyecto proporciona una biblioteca adecuada para su integración, junto con herramientas de línea de comandos como neqo-client y neqo-server para probar y depurar clientes y servidores HTTP/3.
La funcionalidad de servidor es explícitamente experimental y no está destinada al uso en producción; es menos madura que el lado del cliente y carece de algunas características opcionales del protocolo y de configuración orientada al despliegue. La implementación del cliente es la ruta de producción utilizada por Firefox.
Neqo incluye varias características de depuración y observabilidad. Puede generar archivos QLOG para visualizar flujos QUIC con herramientas como qvis, exportar claves TLS mediante SSLKEYLOGFILE para su descifrado en Wireshark y usar variables de entorno RUST_LOG para el registro selectivo en los módulos de transporte y HTTP/3. El README también documenta cómo integrar código de Neqo en desarrollo en una copia de Gecko mediante entradas de parche de Cargo, y cómo conectar una instancia local de Firefox a un neqo-server local para realizar pruebas.
El proyecto sigue el versionado semántico, con versiones menores que señalan cambios disruptivos mientras está por debajo de la versión 1.0. Los procedimientos detallados de publicación cubren tanto versiones menores como parches, incluida la actualización de dependencias de Firefox, la inclusión de crates de Rust y la presentación de cambios en Bugzilla y Phabricator.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.