httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stefan Eissing <stefan.eiss...@greenbytes.de>
Subject Re: HTTP/2 and no-longer "experimental"
Date Thu, 01 Jun 2017 08:40:31 GMT

> Am 31.05.2017 um 17:46 schrieb William A Rowe Jr <wrowe@rowe-clan.net>:
> 
> I have the impression that the developers still believe HTTP/2
> proxy is still 'experimental' / work-in-progress. Notably, there is
> a large pile of duplicate functionality in the modules/http2/ tree
> which should already be promoted to httpd util commons, so
> one copy of these duplicated functions are shared by both
> mod_http2 and mod_proxy_http2 (as well as potential http/2
> enhancement modules).

The developer of all this agrees that mod_proxy_http2 should stay experimental.
I would even recommend to remove mod_proxy_http2 from 2.4.x, until someone
finds time to address the problems reported. It works well for me, but some people
observe large transfers not working on Windows, for example.

> I have the impression that mod_http2 implementation in 2.6 is
> already cleaner and more maintainable, owing to enhancements
> Stefan already contributed and those parts of the implementation
> that httpd 2.4 had subpar support for... leading to various bits of
> bubblegum and twists of bailing wire, which are harder to maintain
> without the 2.6 API fixes.

FYI: I can also assure that code between trunk and 2.4.x is identical
except ap_create_request(), introduced in trunk, that was never back-ported.

My stance on mod_http2's experimental status is that I do not really
have an opinion. People seem to have more time and energy available, 
the farther away from actual code the discussion runs. Which is contrary 
to how I operate.

So:
> Am 31.05.2017 um 14:07 schrieb Jim Jagielski <jim@jaguNET.com>:
> 
> There was discussion some time ago about dropping the "experimental"
> tag from our HTTP/2 implementation. It is causing loads of people
> to not use it, as well as allowing for the perpetuation of FUD that
> httpd really doesn't support HTTP/2.

What could a change of "experimental" do?

- A. It could address the FUD. Which I assume is important for market shares. 
And for people who have done serious investments (successful ones) in httpd 
in the past, be it money or time.

- B. People come out and say: "when experimental is gone, I might finally 
find the time to improving HTTP/2 support with the great ideas and/or long 
time experience that I have!"


On A, I am not interested. I will neither promote nor disapprove any change 
there. I just does not matter to me, personally. But if you want to talk 
about B, I am all ears!

Cheers,

Stefan

PS. Merit: the following people, beside myself, have contributed to 
the HTTP/2 efforts (to the best of my and svn praise memory):

- Yann did much work in analyzing crashes and made fixes
- Jim did the original import and added conn_rec* master
- Graham (minfrin) added ap_create_request() to trunk
- jfclere and jchampion did some code formatting/cleanups
- rjung added forgotten APLOGNOs
- jailletc and elukey worked a lot on the docs
- many, many people tested

Thank you!


Mime
View raw message