> 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 >> >