Support Http3 ?

Pas pour le moment, malheureusement.

J’ai conservé une branche de notre conteneur prête pour HTTP/3 depuis (vérifie les notes) 2019, que vous pouvez consulter sur GitHub - discourse/discourse_docker at http3.

La raison pour laquelle nous ne l’avons pas déployé largement est due à un ensemble de problèmes dans l’écosystème général :

  • Le développement de Nginx a ralenti considérablement, et ils ne suivent plus les nouvelles technologies web, comme HTTP/3 ou Early Hints.

  • L’architecture modulaire de Nginx signifiait que nous pouvions l’ajouter via un module, et ma branche utilise le module nginx de Cloudflare, quiche, pour cela. Mais Cloudflare s’est également détourné de nginx, et ce module n’a jamais été considéré comme prêt pour la production.

  • J’ai envisagé de migrer vers un serveur web plus moderne, comme Caddy, mais des changements comme celui-ci sont très difficiles lorsque vous publiez un logiciel auto-hébergé que les gens vont personnaliser.

  • Migrer vers HAProxy serait plus facile à accepter, mais nous utilisons nginx pour la diffusion de fichiers statiques, ce que HAProxy ne fera pas.

  • Le fait que les mainteneurs d’OpenSSL aient essentiellement saboté QUIC et arrêté les progrès de tout l’écosystème pendant l’équivalent d’une décennie.

Tous les éléments ci-dessus, ainsi que tous les problèmes inhérents au passage de TCP à UDP qui fait partie de cela, signifiaient que ce changement était trop risqué pour nous.

Ce qui est très triste, étant donné que dans le foyer moyen des 4 dernières années, la plupart du trafic est déjà HTTP/3, car tous les grands acteurs y ont migré il y a des années, comme YouTube, Amazon, Shopify, Instagram, Twitch.tv, etc. Cela augmente encore l’écart entre la grande technologie et les petits sites, et il est dommage que nous n’ayons pas pu être des adopteurs précoces ici, comme nous l’avons été avec SPDY, HTTP/2 et Brotli.

Compte tenu de tout cela, si vous souhaitez une solution simple en 1 clic pour résoudre tout ce désordre, vous pouvez utiliser Cloudflare devant votre instance Discourse.

12 « J'aime »