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 >