Supporto per Http3?

Al momento, purtroppo, no.

Ho mantenuto un branch del nostro container pronto per HTTP/3 dal (controlla appunti) 2019, che puoi trovare su GitHub - discourse/discourse_docker at http3.

Il motivo per cui non l’abbiamo implementato ampiamente è dovuto a una serie di problemi nell’ecosistema generale:

  • Lo sviluppo di Nginx ha subito un brusco rallentamento e non sta più tenendo il passo con le nuove tecnologie web, come HTTP/3 o Early Hints.

  • L’architettura modulare di Nginx significava che potevamo aggiungerlo tramite un modulo, e il mio branch utilizza il modulo nginx di Cloudflare, quiche, per questo. Ma anche Cloudflare si è allontanato da nginx e quel modulo non è mai stato considerato pronto per la produzione.

  • Ho considerato la migrazione a un web server più moderno, come Caddy, ma cambiamenti del genere sono estremamente difficili quando si rilascia software self-hosted che le persone personalizzeranno.

  • La migrazione a HAProxy sarebbe più facile da proporre, ma usiamo nginx per il serving di file statici, cosa che HAProxy non farà.

  • Il fatto che i manutentori di OpenSSL abbiano praticamente sabotato QUIC e interrotto il progresso dell’intero ecosistema per l’equivalente di un decennio.

Tutto quanto sopra, più tutti i problemi intrinseci del passaggio da TCP a UDP che ne fa parte, ha reso questo cambiamento troppo rischioso per noi.

Il che è molto triste, dato che nella media delle famiglie degli ultimi 4 anni, la maggior parte del traffico è già HTTP/3, poiché tutti i grandi player vi sono migrati anni fa, come YouTube, Amazon, Shopify, Instagram, Twitch.tv, ecc. Questo aumenta ulteriormente il divario tra la grande tecnologia e i piccoli siti, ed è un peccato che non siamo stati in grado di essere tra i primi ad adottarlo, come lo siamo stati con SPDY, HTTP/2 e Brotli.

Dato tutto ciò, se desideri una soluzione semplice con 1 clic per tutto questo pasticcio, puoi utilizzare Cloudflare di fronte alla tua istanza Discourse.

12 Mi Piace