+1 for a PR limit of 5

I have observed many issues has 2 or more PRs (more than one ) and had same
logic and same type of code one  ex -
https://github.com/apache/airflow/issues/68382
has 7 + PRs and maintainer (here ash) also tried to discussed it first but
had many PRs and it will increase the burden on maintainers

 I'd like to discuss this approach :  when a new contributor opens a PR,
the bot auto-converts it to draft and leaves a message asking them to first
explain, in their own words, what they're changing and why it's needed. A
maintainer then reviews that explanation and either approves or rejects
it.In this way contributor also learn something new - main goal of
conribution . If approved, the contributor is added to a trusted list - the
list : contributors on this list can open PRs directly without needing to
discuss first, since they've already shown  they understand what they're
doing. . New contributors not yet on the list keep going through the
draft-and-explain step until the bot auto-undrafts their PR once approved
(or a maintainer does it manually  )

Yes maintainer have to spend time to review the discussion and have to
approved but it will save time to review " only" human in loop PRs  - close
and review - maintain duplicate 2 or more and increase time to contributor
aware PR

One the ghostty has this type of vouch system -
https://github.com/ghostty-org/ghostty/pull/8289 and doc :
https://github.com/ghostty-org/ghostty/blob/main/AI_POLICY.md

Would love to hear from the community !


On Wed, Sep 23, 2026 at 8:05 PM Sean Muth <[email protected]> wrote:

> +1 for a PR limit at 5, with an exclusion list/override for folks that
> makes sense for
>
> On Wed, Sep 23, 2026 at 8:05 AM Zach Gottesman via dev <
> [email protected]> wrote:
>
> > I think the proposal makes sense. In particular, I think Jarek’s point
> > quoted below especially true:
> >
> > “
> >
> > *We also need to adapt to the reality where generating code is fast
> > andcheap, meaning a submitted PR no longer guarantees that someone
> > understandsAirflow or is genuinely invested.*”
> >
> > To that point: in my experience (anecdotal), I’ve noticed in the past 6
> > months there’s a large shift in focus for contributors of any project -
> > Airflow or otherwise - towards adding shiny new features. That is not
> > necessarily a bad thing, but IMO the increase in “fun feature” PRs tends
> to
> > increase the projects’ complexity while making it more difficult for
> > maintainers to review important maintenance/stability contributions.
> >
> > As a contributor (non-committer + non-maintainer), I don’t have any issue
> > with the PR limit. I cannot imagine the current status quo is sustainable
> > from a maintainer’s perspective, and yet somehow you all have remained by
> > far the most responsive and thorough maintainers of any open source
> project
> > I’ve worked on. To me it seems like PR limits are the least gate-keeping,
> > most practical solution.
> >
> > On Wed, Sep 23, 2026 at 6:39 AM Jarek Potiuk <[email protected]> wrote:
> >
> > > For now - it looks like we are heading towards consensus, and 5 is the
> > most
> > > popular choice.
> > >
> > > On Tue, Sep 22, 2026 at 12:15 PM Jarek Potiuk <[email protected]>
> wrote:
> > >
> > > > > You can still create the branches in your fork, you just can’t hit
> > the
> > > > “create PR” button yet.
> > > >
> > > > And when we implement "CI in your fork" - you will even get CI run on
> > > that
> > > > branch.
> > > >
> > > > On Tue, Sep 22, 2026 at 12:11 PM Ash Berlin-Taylor <[email protected]>
> > > wrote:
> > > >
> > > >> I would say +1 to this at a limit of 5.
> > > >>
> > > >> Yes, that might affect one or two contributors, but as Christos
> said,
> > > the
> > > >> current bottle neck is getting PRs reviewed and merged, so opening
> > more
> > > PRs
> > > >> doesn’t really do anything to help you get things merged quicker.
> > > >>
> > > >> You can still create the branches in your fork, you just can’t hit
> the
> > > >> “create PR” button yet.
> > > >>
> > > >> And then once the .asf.yaml exclude lands then each contributor
> could
> > > >> make a case of why they should be added to the cap bypass list.
> > > >>
> > > >> -ash
> > > >>
> > > >> > On 22 Sep 2026, at 08:49, Jarek Potiuk <[email protected]> wrote:
> > > >> >
> > > >> >> GitHub already has a bypass list for the cap, so I opened a draft
> > in
> > > >> >> infrastructure-asfyaml to make it configurable:
> > > >> >> github.com/apache/infrastructure-asfyaml/pull/135
> > > >> >
> > > >> > COOL! I ran it through my "sandbox-test" SKILL and it looks great
> -
> > > all
> > > >> > checks out, and all edge cases pass. There is only one nit:
> checking
> > > if
> > > >> the
> > > >> > login is a GitHub account. One unknown login discards the whole
> > batch,
> > > >> so
> > > >> > it would be worth checking the logins before calling the API.
> > Comment
> > > >> > posted:
> > > >> >
> > > >>
> > >
> >
> https://github.com/apache/infrastructure-asfyaml/pull/135#issuecomment-5772952423
> > > >> >
> > > >> > J.
> > > >> >
> > > >> >
> > > >> > On Tue, Sep 22, 2026 at 9:14 AM Andrew Chang <
> [email protected]
> > >
> > > >> wrote:
> > > >> >
> > > >> >> Thanks Jarek. I agree that trust should come with responsibility.
> > > >> >>
> > > >> >> I looked into collaborators' role. Seems like they only get
> triage,
> > > not
> > > >> >> write access, so the cap still applies to them.
> > > >> >> And the collaborators list has a hard limit of 10 per repo (ASF
> > > >> policy),
> > > >> >> which Airflow already uses up. Still, I think reusing
> collaborators
> > > is
> > > >> a
> > > >> >> good starting point.
> > > >> >>
> > > >> >> GitHub already has a bypass list for the cap, so I opened a draft
> > in
> > > >> >> infrastructure-asfyaml to make it configurable:
> > > >> >> github.com/apache/infrastructure-asfyaml/pull/135
> > > >> >>
> > > >> >> Or we could simply sync the bypass list with the collaborators
> list
> > > >> >> automatically. It would be easier to maintain, though the
> > > collaborators
> > > >> >> list would then need to be revisited more often.
> > > >> >>
> > > >> >> This could be a way to recognise people who review and help
> others.
> > > >> >> Not sure this is the right direction, but wanted to have
> something
> > > >> concrete
> > > >> >> to look at. Looking forward to hearing your thoughts.
> > > >> >>
> > > >> >> Thanks,
> > > >> >> Andrew
> > > >> >>
> > > >> >> Yuseok Jo <[email protected]> 於 2026年9月22日週二 下午2:25寫道:
> > > >> >>
> > > >> >>> Hello,
> > > >> >>>
> > > >> >>> Thanks Jarek for initiating this discussion with clear data.
> > > >> >>>
> > > >> >>> Even as a non-committer, seeing over 1,000 open PRs made it
> > obvious
> > > >> how
> > > >> >>> tough it must be for maintainers to keep up with the queue. I
> > agree
> > > >> that
> > > >> >>> addressing this review bottleneck is a timely and necessary
> step.
> > > >> >>>
> > > >> >>> Since much of the current count reflects existing PRs that have
> > > >> >> accumulated
> > > >> >>> due to review delays, starting with a cap of 7 or 10 should
> > already
> > > be
> > > >> >>> quite effective at stopping rapid new growth and clearing the
> top
> > > >> heavy
> > > >> >>> backlog. I'd like to suggest starting there as an initial step,
> > and
> > > >> then
> > > >> >>> re-evaluating the numbers as the queue drains to see if moving
> > > toward
> > > >> a
> > > >> >>> stricter limit like 5 makes sense for a smooth transition.
> > > >> >>>
> > > >> >>> Thanks for driving this effort.
> > > >> >>>
> > > >> >>> Thanks,
> > > >> >>> Yuseok
> > > >> >>>
> > > >> >>> On Tue, Sep 22, 2026 at 6:50 AM Christos Bisias <
> > > >> [email protected]>
> > > >> >>> wrote:
> > > >> >>>
> > > >> >>>> Hello,
> > > >> >>>>
> > > >> >>>> Currently there are 1024 open PRs which is crazy. Anything
> beyond
> > > 200
> > > >> >>> isn’t
> > > >> >>>> manageable.
> > > >> >>>>
> > > >> >>>> I think 5 is a very reasonable limit. Based on the number of
> open
> > > PRs
> > > >> >> we
> > > >> >>>> shouldn’t be arguing over a higher number until the situation
> > > >> improves.
> > > >> >>>>
> > > >> >>>> There is no point in having 10 open PRs if no one has the time
> to
> > > >> >> review
> > > >> >>>> them. The longer it takes to get some feedback, the more time
> you
> > > >> have
> > > >> >> to
> > > >> >>>> move on to another issue and then open another PR which will
> then
> > > >> lead
> > > >> >> to
> > > >> >>>> even further delay for a review. Hopefully with a more strict
> > > limit,
> > > >> >>>> contributors will go for quality over quantity.
> > > >> >>>> The only problematic situation I can think of, is when someone
> > has
> > > >> >>> reached
> > > >> >>>> the limit but needs to open a PR for an urgent fix for a bug, a
> > > >> >> security
> > > >> >>>> issue, a flaky test, etc. Github allows for a whitelist with
> > users
> > > >> >> exempt
> > > >> >>>> from the limit. I think in that case, maintainers could
> > temporarily
> > > >> add
> > > >> >>> the
> > > >> >>>> user to the list.
> > > >> >>>>
> > > >> >>>> +1 for 5
> > > >> >>>>
> > > >> >>>> Thanks,
> > > >> >>>> Christos
> > > >> >>>>
> > > >> >>>>
> > > >> >>>> On Mon, 21 Sep 2026 at 22:51 Andrew Chang <
> [email protected]
> > >
> > > >> >> wrote:
> > > >> >>>>
> > > >> >>>>> Thanks for pushing all of this, +1 on 7.
> > > >> >>>>>
> > > >> >>>>> To be clear, I am one of the group A contributors on Jarek's
> > list,
> > > >> >> so I
> > > >> >>>> am
> > > >> >>>>> not a neutral party here.
> > > >> >>>>> Personally I would prefer a higher cap like 10... but I agree
> > with
> > > >> >>>> Jarek's
> > > >> >>>>> and Vincent's point that reviewing and helping others is what
> > > >> Airflow
> > > >> >>>> needs
> > > >> >>>>> most right now.
> > > >> >>>>>
> > > >> >>>>> I ran some numbers for group A. Since drafts PR now count,
> here
> > is
> > > >> >>> what a
> > > >> >>>>> cap of 7 means for the 9 people in that group:
> > > >> >>>>> ("typical / busy" = open PRs at p50 / p90 over the days they
> had
> > > any
> > > >> >> PR
> > > >> >>>>> open; "over 7" = share of those days above 7):
> > > >> >>>>>
> > > >> >>>>> - SameerMesiah97: typical 7, busy 10, over 7 on 43% of days
> > > >> >>>>> - shivaam: typical 4, busy 7, over 7 on 9%
> > > >> >>>>> - Vamsi-klu: typical 6, busy 13, over 7 on 45%
> > > >> >>>>> - Andrushika: typical 7, busy 11, over 7 on 48%
> > > >> >>>>> - yuseok89: typical 4, busy 10, over 7 on 18%
> > > >> >>>>> - steveahnahn: typical 2, busy 10, over 7 on 20%
> > > >> >>>>> - ColtenOuO: typical 5, busy 25, over 7 on 40%
> > > >> >>>>> - stephen-bracken: typical 1, busy 6, over 7 on 1%
> > > >> >>>>> - fat-catTW: typical 5, busy 17, over 7 on 42%
> > > >> >>>>>
> > > >> >>>>> With a cap of 7, about half of the group would be at or above
> > the
> > > >> >> limit
> > > >> >>>> on
> > > >> >>>>> roughly 4 days in 10.
> > > >> >>>>> I am not raising this to argue for a higher number; completely
> > > fine
> > > >> >>>>> starting at 7 for the reason above. Just want it on record, so
> > > that
> > > >> >> if
> > > >> >>> we
> > > >> >>>>> revisit the number later we have a baseline.
> > > >> >>>>>
> > > >> >>>>> On a related note, I like Henry's trust list idea (the bypass
> > list
> > > >> >>> Damian
> > > >> >>>>> mentioned).
> > > >> >>>>> The numbers above show that the number of good contributors (I
> > > >> assume
> > > >> >>>> that
> > > >> >>>>> is group A mentioned above) that would need it is small, so
> the
> > > >> >> bypass
> > > >> >>>> list
> > > >> >>>>> should be easy to maintain.
> > > >> >>>>> If we agree it is the right direction, I can look into the
> > > .asf.yaml
> > > >> >>>> side.
> > > >> >>>>>
> > > >> >>>>>
> > > >> >>>>> Thanks,
> > > >> >>>>> Andrew
> > > >> >>>>>
> > > >> >>>>
> > > >> >>>
> > > >> >>
> > > >>
> > > >>
> > > >>
> ---------------------------------------------------------------------
> > > >> To unsubscribe, e-mail: [email protected]
> > > >> For additional commands, e-mail: [email protected]
> > > >>
> > > >>
> > >
> >
>

Reply via email to