¿Soporte para Http3?

Lamentablemente, por el momento no.

He mantenido una rama de nuestro contenedor lista para HTTP/3 desde (revisa notas) 2019, la cual puedes consultar en GitHub - discourse/discourse_docker at http3.

La razón por la que no lo hemos implementado de forma generalizada se debe a una serie de problemas en el ecosistema general:

  • El desarrollo de Nginx se ralentizó drásticamente y ya no se mantiene al día con las nuevas tecnologías web, como HTTP/3 o Early Hints.

  • La arquitectura modular de Nginx significaba que podíamos añadirlo a través de un módulo, y mi rama utiliza el módulo nginx de Cloudflare, quiche, para ello. Pero Cloudflare también ha abandonado nginx, y ese módulo nunca se consideró listo para producción.

  • Consideré migrar a un servidor web más moderno, como Caddy, pero cambios como ese son súper difíciles cuando lanzas software autoalojado que la gente personalizará.

  • Migrar a HAProxy sería más fácil de aceptar, pero usamos nginx para servir archivos estáticos, algo que HAProxy no hará.

  • El hecho de que los mantenedores de OpenSSL básicamente sabotearan QUIC y detuvieran el progreso de todo el ecosistema durante el equivalente a una década.

Todo lo anterior, además de todos los problemas inherentes al cambio de TCP a UDP que forma parte de esto, significó que este cambio era demasiado arriesgado para nosotros.

Lo cual es muy triste, dado que en el hogar promedio de los últimos 4 años, la mayor parte del tráfico ya es HTTP/3, ya que todos los grandes jugadores han migrado a él hace años, como YouTube, Amazon, Shopify, Instagram, Twitch.tv, etc. Esto aumenta aún más la brecha entre la gran tecnología y los sitios pequeños, y es una pena que no hayamos podido ser adoptadores tempranos aquí, como lo fuimos con SPDY, HTTP/2 y Brotli.

Dado todo esto, si quieres una solución fácil de 1 clic para todo este lío, puedes usar Cloudflare delante de tu instancia de Discourse.

12 Me gusta