This "lazy consensus" seems hot topic, lets just gather the feedback votes for now to see how many +1 / 0 / -1 are out there, then we will discuss the details, everyone may have their own reasons and for sure we can express them freely here :-)
Thanks :-) Tomek On Wed, Feb 12, 2025 at 7:21 PM Tiago Medicci Serrano <tiago.medi...@gmail.com> wrote: > > Hi, > > Again, Sebastien, read it *carefully*. It seems you are not willing to do > it. > > It doesn't bypass anything: > > - either the submitter still cares and will yell at people to get it > > approved > > > * My proposal says explicitly about this:* > > The PR's author should: > > - After a week (to be discussed) without any reviewers, send an > > e-mail to the mailing list asking for more people to review it; > > > *Continuing:* > > I dont want to see unsupervised auto commits. > > > > The conditions listed in this point (no breakage, execution of tests, > > etc) HAVE TO be verified. > > > Neither do I! That's why there is the following rule: > > *The (required) independent reviewer* is responsible for checking > > if the PR matches the *Lazy Consensus* conditions and merging it > > > > *THE INDEPENDENT REVIEWER *(not the PR's author) is responsible for > checking and merging it. It requires *AT LEAST* one independent reviewer. > > So, if we were not able to have 4 reviewers *and* already asked for help. > Then we can try to check if it's *eligible*. > > Em qua., 12 de fev. de 2025 às 15:10, Alan C. Assis <acas...@gmail.com> > escreveu: > > > The goal is not to automatically merge PR, but only to avoid that some PRs > > that don't reach the maximum number of reviews be allowed to be merged. > > > > Typically, those who are most eager to impose new rules are not the same as > > those who are subject to them! > > > > BR, > > > > Alan > > > > > > > > > > > > > > On Wed, Feb 12, 2025 at 2:55 PM Sebastien Lorquet <sebast...@lorquet.fr> > > wrote: > > > > > Again, I will vote against this. Not that it matters if a majority wants > > > to approve it. > > > > > > This is a bypass of all other rules we're trying to enforce. > > > > > > If such situation arise, there are two cases: > > > > > > - either the submitter still cares and will yell at people to get it > > > approved > > > > > > - either it will be dropped entirely. > > > > > > I dont want to see unsupervised auto commits. > > > > > > The conditions listed in this point (no breakage, execution of tests, > > > etc) HAVE TO be verified. > > > > > > Sebastien > > > > > > > > > On 12/02/2025 17:14, Tiago Medicci Serrano wrote: > > > > Hi! > > > > > > > > Thanks, Tomek ;) > > > > > > > > So, rewriting 19: > > > > > > > > *19.* A PR may be *eligible* to be merged under the concept of *Lazy > > > > consensus* with the following conditions: > > > > - It affects only a single chip or board (no > > > > kernel/libs/upper-half drivers etc); > > > > - It implements a new feature (or app) that doesn't > > introduce > > > any > > > > breaking changes or backward incompatibility; > > > > - It didn't get the minimum of 4 reviewers after two weeks > > > (to be > > > > discussed); > > > > - At least one independent reviewer reviewed it; > > > > - It adheres to all other conditions. > > > > The PR's author should: > > > > - After a week (to be discussed) without any reviewers, send > > > an > > > > e-mail to the mailing list asking for more people to review it; > > > > - Explain why the PR can't be split into smaller PRs (if > > > > applicable); > > > > - Ask for the independent reviewer to merge it after two > > weeks > > > > without any other reviewers; > > > > *The (required) independent reviewer* is responsible for > > > checking > > > > if the PR matches the *Lazy Consensus* conditions and merging it. > > > > > > > > Em qua., 12 de fev. de 2025 às 11:05, Tomek CEDRO <to...@cedro.info> > > > > escreveu: > > > > > > > >> On Wed, Feb 12, 2025 at 2:13 PM Tiago Medicci Serrano > > > >> <tiago.medi...@gmail.com> wrote: > > > >>> Hi! > > > >>> Tomek, there is an important missing point about 19 (that is part of > > my > > > >>> proposal): > > > >>> > > > >>> 19. "Lazy consensus" is a situation where PR is auto-merged into the > > > >>>> upstream when not enough reviews are done in predefined time (i.e. > > > >>>> there are no minimum required positive reviews within two weeks > > time). > > > >>>> PR should initially be treated according the general rules (4 > > > >>>> independent reviewers); After a week without enough reviewers, a > > call > > > >>>> should be made on the > > > >>>> mailing list, explaining why the PR can't be split into smaller > > PRs; > > > >>>> After two weeks without any reviewers, we could merge if the above > > > >>>> conditions are met and we have at least one independent reviewer. > > This > > > >>>> may solve situation when we don't have enough people to review it > > (or > > > >>>> we are not interested in that). It prevents people from forking the > > > >>>> project just to be able to develop their stuff: *we* *really would > > not > > > >>>> like that*. The PR's author is still responsible for fixing some > > > >>>> bugs if found in the future. > > > >>> > > > >>> It's missing that a PR has to be *eligible *for requiring it and this > > > >>> includes some specific situations: > > > >>> - It should not affect more than one chip/board; > > > >>> - It applies to new features and apps that have no associated > > breaking > > > >>> changes and backward compatibility; > > > >>> - It requires at least one independent reviewer; > > > >>> - It requires an extensive testing section and proper documentation. > > > >>> > > > >>> These are *mandatory *conditions and we can vote it without it (this > > > was > > > >>> part of my considerations about *Lazy Consensus*). I would be against > > > >>> proposition 19 it if these requirements are missing. > > > >>> > > > >>> Can you please update proposition 19 and reconsider your vote based > > on > > > >> the > > > >>> requirements? > > > >> Hey there Tiago :-) > > > >> > > > >> This voting is to identify general rules that we all agree on already. > > > >> These points are supposed to be extract from our discussions. If I > > > >> missed some key points please add them here folks! For proposed rules > > > >> with doubts (0 or -1 votes) we should discuss more and update maybe > > > >> even finally reject them. > > > >> > > > >> On weekend we will gather and sum up the current vote results. Then > > > >> discussion will follow, where we may make clarifications, update > > > >> doubted rules, and vote again. The goal is to have common agreement on > > > >> the rules update. What we want to add and what form this is all up to > > > >> us. No one wants to enforce anything or create a monster that will > > > >> make our work harder, just a tool to help in review and code quality > > > >> improvement :-) > > > >> > > > >> If I provided incomplete information on proposition 19 then I am > > > >> sorry! Tiago you are the author, please send updated proposition 19 > > > >> text and note the old one is cancelled :-) > > > >> > > > >> Thanks!! :-) > > > >> > > > >> -- > > > >> CeDeROM, SQ7MHZ, http://www.tomek.cedro.info > > > >> > > > > > -- CeDeROM, SQ7MHZ, http://www.tomek.cedro.info