@ntrel et al, 

Well in the past I would have loudly complained about things being merged 
without testing by someone other than the author because I used Geany most of 
the day most days, and simply couldn't afford instability.  

But my day to day needs have changed and I have had to move away from Geany as 
it simply does not provide the functionality I need any more.  So I am no 
longer regularly testing anything without specifically starting Geany and that 
may cause delays in doing so, as I posted on a @kugel- PR.

So that means I am also less concerned if Geany breaks, but, as I said 
somewhere, all of us miss stuff when testing our own because we _know_ how its 
meant to work, other people try silly things and break it, and so its important 
that things get third party testing, especially as the project has no effort or 
process available for verifying stability at release time.  So I am still 
concerned about everybody merging their own without checking and testing.

On the other hand, you are right that currently non-controversial PRs do tend 
to sit for a long time because nobody other than the author is interested in 
them, and so nobody tests them.

So the project needs to come to some solution.  

To get the ball rolling I suggest that if, within a reasonable period, say two 
weeks, nobody objects or says to wait, and none of the usual contributors 
explicitly suggests third party testing or changes are needed, then PRs that 
don't make big changes should be allowed to be merged by their authors (or if 
they are external PRs by a sponsor with merge rights).

As you suggested, for bigger PRs, in particular that change behaviour without 
any option to turn them off, two explicit approvals are needed (and silence 
isn't approval) and third party testing is also needed.  If they can be turned 
off (plugins or options) then only one approval, and testing that it doesn't 
break anything if its turned off, should be enough.

My reasoning for this is that developers often think their way is the best and 
only sensible way for the application to work, without appreciating other user 
points of view.  So if changes are going to be forced on everyone, and in 
particular if they break workflows, they need to meet a higher bar than ones 
that can be turned off.  That is why I have been constantly requesting options 
to turn off changes that make significant alterations to workflows. Default to 
on or off is a case by case decision.  

And I strongly emphasise that testing doesn't have to be Geany developers, 
anybody that wants to should be encouraged to test changes.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/2178#issuecomment-526778672

Reply via email to