Hi all, I agree with Aljoscha that trying to reflect the current status in the bylaws, and then implementing changes one by one is a very involved task. Unless there's somebody who's really eager to drive this, I would stick to Becket's initiative to come up with Bylaws for Flink, even if this means some changes.
The cross-review requirement is the last big open point in this discussion. It seems that a there is a slight tendency in the discussion that this is not feasible given the current pull request review situation. For the sake of bringing this discussion to a conclusion, I'm fine with leaving this requirement out. As we are currently adding more committers to the project, we might be able to revisit this discussion in 3 - 6 months. On Thu, Jul 18, 2019 at 4:30 AM jincheng sun <sunjincheng...@gmail.com> wrote: > Hi Becket, > > Thanks for the proposal. > > Regarding the vote of FLIP, preferably at least includes a PMC vote. > Because FLIP is usually a big change or affects the user's interface > changes. What do you think? (I leave the comment in the wiki.) > > Best, > Jincheng > > Dawid Wysakowicz <dwysakow...@apache.org> 于2019年7月17日周三 下午9:12写道: > > > Hi all, > > > > Sorry for joining late. I just wanted to say that I really like the > > proposed bylaws! > > > > One comment, I also have the same concerns as expressed by few people > > before that the "committer +1" on code change might be hard to achieve > > currently. On the other hand I would say this would be beneficial for > > the quality/uniformity of our codebase and knowledge sharing. > > > > I was just wondering what should be the next step for this? I think it > > would make sense to already use those bylaws and put them to PMC vote. > > > > Best, > > > > Dawid > > > > On 12/07/2019 13:35, Piotr Nowojski wrote: > > > Hi Aljoscha and Becket > > > > > > Right, 3 days for FLIP voting is fine I think. > > > > > >>> I’m missing this stated somewhere clearly. If we are stating that a > > single > > >>> committers +1 is good enough for code review, with 0 hours delay (de > > facto > > >>> the current state), we should also write down that this is subject to > > the > > >>> best judgement of the committer to respect the components expertise > and > > >>> ongoing development plans (also the de facto current state). > > >> Adding the statement would help clarify the intention, but it may be a > > >> little difficult to enforce and follow.. > > > I would be fine with that, it’s a soft/vague rule anyway, intended to > be > > used with your “best judgemenet". I would like to just avoid a situation > > when someone violates current uncodified state and refers to the bylaws > > which are saying merging with any committer +1 is always fine (like mine > +1 > > for flink-python or flink-ml). > > > > > > Piotrek > > > > > >> On 12 Jul 2019, at 11:29, Aljoscha Krettek <aljos...@apache.org> > wrote: > > >> > > >> @Piotr regarding the 3 days voting on the FLIP. This is just about the > > voting, before that there needs to be the discussion thread. If three > days > > have passed on a vote and there is consensus (i.e. 3 committers/PMCs have > > voted +1) that seems a high enough bar for me. So far, we have rarely see > > any FLIPs pass that formal bar. > > >> > > >> According to the recent META-FLIP thread, we want to use "lazy > > majority" for the FLIP voting process. I think that should be changed > from > > “consensus” in the proposed bylaws. > > >> > > >> Regarding the current state: do we have a current state that we all > > agree on? I have the feeling that if we try to come up with something > that > > reflects the common state, according to PMCs/commiters, that might take a > > very long time. In that case I think it’s better to adopt something that > we > > all like, rather than trying to capture how we do it now. > > >> > > >> Aljoscha > > >> > > >>> On 12. Jul 2019, at 11:07, Piotr Nowojski <pi...@ververica.com> > wrote: > > >>> > > >>> Hi, > > >>> > > >>> Thanks for the proposal. Generally speaking +1 from my side to the > > general idea and most of the content. I also see merit to the Chesney's > > proposal to start from the current state. I think either would be fine > for > > me. > > >>> > > >>> Couple of comments: > > >>> > > >>> 1. > > >>> > > >>> I also think that requiring +1 from another committer would slow down > > and put even more strain on the current reviewing bottleneck that we are > > having. Even if the change clear and simple, context switch cost is quite > > high, and that’s just one less PR that the second “cross” committer could > > have reviewed somewhere else in that time. Besides, current setup that we > > have (with no cross +1 from another committer required) works quite well > > and I do not feel that’s causing troubles. On the other hand reviewing > > bottleneck is. > > >>> > > >>> 2. > > >>> > > >>>> I think a committer should know when to ask another committer for > > feedback or not. > > >>> I’m missing this stated somewhere clearly. If we are stating that a > > single committers +1 is good enough for code review, with 0 hours delay > (de > > facto the current state), we should also write down that this is subject > to > > the best judgement of the committer to respect the components expertise > and > > ongoing development plans (also the de facto current state). > > >>> > > >>> 3. > > >>> > > >>> Minimum length of 3 days for FLIP I think currently might be > > problematic/too quick and can lead to problems if respected to the > letter. > > Again I think it depends highly on whether the committers with highest > > expertise in the affected components managed to respond or not. > > >>> > > >>> Piotrek > > >>> > > >>>> On 12 Jul 2019, at 09:42, Chesnay Schepler <ches...@apache.org> > > wrote: > > >>>> > > >>>> I'm wondering whether we shouldn't first write down Bylaws that > > reflect the current state, and then have separate discussions for > > individual amendments. My gut feeling is that this discussion will > quickly > > become a chaotic mess with plenty points being discussed at once. > > >>>> > > >>>> On 11/07/2019 20:03, Bowen Li wrote: > > >>>>> On Thu, Jul 11, 2019 at 10:38 AM Becket Qin <becket....@gmail.com> > > wrote: > > >>>>> > > >>>>>> Thanks everyone for all the comments and feedback. Please see the > > replies > > >>>>>> below: > > >>>>>> > > >>>>>> -------------------------------- > > >>>>>> Re: Konstantin > > >>>>>> > > >>>>>>> * In addition to a simple "Code Change" we could also add a row > > for "Code > > >>>>>>> Change requiring a FLIP" with a reference to the FLIP process > > page. A > > >>>>>> FLIP > > >>>>>>> will have/does have different rules for approvals, etc. > > >>>>>> Good point. Just added the entry. > > >>>>>> > > >>>>>> ------------------------------- > > >>>>>> Re: Konstantin > > >>>>>> > > >>>>>>> * For "Code Change" the draft currently requires "one +1 from a > > committer > > >>>>>>> who has not authored the patch followed by a Lazy approval (not > > counting > > >>>>>>> the vote of the contributor), moving to lazy majority if a -1 is > > >>>>>> received". > > >>>>>>> In my understanding this means, that a committer always needs a > > review > > >>>>>> and > > >>>>>>> +1 from another committer. As far as I know this is currently not > > always > > >>>>>>> the case (often committer authors, contributor reviews & +1s). > > >>>>>>> > > >>>>>> I think it is worth thinking about how we can make it easy to > > follow the > > >>>>>>> bylaws e.g. by having more Flink-specific Jira workflows and > ticket > > >>>>>> types + > > >>>>>>> corresponding permissions. While this is certainly "Step 2", I > > believe, > > >>>>>> we > > >>>>>>> really need to make it as easy & transparent as possible, > > otherwise they > > >>>>>>> will be unintentionally broken. > > >>>>>> & Re: Till > > >>>>>> > > >>>>>>> For the case of a committer being the author and getting a +1 > from > > a > > >>>>>>> non-committer: I think a committer should know when to ask > another > > >>>>>>> committer for feedback or not. Hence, I would not enforce that we > > >>>>>> strictly > > >>>>>>> need a +1 from a committer if the author is a committer but of > > course > > >>>>>>> encourage it if capacities exist. > > >>>>>> I am with Robert and Aljoscha on this. > > >>>>>> > > >>>>>> I completely understand the concern here. TBH, in Kafka > occasionally > > >>>>>> trivial patches from committers are still merged without following > > the > > >>>>>> cross-review requirement, but it is rare. That said, I still think > > an > > >>>>>> additional committer's review makes sense due to the following > > reasons: > > >>>>>> 1. The bottom line here is that we need to make sure every patch > is > > >>>>>> reviewed with a high quality. This is a little difficult to > > guarantee if > > >>>>>> the review comes from a contributor for many reasons. In some > > cases, a > > >>>>>> contributor may not have enough knowledge about the project to > make > > a good > > >>>>>> judgement. Also sometimes the contributors are more eagerly to > get a > > >>>>>> particular issue fixed, so they are willing to lower the review > bar. > > >>>>>> 2. One byproduct of such cross review among committers, which I > > personally > > >>>>>> feel useful, is that it helps gradually form consistent design > > principles > > >>>>>> and code style. This is because the committers will know how the > > other > > >>>>>> committers are writing code and learn from each other. So they > tend > > to > > >>>>>> reach some tacit understanding on how things should be done in > > general. > > >>>>>> > > >>>>>> Another way to think about this is to consider the following two > > scenarios: > > >>>>>> 1. Reviewing a committer's patch takes a lot of iterations. Then > > the patch > > >>>>>> needs to be reviewed even if it takes time because there are > things > > >>>>>> actually needs to be clarified / changed. > > >>>>>> 2. Reviewing a committer's patch is very smooth and quick, so the > > patch is > > >>>>>> merged soon. Then reviewing such a patch does not take much time. > > >>>>>> > > >>>>>> Letting another committer review the patch from a committer falls > > either in > > >>>>>> case 1 or case 2. The best option here is to review the patch > > because > > >>>>>> If it is case 1, the patch actually needs to be reviewed. > > >>>>>> If it is case 2, the review should not take much time anyways. > > >>>>>> > > >>>>>> In the contrast, we will risk encounter case 1 if we skip the > > cross-review. > > >>>>>> > > >>>>>> ------------------------ > > >>>>>> Re: Robert > > >>>>>> > > >>>>>> I replied to your comments in the wiki and made the following > > modifications > > >>>>>> to resolve some of your comments: > > >>>>>> 1. Added a release manager role section. > > >>>>>> 2. changed the name of "lazy consensus" to "consensus" to align > with > > >>>>>> general definition of Apache glossary and other projects. > > >>>>>> 3. review board -> pull request > > >>>>>> > > >>>>>> ------------------------- > > >>>>>> Re: Chesnay > > >>>>>> > > >>>>>> The emeritus stuff seems like unnecessary noise. > > >>>>>> As Till mentioned, this is to make sure 2/3 majority is still > > feasible in > > >>>>>> practice. > > >>>>>> > > >>>>>> There's a bunch of subtle changes in the draft compared to > existing > > >>>>>>> "conventions"; we should find a way to highlight these and > discuss > > them > > >>>>>>> one by one. > > >>>>>> That is a good suggestion. I am not familiar enough with the > > current Flink > > >>>>>> convention. Will you help on this? I saw you commented on some > part > > in the > > >>>>>> wiki. Are those complete? > > >>>>>> > > >>>>>> -------------------------- > > >>>>>> Re: Aljoscha > > >>>>>> > > >>>>>> How different is this from the Kafka bylaws? I’m asking because I > > quite > > >>>>>>> like them and wouldn’t mind essentially adopting the Kafka > bylaws. > > I > > >>>>>> mean, > > >>>>>>> it’s open source, and we don’t have to try to re-invent the wheel > > here. > > >>>>>> Ha, you got me on this. The first version of the draft was almost > > identical > > >>>>>> to Kafka. But Robert has already caught a few inconsistent places. > > So it > > >>>>>> might still worth going through it to make sure we truly agree on > > them. > > >>>>>> Otherwise we may end up modifying them shortly after adoption. > > >>>>>> > > >>>>>> > > >>>>>> Thanks again folks, for all the valuable feedback. These are great > > >>>>>> discussion. > > >>>>>> > > >>>>>> Jiangjie (Becket) Qin > > >>>>>> > > >>>>>> On Thu, Jul 11, 2019 at 9:55 PM Aljoscha Krettek < > > aljos...@apache.org> > > >>>>>> wrote: > > >>>>>> > > >>>>>>> Big +1 > > >>>>>>> > > >>>>>>> How different is this from the Kafka bylaws? I’m asking because I > > quite > > >>>>>>> like them and wouldn’t mind essentially adopting the Kafka > bylaws. > > I > > >>>>>> mean, > > >>>>>>> it’s open source, and we don’t have to try to re-invent the wheel > > here. > > >>>>>>> > > >>>>>>> I think it’s worthwhile to discuss the “committer +1” > requirement. > > We > > >>>>>>> don’t usually have that now but I would actually be in favour of > > >>>>>> requiring > > >>>>>>> it, although it might make stuff more complicated. > > >>>>>>> > > >>>>>>> Aljoscha > > >>>>>>> > > >>>>>>>> On 11. Jul 2019, at 15:31, Till Rohrmann <trohrm...@apache.org> > > wrote: > > >>>>>>>> > > >>>>>>>> Thanks a lot for creating this draft Becket. > > >>>>>>>> > > >>>>>>>> I think without the notion of emeritus (or active vs. inactive), > > it > > >>>>>> won't > > >>>>>>>> be possible to have a 2/3 majority vote because we already have > > too > > >>>>>> many > > >>>>>>>> inactive PMCs/committers. > > >>>>>>>> > > >>>>>>>> For the case of a committer being the author and getting a +1 > > from a > > >>>>>>>> non-committer: I think a committer should know when to ask > another > > >>>>>>>> committer for feedback or not. Hence, I would not enforce that > we > > >>>>>>> strictly > > >>>>>>>> need a +1 from a committer if the author is a committer but of > > course > > >>>>>>>> encourage it if capacities exist. > > >>>>>>>> > > >>>>>>>> Cheers, > > >>>>>>>> Till > > >>>>>>>> > > >>>>>>>> On Thu, Jul 11, 2019 at 3:08 PM Chesnay Schepler < > > ches...@apache.org> > > >>>>>>> wrote: > > >>>>>>>>> The emeritus stuff seems like unnecessary noise. > > >>>>>>>>> > > >>>>>>>>> There's a bunch of subtle changes in the draft compared to > > existing > > >>>>>>>>> "conventions"; we should find a way to highlight these and > > discuss > > >>>>>> them > > >>>>>>>>> one by one. > > >>>>>>>>> > > >>>>>>>>> On 11/07/2019 14:29, Robert Metzger wrote: > > >>>>>>>>>> Thank you Becket for kicking off this discussion and creating > a > > draft > > >>>>>>> in > > >>>>>>>>>> the Wiki. > > >>>>>>>>>> > > >>>>>>>>>> I left some comments in the wiki. > > >>>>>>>>>> > > >>>>>>>>>> In my understanding this means, that a committer always needs > a > > >>>>>> review > > >>>>>>>>> and > > >>>>>>>>>>> +1 from another committer. As far as I know this is currently > > not > > >>>>>>> always > > >>>>>>>>>>> the case (often committer authors, contributor reviews & > +1s). > > >>>>>>>>>> I would agree to add such a bylaw, if we had cases in the past > > where > > >>>>>>> code > > >>>>>>>>>> was not sufficiently reviewed AND we believe that we have > enough > > >>>>>>> capacity > > >>>>>>>>>> to ensure a separate committer's approval. > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> On Thu, Jul 11, 2019 at 9:49 AM Konstantin Knauf < > > >>>>>>>>> konstan...@ververica.com> > > >>>>>>>>>> wrote: > > >>>>>>>>>> > > >>>>>>>>>>> Hi all, > > >>>>>>>>>>> > > >>>>>>>>>>> thanks a lot for driving this, Becket. I have two remarks > > regarding > > >>>>>>> the > > >>>>>>>>>>> "Actions" section: > > >>>>>>>>>>> > > >>>>>>>>>>> * In addition to a simple "Code Change" we could also add a > > row for > > >>>>>>>>> "Code > > >>>>>>>>>>> Change requiring a FLIP" with a reference to the FLIP process > > page. > > >>>>>> A > > >>>>>>>>> FLIP > > >>>>>>>>>>> will have/does have different rules for approvals, etc. > > >>>>>>>>>>> * For "Code Change" the draft currently requires "one +1 > from a > > >>>>>>>>> committer > > >>>>>>>>>>> who has not authored the patch followed by a Lazy approval > (not > > >>>>>>> counting > > >>>>>>>>>>> the vote of the contributor), moving to lazy majority if a -1 > > is > > >>>>>>>>> received". > > >>>>>>>>>>> In my understanding this means, that a committer always > needs a > > >>>>>> review > > >>>>>>>>> and > > >>>>>>>>>>> +1 from another committer. As far as I know this is currently > > not > > >>>>>>> always > > >>>>>>>>>>> the case (often committer authors, contributor reviews & > +1s). > > >>>>>>>>>>> > > >>>>>>>>>>> I think it is worth thinking about how we can make it easy to > > follow > > >>>>>>> the > > >>>>>>>>>>> bylaws e.g. by having more Flink-specific Jira workflows and > > ticket > > >>>>>>>>> types + > > >>>>>>>>>>> corresponding permissions. While this is certainly "Step 2", > I > > >>>>>>> believe, > > >>>>>>>>> we > > >>>>>>>>>>> really need to make it as easy & transparent as possible, > > otherwise > > >>>>>>> they > > >>>>>>>>>>> will be unintentionally broken. > > >>>>>>>>>>> > > >>>>>>>>>>> Cheers and thanks, > > >>>>>>>>>>> > > >>>>>>>>>>> Konstantin > > >>>>>>>>>>> > > >>>>>>>>>>> > > >>>>>>>>>>> > > >>>>>>>>>>> On Thu, Jul 11, 2019 at 9:10 AM Becket Qin < > > becket....@gmail.com> > > >>>>>>>>> wrote: > > >>>>>>>>>>>> Hi all, > > >>>>>>>>>>>> > > >>>>>>>>>>>> As it was raised in the FLIP process discussion thread [1], > > >>>>>> currently > > >>>>>>>>>>> Flink > > >>>>>>>>>>>> does not have official bylaws to govern the operation of the > > >>>>>> project. > > >>>>>>>>>>> Such > > >>>>>>>>>>>> bylaws are critical for the community to coordinate and > > contribute > > >>>>>>>>>>>> together. It is also the basis of other processes such as > > FLIP. > > >>>>>>>>>>>> > > >>>>>>>>>>>> I have drafted a Flink bylaws page and would like to start a > > >>>>>>> discussion > > >>>>>>>>>>>> thread on this. > > >>>>>>>>>>>> > > >>>>>> > > > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=120731026 > > >>>>>>>>>>>> The bylaws will affect everyone in the community. It'll be > > great to > > >>>>>>>>> hear > > >>>>>>>>>>>> your thoughts. > > >>>>>>>>>>>> > > >>>>>>>>>>>> Thanks, > > >>>>>>>>>>>> > > >>>>>>>>>>>> Jiangjie (Becket) Qin > > >>>>>>>>>>>> > > >>>>>>>>>>>> [1] > > >>>>>>>>>>>> > > >>>>>>>>>>>> > > >>>>>> > > > http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/DISCUSS-META-FLIP-Sticking-or-not-to-a-strict-FLIP-voting-process-td29978.html#none > > >>>>>>>>>>> -- > > >>>>>>>>>>> > > >>>>>>>>>>> Konstantin Knauf | Solutions Architect > > >>>>>>>>>>> > > >>>>>>>>>>> +49 160 91394525 > > >>>>>>>>>>> > > >>>>>>>>>>> > > >>>>>>>>>>> Planned Absences: 10.08.2019 - 31.08.2019, 05.09. - > 06.09.2010 > > >>>>>>>>>>> > > >>>>>>>>>>> > > >>>>>>>>>>> -- > > >>>>>>>>>>> > > >>>>>>>>>>> Ververica GmbH | Invalidenstrasse 115, 10115 Berlin, Germany > > >>>>>>>>>>> > > >>>>>>>>>>> -- > > >>>>>>>>>>> > > >>>>>>>>>>> Ververica GmbH > > >>>>>>>>>>> Registered at Amtsgericht Charlottenburg: HRB 158244 B > > >>>>>>>>>>> Managing Directors: Dr. Kostas Tzoumas, Dr. Stephan Ewen > > >>>>>>>>>>> > > > > >