Just going back to the PRs, @David Jacot, do you know if the actions/stale
<https://github.com/actions/stale> tool is able to send notifications to
pre-configured recipients when closing stale PRs?

On Wed, Feb 9, 2022 at 9:21 PM Matthias J. Sax <mj...@mailbox.org.invalid>
wrote:

> Nikolay,
>
> thanks for helping out!
>
> > First, I thought it’s an author job to keep KIP status up to date.
> > But, it can be tricky to determine actual KIP status because of lack of
> feedback from committers
>
> Yes, it is the author's task, but it's also the author's task to keep
> the discussion alive (what -- to be fair -- can be hard). We had some
> great contributions thought that took very long, but the KIP author kept
> following up and thus signaling that they still have interest. Just
> going silent and effectively dropping a KIP is not the best way (even if
> I can understand that it sometime frustrating and some people just walk
> away).
>
>
> > Second - the other issue is determine - what KIP just wait for a hero to
> implement it, and what just wrong idea or something similar.
>
> As pointed out on the KIP wiki page, if somebody is not willing to
> implement the KIP, they should not even start it. Getting a KIP voted
> but not finishing it, is not really helping the project.
>
> About "just the wrong idea": this also happens, but usually it's clear
> quite quickly if people raise concerns about an idea.
>
>
> -Matthias
>
>
> On 2/9/22 12:13, Nikolay Izhikov wrote:
> >> Thanks for that list, Nikolay,
> >
> > Thank, John.
> >
> > I made a second round of digging through abandoned PR’s.
> > Next pack, that should be closed:
> >
> > https://github.com/apache/kafka/pull/1291
> > https://github.com/apache/kafka/pull/1323
> > https://github.com/apache/kafka/pull/1412
> > https://github.com/apache/kafka/pull/1757
> > https://github.com/apache/kafka/pull/1741
> > https://github.com/apache/kafka/pull/1715
> > https://github.com/apache/kafka/pull/1668
> > https://github.com/apache/kafka/pull/1666
> > https://github.com/apache/kafka/pull/1661
> > https://github.com/apache/kafka/pull/1626
> > https://github.com/apache/kafka/pull/1624
> > https://github.com/apache/kafka/pull/1608
> > https://github.com/apache/kafka/pull/1606
> > https://github.com/apache/kafka/pull/1582
> > https://github.com/apache/kafka/pull/1522
> > https://github.com/apache/kafka/pull/1516
> > https://github.com/apache/kafka/pull/1493
> > https://github.com/apache/kafka/pull/1473
> > https://github.com/apache/kafka/pull/1870
> > https://github.com/apache/kafka/pull/1883
> > https://github.com/apache/kafka/pull/1893
> > https://github.com/apache/kafka/pull/1894
> > https://github.com/apache/kafka/pull/1912
> > https://github.com/apache/kafka/pull/1933
> > https://github.com/apache/kafka/pull/1983
> > https://github.com/apache/kafka/pull/1984
> > https://github.com/apache/kafka/pull/2017
> > https://github.com/apache/kafka/pull/2018
> >
> >> 9 февр. 2022 г., в 22:37, John Roesler <vvcep...@apache.org>
> написал(а):
> >>
> >> Thanks for that list, Nikolay,
> >>
> >> I've just closed them all.
> >>
> >> And thanks to you all for working to keep Kafka development
> >> healthy!
> >>
> >> -John
> >>
> >> On Wed, 2022-02-09 at 14:19 +0300, Nikolay Izhikov wrote:
> >>> Hello, guys.
> >>>
> >>> I made a quick search throw oldest PRs.
> >>> Looks like the following list can be safely closed.
> >>>
> >>> Committers, can you, please, push the actual «close» button for this
> list of PRs?
> >>>
> >>> https://github.com/apache/kafka/pull/560
> >>> https://github.com/apache/kafka/pull/200
> >>> https://github.com/apache/kafka/pull/62
> >>> https://github.com/apache/kafka/pull/719
> >>> https://github.com/apache/kafka/pull/735
> >>> https://github.com/apache/kafka/pull/757
> >>> https://github.com/apache/kafka/pull/824
> >>> https://github.com/apache/kafka/pull/880
> >>> https://github.com/apache/kafka/pull/907
> >>> https://github.com/apache/kafka/pull/983
> >>> https://github.com/apache/kafka/pull/1035
> >>> https://github.com/apache/kafka/pull/1078
> >>> https://github.com/apache/kafka/pull/1111
> >>> https://github.com/apache/kafka/pull/1135
> >>> https://github.com/apache/kafka/pull/1147
> >>> https://github.com/apache/kafka/pull/1150
> >>> https://github.com/apache/kafka/pull/1244
> >>> https://github.com/apache/kafka/pull/1269
> >>> https://github.com/apache/kafka/pull/1415
> >>> https://github.com/apache/kafka/pull/1468
> >>>
> >>>> 7 февр. 2022 г., в 20:04, Mickael Maison <mickael.mai...@gmail.com>
> написал(а):
> >>>>
> >>>> Hi David,
> >>>>
> >>>> I agree with you, I think we should close stale PRs.
> >>>>
> >>>> Overall, I think we should also see if there are other Github actions
> >>>> that may ease the work for reviewers and/or give more visibility of
> >>>> the process to PR authors.
> >>>> I'm thinking things like:
> >>>> - code coverage changes
> >>>> - better view on results from the build, for example if it's failing
> >>>> checkstyle, the author could be notified first
> >>>> - check whether public API are touched and it requires a KIP
> >>>>
> >>>> For example, see some actions/integration used by other Apache
> projects:
> >>>> - Flink:
> https://github.com/apache/flink/pull/18638#issuecomment-1030709579
> >>>> - Beam: https://github.com/apache/beam/pull/16746#issue-1124656975
> >>>> - Pinot:
> https://github.com/apache/pinot/pull/8139#issuecomment-1030701265
> >>>>
> >>>> Finally, as several people have mentioned already, what can we do to
> >>>> increase the impact of contributors that are not (yet?) committers?
> >>>> Currently, our long delays in reviewing PRs and KIPs is hurting the
> >>>> project and we're for sure missing out some fixes and potential
> >>>> contributors. I think Josep's idea is interesting and finding ways to
> >>>> engage more people and share some responsibilities better will improve
> >>>> the project. Currently the investment to become a committer is pretty
> >>>> high. This could provide a stepping stone (or an intermediary role)
> >>>> for some people in the community.
> >>>>
> >>>> Thanks,
> >>>> Mickael
> >>>>
> >>>>
> >>>> On Mon, Feb 7, 2022 at 12:51 PM Josep Prat
> <josep.p...@aiven.io.invalid> wrote:
> >>>>>
> >>>>> Hi,
> >>>>>
> >>>>> It seems like a great idea. I agree with you that we should use this
> as a
> >>>>> means to notify contributors and reviewers that there is some work
> to be
> >>>>> done.
> >>>>>
> >>>>> Regarding labels, a couple of things, first one is that PR
> participants
> >>>>> won't get notified when a label is applied. So probably it would be
> best to
> >>>>> apply a label and add a comment.
> >>>>> Secondly, GitHub offers better fine-grained roles for contributors:
> read,
> >>>>> triage, write, maintain, admin (further reading here:
> >>>>>
> https://docs.github.com/en/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization#permissions-for-each-role
> ).
> >>>>> One thing that might make sense to do maybe is to add frequent
> contributors
> >>>>> with the "triage" role, so they could label PRs they reviewed and
> they can
> >>>>> be taken by committers for a further review and potential merge.
> What do
> >>>>> you think?
> >>>>>
> >>>>> Best,
> >>>>>
> >>>>> On Mon, Feb 7, 2022 at 12:16 PM Nikolay Izhikov <nizhi...@apache.org>
> wrote:
> >>>>>
> >>>>>>> We do not have a separate list of PRs that need pre-reviews.
> >>>>>>
> >>>>>> Ok.
> >>>>>> What should I do if PR need to be to closed found?
> >>>>>> Who can I tag to do actual close?
> >>>>>>
> >>>>>>> 7 февр. 2022 г., в 13:53, Bruno Cadonna <cado...@apache.org>
> написал(а):
> >>>>>>>
> >>>>>>> Hi,
> >>>>>>>
> >>>>>>> Thank you David for bringing this up!
> >>>>>>>
> >>>>>>> I am in favour of automatically closing stale PRs. I agree with
> Guozhang
> >>>>>> that notifications of staleness to authors would be better than
> silently
> >>>>>> closing them. I assume the notification happens automatically when
> the
> >>>>>> label "Stale" is added to the PR.
> >>>>>>>
> >>>>>>> +1 for Matthias' proposal of non-committers doing a pre-review.
> That
> >>>>>> would definitely save some time for committer reviews.
> >>>>>>>
> >>>>>>> Nikolay, great that you are willing to do reviews. We do not have a
> >>>>>> separate list of PRs that need pre-reviews. You can consult the
> list of PRs
> >>>>>> of Apache Kafka (https://github.com/apache/kafka/pulls) and choose
> from
> >>>>>> there. I think that is the simplest way to start reviewing. Maybe
> Luke has
> >>>>>> some tips here since he does an excellent job in reviewing as a
> >>>>>> non-committer.
> >>>>>>>
> >>>>>>> Best,
> >>>>>>> Bruno
> >>>>>>>
> >>>>>>> On 07.02.22 08:24, Nikolay Izhikov wrote:
> >>>>>>>> Hello, Matthias, Luke.
> >>>>>>>>> I agree with Matthias that contributors could and should help do
> more
> >>>>>> "pre-review" PRs.
> >>>>>>>> I, personally, ready to do the initial review of PRs. Do we have
> some
> >>>>>> recipe to filter PRs that has potential to land in trunk?
> >>>>>>>> Can, you, please, send me list of PRs that need to be
> pre-reviewed?
> >>>>>>>>> I might be useful thought to just do a better job to update KIP
> status
> >>>>>> more frequently
> >>>>>>>> First, I thought it’s an author job to keep KIP status up to date.
> >>>>>>>> But, it can be tricky to determine actual KIP status because of
> lack of
> >>>>>> feedback from committers :)
> >>>>>>>> Second - the other issue is determine - what KIP just wait for a
> hero
> >>>>>> to implement it, and what just wrong idea or something similar.
> >>>>>>>> All of this kind of KIPs has status «Under discussion».
> >>>>>>>> Actually, if someone has a list of potentially useful KIPS -
> please,
> >>>>>> send it.
> >>>>>>>> I’m ready to work on one of those.
> >>>>>>>>> 7 февр. 2022 г., в 05:28, Luke Chen <show...@gmail.com>
> написал(а):
> >>>>>>>>>
> >>>>>>>>> I agree with Matthias that contributors could and should help do
> more
> >>>>>>>>> "pre-review" PRs.
> >>>>>>>>> Otherwise, we're not fixing the root cause of the issue, and
> still
> >>>>>> keeping
> >>>>>>>>> piling up the PRs (and auto closing them after stale)
> >>>>>>>>>
> >>>>>>>>> And I also agree with Guozhang that we should try to notify at
> least
> >>>>>> the
> >>>>>>>>> committers about the closed PRs (maybe PR participants +
> committers if
> >>>>>>>>> possible).
> >>>>>>>>> Although the PRs are stale, there might be some good PRs just got
> >>>>>> ignored.
> >>>>>>>>>
> >>>>>>>>> Thank you.
> >>>>>>>>> Luke
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> On Mon, Feb 7, 2022 at 6:50 AM Guozhang Wang <wangg...@gmail.com
> >
> >>>>>> wrote:
> >>>>>>>>>
> >>>>>>>>>> Thanks for bringing this up David. I'm in favor of some
> automatic
> >>>>>> ways to
> >>>>>>>>>> clean up stale PRs. More specifically:
> >>>>>>>>>>
> >>>>>>>>>> * I think there are indeed many root causes why we have so many
> stale
> >>>>>> PRs
> >>>>>>>>>> that we should consider, and admittedly the reviewing manpower
> cannot
> >>>>>> keep
> >>>>>>>>>> up with the contributing pace is a big one of them. But in this
> >>>>>> discussion
> >>>>>>>>>> I'd personally like to keep this out of the scope and maybe
> keep it
> >>>>>> as a
> >>>>>>>>>> separate discussion (I think we are having some discussions on
> some of
> >>>>>>>>>> these root causes in parallel at the moment).
> >>>>>>>>>>
> >>>>>>>>>> * As for just how to handle the existing stale PRs, I think
> having an
> >>>>>>>>>> automatic way would be possibly the most effective manner, as I
> >>>>>> suspect how
> >>>>>>>>>> maintainable it would be to do that manually. The question
> though
> >>>>>> would be:
> >>>>>>>>>> do we just automatically close those PRs silently or should we
> also
> >>>>>> send
> >>>>>>>>>> notifications along with it. It seems
> >>>>>> https://github.com/actions/stale can
> >>>>>>>>>> definitely do the first, but not sure if it could the second?
> Plus
> >>>>>> let's
> >>>>>>>>>> say if we want notifications and it's doable via Action, could
> we
> >>>>>> configure
> >>>>>>>>>> just the committers list (as sending notifications to all
> community
> >>>>>>>>>> subscribers may be too spammy)? Personally I feel setting 6
> months for
> >>>>>>>>>> closing and notifying committers on a per-week basis seems
> sufficient.
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> Guozhang
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> On Sun, Feb 6, 2022 at 9:58 AM Matthias J. Sax <
> mj...@apache.org>
> >>>>>> wrote:
> >>>>>>>>>>
> >>>>>>>>>>> I am +1 to close stale PRs -- not sure to what extend we want
> to
> >>>>>>>>>>> automate it, or just leave it up to the committers to do the
> cleanup
> >>>>>>>>>>> manually. I am happy both ways.
> >>>>>>>>>>>
> >>>>>>>>>>> However, I also want to point out, that one reason why we have
> so
> >>>>>> many
> >>>>>>>>>>> stale PRs is the committer overload to actually review PRs.
> It's a
> >>>>>> pity
> >>>>>>>>>>> that committer cannot keep up with the load (guilty as charged
> >>>>>> myself).
> >>>>>>>>>>> Not sure if it would help if more contributors could help doing
> >>>>>> reviews,
> >>>>>>>>>>> such that PRs are "pre-reviewed" and already in good shape
> before a
> >>>>>>>>>>> committer reviews it?
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> For KIPs, there is actually two more categories:
> >>>>>>>>>>>
> >>>>>>>>>>> - "Dormant/Inactive"
> >>>>>>>>>>> - "Discarded:
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>
> https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Improvement+Proposals#KafkaImprovementProposals-DiscardedKIPs
> >>>>>>>>>>>
> >>>>>>>>>>> For Kafka Streams in particular, we also try to make the
> status of
> >>>>>> KIP
> >>>>>>>>>>> clear in the corresponding sub-page:
> >>>>>>>>>>>
> https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Streams
> >>>>>>>>>>>
> >>>>>>>>>>> I might be useful thought to just do a better job to update KIP
> >>>>>> status
> >>>>>>>>>>> more frequently -- we could also re-organize the main KIP wiki
> page
> >>>>>> -- I
> >>>>>>>>>>> think it contains too much information and is hard to read.
> >>>>>>>>>>>
> >>>>>>>>>>> For the Kafka Streams sub-page, we use it for all "active"
> KIPs,
> >>>>>> while
> >>>>>>>>>>> we maintain a second page for adopted KIPs grouped by release:
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>
> https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Streams+KIP+Overview
> >>>>>>>>>>>
> >>>>>>>>>>> I find this much more digestible compared to the main KIP page.
> >>>>>>>>>>>
> >>>>>>>>>>> Might also be good to have a sub-page for Connect KIPs?
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> -Matthias
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> On 2/5/22 05:57, Luke Chen wrote:
> >>>>>>>>>>>> Hi Nikolay,
> >>>>>>>>>>>>
> >>>>>>>>>>>> That's a good question!
> >>>>>>>>>>>> But I think for stale KIP, we should have another discussion
> thread.
> >>>>>>>>>>>>
> >>>>>>>>>>>> In my opinion, I agree we should also have similar mechanism
> for
> >>>>>> KIP.
> >>>>>>>>>>>> Currently, the state of KIP has "under discussion", "voting",
> and
> >>>>>>>>>>>> "accepted".
> >>>>>>>>>>>> The KIP might stay in "discussion" or "voting" state forever.
> >>>>>>>>>>>> We might be able to have a new state called "close" for KIP.
> >>>>>>>>>>>> And we can review those inactive KIPs for a long time like PR
> did,
> >>>>>> to
> >>>>>>>>>> see
> >>>>>>>>>>>> if these KIPs need to close or re-start the discussion again.
> >>>>>>>>>>>>
> >>>>>>>>>>>> Thank you.
> >>>>>>>>>>>> Luke
> >>>>>>>>>>>>
> >>>>>>>>>>>> On Sat, Feb 5, 2022 at 9:23 PM Nikolay Izhikov <
> nizhi...@apache.org
> >>>>>>>
> >>>>>>>>>>> wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>>> Hello, David, Luke.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> What about KIPs?
> >>>>>>>>>>>>> Should we have some special state on KIPs that was rejected
> or
> >>>>>> can’t
> >>>>>>>>>> be
> >>>>>>>>>>>>> implemented due to lack of design or when Kafka goes in
> another
> >>>>>>>>>>> direction?
> >>>>>>>>>>>>> Right now those kind of KIPs just have no feedback.
> >>>>>>>>>>>>> For me as a contributor it’s not clear - what is wrong with
> the
> >>>>>> KIP.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Is it wrong? Is there are no contributor to do the
> implementation?
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> 5 февр. 2022 г., в 15:49, Luke Chen <show...@gmail.com>
> >>>>>> написал(а):
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Hi David,
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> I agree with it! This is also a good way to let both
> parties (code
> >>>>>>>>>>> author
> >>>>>>>>>>>>>> and reviewers) know there's a PR is not active anymore.
> Should we
> >>>>>>>>>>>>> continue
> >>>>>>>>>>>>>> it or close it directly?
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> In my opinion, 1 year is too long, half a year should be
> long
> >>>>>> enough.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Thank you.
> >>>>>>>>>>>>>> Luke
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> On Sat, Feb 5, 2022 at 8:17 PM Sagar <
> sagarmeansoc...@gmail.com>
> >>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Hey David,
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> That's a great idea.. Just to stress your point, this
> keeps both
> >>>>>>>>>>> parties
> >>>>>>>>>>>>>>> informed if a PR has become stale. So, the reviewer would
> know
> >>>>>> that
> >>>>>>>>>>>>> there
> >>>>>>>>>>>>>>> was some PR which was being reviewed but due to inactivity
> it got
> >>>>>>>>>>>>> closed so
> >>>>>>>>>>>>>>> maybe time to relook and similarly the submitter.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> And yeah, any stale/unused PRs can be closed straight away
> >>>>>> thereby
> >>>>>>>>>>>>> reducing
> >>>>>>>>>>>>>>> the load on reviewers. I have done some work on kubernetes
> open
> >>>>>>>>>> source
> >>>>>>>>>>>>> and
> >>>>>>>>>>>>>>> they follow a similar paradigm which is useful.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Thanks!
> >>>>>>>>>>>>>>> Sagar.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> --
> >>>>>>>>>> -- Guozhang
> >>>>>>>>>>
> >>>>>>
> >>>>>>
> >>>>>
> >>>>> --
> >>>>>
> >>>>> Josep Prat
> >>>>>
> >>>>> *Aiven Deutschland GmbH*
> >>>>>
> >>>>> Immanuelkirchstraße 26, 10405 Berlin
> >>>>>
> >>>>> Amtsgericht Charlottenburg, HRB 209739 B
> >>>>>
> >>>>> Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
> >>>>>
> >>>>> *m:* +491715557497
> >>>>>
> >>>>> *w:* aiven.io
> >>>>>
> >>>>> *e:* josep.p...@aiven.io
> >>>
> >>
> >
>


-- 
-- Guozhang

Reply via email to