+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