Hi Guozhang, Had a quick search on the github action, didn't find any notification related actions. However, there's a github action to auto leave a comment before closing PR.[1] So, I think at least, we can leave a comment that notify the PR participants. If the auto comment action can support mention users (i.e. @ user), we can notify anyone we want.
[1] https://github.com/actions/stale#close-pr-message Thanks. Luke On Fri, Feb 11, 2022 at 6:36 AM Guozhang Wang <wangg...@gmail.com> wrote: > 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 >