Testing my changes, I noticed that the poxy/ssl tests now take about 4 minutes 
to complete. I reverted and it stays the same on current trunk:

trunk (r81897548), unchanged:
t/ssl/proxy.t .. ok
All tests successful.
Files=1, Tests=290, 249 wallclock secs ( 0.12 usr  0.01 sys +  0.73 cusr  0.16 
csys =  1.02 CPU)
Result: PASS

Before the handshake changes, it runs in 9 seconds:
trunk (r1897273)
t/ssl/proxy.t .. ok
All tests successful.
Files=1, Tests=290,  9 wallclock secs ( 0.12 usr  0.01 sys +  0.72 cusr  0.16 
csys =  1.01 CPU)
Result: PASS

How should we proceed with this? Shall I setup a branch with the changes by 
Graham,
so we can inspect it and discuss via github? Graham, is that ok with you? I am 
open to other ideas.

Kind Regards,
Stefan

> Am 27.01.2022 um 10:50 schrieb Stefan Eissing <ste...@eissing.org>:
> 
> 
> 
>> Am 26.01.2022 um 17:06 schrieb Graham Leggett <minf...@sharp.fm>:
>> 
>> On 26 Jan 2022, at 13:49, Stefan Eissing <ste...@eissing.org> wrote:
>> 
>>> Guys, we have changes in a central part of the server and our CI fails.=20=
>>> 
>>> It is not good enough to give other people unspecific homework to fix =
>>> it.=20
>>> 
>>> Analyze what you broke and if we can help, we'll happily do that. But
>>> you need to give some more details here.
>> 
>> We need to clarify expectations at this point.
>> 
>> The trunk of httpd has a policy called “commit then review” (CTR), meaning 
>> that changes are applied first, and then review is done to see what the 
>> ramifications of those changes are. Some changes are at a high level and 
>> very well contained, some changes such as this one are at a very low level 
>> and affect the whole server. Obviously there is an expectation that one must 
>> think it works before committing, but none of our contributors have access 
>> to even a fraction of the number of platforms that httpd runs on, and so we 
>> must rely on both our CI and the review of others (thus the “then review”) 
>> to show us where things have gone wrong. Our CI is a tool to tell us what 
>> potentially has gone wrong across a wide set of scenarios, far beyond the 
>> capability of what a single person has access to.
>> 
>> The next issue is “Analyze what you broke”.
>> 
>> I have been working on this code morning, day and night for many days now. A 
>> lot of time was spent chasing what I thought was an infinite loop 
>> complaining about EOF, but actually was a harmless error that should have 
>> been a debug triggered every time the client disconnected. Then more time 
>> was spent trying to get to the bottom of why the timeouts weren’t working, 
>> only to discover that the timeouts weren’t implemented. The accusation that 
>> I have been careless is highly offensive.
>> 
>> In open source we don’t bark accusations at each other, particularly when 
>> noone has seen just how much time and effort has gone into this. I have been 
>> working on this code for 25 years and am not afraid to call this out, but 
>> new people to open source or new to this project are going to be intimidated 
>> and leave. This must not happen.
>> 
>> Please be mindful of others working on this project, and be helpful where 
>> possible.
> 
> I did not intend to "bark" at you and am sorry if my reply came across like 
> that.
> 
> As you explained, this change has been very taxing and a struggle. We did not 
> see that. What we experience are changes that prevent us from working in 
> trunk. If you, at that point in time, are unable to help because 
> workload/energy/or any other issues that is understood. This is a volunteer 
> project. But understand that others are in the same situation as you and 
> experience the changes as a showstopper.
> 
> 
> As Yann pointed out much more constructively than myself, isolating such a 
> change in a PR where the team can review, discuss and enhance it together 
> seems the best approach. This does not mean every commit needs to be a PR. It 
> can be done retroactively by reverting breaking changes and place them in a 
> PR to work together to make it good.
> 
> Let's do this and see how it works.
> 
> Kind Regards,
> Stefan

Reply via email to