Hi Maximillian, Thanks for the feedback. Please see the reply below:
Step 2 should include a personal email to the PMC members in question. I'm afraid reminders inside the vote thread could be overlooked easily. This is exactly what I meant to say by "reach out" :) I just made it more explicit. The way the terms are described in the draft, the consensus is "lazy", > i.e. requires only 3 binding votes. I'd suggest renaming it to "Lazy > Consensus". This is in line with the other definitions such as "Lazy > Majority". It was initially called "lazy consensus", but Robert pointed out that "lazy consensus" actually means something different in ASF term [1]. Here "lazy" pretty much means "assume everyone is +1 unless someone says otherwise". This means any vote that requires a minimum number of +1 is not really a "lazy" vote. Removing a committer / PMC member only requires 3 binding votes. I'd > expect an important action like this to require a 2/3 majority. Personally I think consensus is good enough here. PMC members can cast a veto if they disagree about the removal. In some sense, it is more difficult than with 2/3 majority to remove a committer / PMC member. Also, it might be a hard decision for some PMC members if they have never worked with the person in question. That said, I am OK to change it to 2/3 majority as this will happen very rarely. Thanks, Jiangjie (Becket) Qin [1] https://www.apache.org/foundation/voting.html#LazyConsensus On Sun, Aug 11, 2019 at 5:00 PM Maximilian Michels <m...@apache.org> wrote: > I'm a bit late to the discussion here. Three suggestions: > > 1) Procedure for "insufficient active binding voters to reach 2/3 majority > > > 1. Wait until the minimum length of the voting passes. > > 2. Publicly reach out to the remaining binding voters in the voting > mail thread for at least 2 attempts with at least 7 days between two > attempts. > > 3. If the binding voter being contacted still failed to respond > after all the attempts, the binding voter will be considered as inactive > for the purpose of this particular voting. > > Step 2 should include a personal email to the PMC members in question. > I'm afraid reminders inside the vote thread could be overlooked easily. > > 2) "Consensus" => "Lazy Consensus" > > The way the terms are described in the draft, the consensus is "lazy", > i.e. requires only 3 binding votes. I'd suggest renaming it to "Lazy > Consensus". This is in line with the other definitions such as "Lazy > Majority". > > 3) Committer / PMC Removal > > Removing a committer / PMC member only requires 3 binding votes. I'd > expect an important action like this to require a 2/3 majority. > > > Do you think we could incorporate those suggestions? > > Thanks, > Max > > On 11.08.19 10:14, Becket Qin wrote: > > Hi folks, > > > > Thanks for all the discussion and support. I have started the voting > thread. > > > > > http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/VOTE-Flink-Project-Bylaws-td31558.html > > > > Thanks, > > > > Jiangjie (Becket) Qin > > > > On Thu, Aug 8, 2019 at 2:56 PM Fabian Hueske <fhue...@gmail.com> wrote: > > > >> Thanks for the update and driving the discussion Becket! > >> +1 for starting a vote. > >> > >> Am Mi., 7. Aug. 2019 um 11:44 Uhr schrieb Becket Qin < > becket....@gmail.com > >>> : > >> > >>> Thanks Stephan. > >>> > >>> I think we have resolved all the comments on the wiki page. There are > two > >>> minor changes made to the bylaws since last week. > >>> 1. For 2/3 majority, the required attempts to reach out to binding > voters > >>> is reduced from 3 to 2. This helps shorten the voting process a little > >> bit. > >>> 2. Clarified what is considered as the adoption of new codebase. > >>> > >>> I think we almost reached consensus. I'll start a voting thread in two > >> days > >>> if there is no new concerns. > >>> > >>> Thanks, > >>> > >>> Jiangjie (Becket) Qin > >>> > >>> On Mon, Aug 5, 2019 at 1:09 PM Stephan Ewen <se...@apache.org> wrote: > >>> > >>>> I added a clarification to the table, clarifying that the current > >>> phrasing > >>>> means that committers do not need another +1 for their commits. > >>>> > >>>> On Mon, Jul 29, 2019 at 2:11 PM Fabian Hueske <fhue...@gmail.com> > >> wrote: > >>>> > >>>>> Hi Becket, > >>>>> > >>>>> Thanks a lot for pushing this forward and addressing the feedback. > >>>>> I'm very happy with the current state of the bylaws. > >>>>> +1 to wait until Friday before starting a vote. > >>>>> > >>>>> Best, Fabian > >>>>> > >>>>> Am Mo., 29. Juli 2019 um 13:47 Uhr schrieb Becket Qin < > >>>>> becket....@gmail.com > >>>>>> : > >>>>> > >>>>>> Hi Everyone, > >>>>>> > >>>>>> Thanks for all the discussion and feedback. > >>>>>> > >>>>>> It seems that we have almost reached consensus. I'll leave the > >>>> discussion > >>>>>> thread open until this Friday. If there is no more concerns raised, > >>>> I'll > >>>>>> start a voting thread after that. > >>>>>> > >>>>>> Thanks, > >>>>>> > >>>>>> Jiangjie (Becket) Qin > >>>>>> > >>>>>> On Fri, Jul 26, 2019 at 6:49 PM Yu Li <car...@gmail.com> wrote: > >>>>>> > >>>>>>> Hi Becket, > >>>>>>> > >>>>>>> Thanks for noticing and resolving my comment around PMC removal > >> and > >>>> ASF > >>>>>>> rules of PMC membership change process, which you seem to neglect > >>> in > >>>>> the > >>>>>>> summary of updates (smile). > >>>>>>> > >>>>>>> Best Regards, > >>>>>>> Yu > >>>>>>> > >>>>>>> > >>>>>>> On Wed, 24 Jul 2019 at 04:32, Becket Qin <becket....@gmail.com> > >>>> wrote: > >>>>>>> > >>>>>>>> Hi folks, > >>>>>>>> > >>>>>>>> Thanks for all the feedback. > >>>>>>>> > >>>>>>>> It seems that there are a few concerns over the emeritus status > >>>>> after 6 > >>>>>>>> months of inactivity. Given that the main purpose is just to > >> make > >>>>> sure > >>>>>>> 2/3 > >>>>>>>> majority can pass and we sort of have a solution for that, I > >> just > >>>>>> updated > >>>>>>>> the draft with the following changes: > >>>>>>>> > >>>>>>>> 1. Removed the inactivity term for emeritus committers / PMCs. > >> A > >>>>>>> committer > >>>>>>>> / PMC will only be considered emeritus by their own claim. > >>>>>>>> 2. Removed the approval process for reinstatement of the > >> emeritus > >>>>>>>> committers / PMCs. An emeritus committer / PMC will be > >> reinstated > >>>>> when > >>>>>>> they > >>>>>>>> send an email to the priv...@flink.apache.org. > >>>>>>>> 3. Adde the term to ensure 2/3 majority voting is still doable > >>> when > >>>>>> there > >>>>>>>> are non-emeritus committers / PMCs who do not cast the vote. > >>>>>>>> > >>>>>>>> Please let me know if you have any further thoughts. > >>>>>>>> > >>>>>>>> Thanks, > >>>>>>>> > >>>>>>>> Jiangjie (Becket) Qin > >>>>>>>> > >>>>>>>> On Tue, Jul 23, 2019 at 10:18 AM Becket Qin < > >>> becket....@gmail.com> > >>>>>>> wrote: > >>>>>>>> > >>>>>>>>> Hi Fabian, > >>>>>>>>> > >>>>>>>>> Thanks for the feedback. > >>>>>>>>> > >>>>>>>>> I agree that if we don't like emeritus committers / PMCs, we > >>>> don't > >>>>>> have > >>>>>>>> to > >>>>>>>>> do it. That said, emeritus status simply means whether an > >>>>> individual > >>>>>> is > >>>>>>>>> active / inactive in the community. It does not make the > >> merits > >>>>>> earned > >>>>>>> to > >>>>>>>>> go away. For our purpose, emeritus status is mostly just a > >> way > >>> to > >>>>>> make > >>>>>>>> 2/3 > >>>>>>>>> majority possible. As you noticed, since reaching out to > >>> binding > >>>>>> voters > >>>>>>>> who > >>>>>>>>> have not voted can achieve the same goal, the emeritus status > >>> is > >>>>> more > >>>>>>> of > >>>>>>>> an > >>>>>>>>> optimization so we don't have to ping the inactive binding > >>> voters > >>>>>> every > >>>>>>>>> time and wait for long. However, given that 2/3 majority > >>> votings > >>>>> are > >>>>>>>> rare, > >>>>>>>>> such communication cost is probably OK. So I think we can > >>> remove > >>>>> that > >>>>>>>>> emeritus part from the bylaws. > >>>>>>>>> > >>>>>>>>> 1) We should add to the requirements of the PMC that they > >> need > >>> to > >>>>>> make > >>>>>>>>>> sure the project complies with brand issues and reports > >> misuse > >>>> of > >>>>>> ASF > >>>>>>>>>> brands. > >>>>>>>>> > >>>>>>>>> Good point. Added. > >>>>>>>>> > >>>>>>>>> 2) Do we want to restrict voting days to working days, i.e., > >> a > >>> 3 > >>>>> day > >>>>>>> vote > >>>>>>>>>> that starts on Friday 11:00am ends on Wednesday 11:00am? > >>>>>>>>> > >>>>>>>>> This might be a little tricky because people are from > >> countries > >>>> in > >>>>>>>>> different time zones and with different holidays, and so on. > >> If > >>>> we > >>>>>> are > >>>>>>>>> worrying about 3 days minimum length is not enough for those > >>> who > >>>>> want > >>>>>>> to > >>>>>>>>> give feedback, we can make it 5 days. > >>>>>>>>> > >>>>>>>>> 3) Do we need a process do decide about removal of features > >>> (like > >>>>> the > >>>>>>>>>> DataSet API for instance or the legacy DataSet/DataStream > >>> Python > >>>>>>> APIs)? > >>>>>>>>> > >>>>>>>>> I assume such action should be covered by FLIP as it is a > >>> change > >>>> to > >>>>>> the > >>>>>>>>> API and probably needs a migration plan. It would be useful > >> to > >>>>> have a > >>>>>>>>> formal deprecation procedure. But that might be better to be > >>> put > >>>>> into > >>>>>>>>> somewhere else because the bylaws are primarily focusing on > >> the > >>>>>>>>> non-technical rules, whereas the deprecation seems more on > >> the > >>>>>>> technical > >>>>>>>>> side. > >>>>>>>>> > >>>>>>>>> Thanks, > >>>>>>>>> > >>>>>>>>> Jiangjie (Becket) Qin > >>>>>>>>> > >>>>>>>>> On Mon, Jul 22, 2019 at 11:42 PM Fabian Hueske < > >>>> fhue...@gmail.com> > >>>>>>>> wrote: > >>>>>>>>> > >>>>>>>>>> Hi all, > >>>>>>>>>> > >>>>>>>>>> First of all thank you very much Becket for starting this > >>>>>> discussion! > >>>>>>>>>> I think it is a very good idea and overdue to formally > >> define > >>>> some > >>>>>> of > >>>>>>>> our > >>>>>>>>>> community processes. > >>>>>>>>>> > >>>>>>>>>> Similar to Chesnay, I have concerns about the distinction > >>>> between > >>>>>>> active > >>>>>>>>>> and non-active / emeritus committers and PMC members. > >>>>>>>>>> My foremost concern is that this is not in the spirit of the > >>>>> Apache > >>>>>>> Way > >>>>>>>>>> [1] > >>>>>>>>>> which is (among other things) based on the idea of merit > >> which > >>>>> once > >>>>>>>>>> earned, > >>>>>>>>>> does not go away over time. > >>>>>>>>>> I know other projects like Hadoop and Kafka have similar > >>> clauses > >>>>> in > >>>>>>> the > >>>>>>>>>> bylaws but IMO we don't need to adopt them if we don't like > >>>> them. > >>>>>>>>>> For example, I don't like the idea that committers or PMC > >>>> members > >>>>>> who > >>>>>>>> are > >>>>>>>>>> temporarily away from the project (for whatever reason: > >>> parental > >>>>>>> leave, > >>>>>>>>>> sabbatical, health issues, etc.) need the PMC approval to be > >>>>>> "active" > >>>>>>>>>> again. > >>>>>>>>>> As far as I am aware, we have not seen any issues with > >>> inactive > >>>>>>> members > >>>>>>>> in > >>>>>>>>>> the past. > >>>>>>>>>> Moreover, it would be hard to track whether somebody became > >>>>> inactive > >>>>>>> at > >>>>>>>>>> some point in time (which we would need to do, if I > >> understand > >>>> the > >>>>>>>>>> proposal > >>>>>>>>>> correctly). > >>>>>>>>>> With the approach that Becket suggested in his last email > >>>>> (reaching > >>>>>>> out > >>>>>>>> to > >>>>>>>>>> binding voters who haven't voted yet), we could drop the > >>>>> distinction > >>>>>>>>>> between active and non-active committers and PMC members. > >>>>>>>>>> > >>>>>>>>>> I also have a few minor comments: > >>>>>>>>>> > >>>>>>>>>> 1) We should add to the requirements of the PMC [2] that > >> they > >>>> need > >>>>>> to > >>>>>>>> make > >>>>>>>>>> sure the project complies with brand issues and reports > >> misuse > >>>> of > >>>>>> ASF > >>>>>>>>>> brands. > >>>>>>>>>> 2) Do we want to restrict voting days to working days, i.e., > >>> a 3 > >>>>> day > >>>>>>>> vote > >>>>>>>>>> that starts on Friday 11:00am ends on Wednesday 11:00am? > >>>>>>>>>> 3) Do we need a process do decide about removal of features > >>>> (like > >>>>>> the > >>>>>>>>>> DataSet API for instance or the legacy DataSet/DataStream > >>> Python > >>>>>>> APIs)? > >>>>>>>>>> > >>>>>>>>>> Thank you, > >>>>>>>>>> Fabian > >>>>>>>>>> > >>>>>>>>>> [1] https://www.apache.org/theapacheway/ > >>>>>>>>>> [2] https://www.apache.org/dev/pmc.html > >>>>>>>>>> > >>>>>>>>>> Am So., 21. Juli 2019 um 13:22 Uhr schrieb Becket Qin < > >>>>>>>>>> becket....@gmail.com > >>>>>>>>>>> : > >>>>>>>>>> > >>>>>>>>>>> Hi Hequn, > >>>>>>>>>>> > >>>>>>>>>>> Thanks for sharing your thoughts. Please see the reply > >>> below: > >>>>>>>>>>> > >>>>>>>>>>>> Perhaps what Jincheng means is to hold at least one PMC > >> in > >>>>> the 3 > >>>>>>>>>> binding > >>>>>>>>>>>> votes? i.e, the vote could have 2 binding committers > >> and 1 > >>>>> PMC. > >>>>>>>>>>>> I think this makes sense considering a FLIP could > >> somehow > >>>> be a > >>>>>> big > >>>>>>>>>>> feature > >>>>>>>>>>>> which may impacts Flink a lot. Meanwhile, there is no > >> loss > >>>> of > >>>>>>>>>> flexibility > >>>>>>>>>>>> as committers also have a chance to vote and participate > >>> in > >>>>> it. > >>>>>>>>>>> A few concerns of requiring a PMC vote in all FLIPs are > >> the > >>>>>>> following: > >>>>>>>>>>> > >>>>>>>>>>> 1. Generally speaking, the PMC's primary responsibility is > >>>>>> operating > >>>>>>>> the > >>>>>>>>>>> project and deciding what software to release on behalf of > >>>> ASF. > >>>>>>>>>> Committers, > >>>>>>>>>>> on the other hand, are responsible for the technical part > >> of > >>>> the > >>>>>>>>>> project. > >>>>>>>>>>> So for FLIPs, a PMC's vote probably should not outweigh a > >>>>>>> committer's > >>>>>>>>>> vote. > >>>>>>>>>>> Besides, I am not sure whether a single PMCs +1 is really > >>>>>> convincing > >>>>>>>>>> enough > >>>>>>>>>>> to decide whether the FLIP is good to go or not. Also, if > >>> some > >>>>>>>>>> committers > >>>>>>>>>>> have concern over a FLIP, they could just veto it. To me > >> it > >>> is > >>>>>>>> actually > >>>>>>>>>> a > >>>>>>>>>>> more strict requirement to pass a FLIP than asking a PMC > >> to > >>>>> vote. > >>>>>> In > >>>>>>>>>>> practice, people will usually also address the concerns > >> even > >>>> if > >>>>>> they > >>>>>>>> are > >>>>>>>>>>> not from a PMC/committer before they start the voting > >>> process. > >>>>> So > >>>>>> I > >>>>>>>>>> don't > >>>>>>>>>>> see much benefit of requiring a PMC's vote in this case. > >>>>>>>>>>> > >>>>>>>>>>> 2. The at-least-one-PMC-vote requirement makes the votes > >> no > >>>>> longer > >>>>>>>>>>> independent. Ideally, a vote is either binding or > >>> non-binding > >>>> by > >>>>>>>>>> itself. If > >>>>>>>>>>> we have the at-least-one-PMC-vote requirement here, > >> imagine > >>>>> there > >>>>>>> have > >>>>>>>>>> been > >>>>>>>>>>> 3 committers who voted +1. But the FLIP still has not > >>> passed, > >>>> so > >>>>>>> those > >>>>>>>>>>> votes are effectively non-binding. Now a PMC votes a +1, > >>> those > >>>>>> votes > >>>>>>>>>>> suddenly become binding, which is a little awkward. > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> The lazy 2/3 majority suggestion sounds reasonable to me. > >>> Some > >>>>>>>> thoughts > >>>>>>>>>> on > >>>>>>>>>>> this: > >>>>>>>>>>> 1. One reason Hadoop uses lazy 2/3 majority is probably > >>>> because > >>>>>>> there > >>>>>>>>>> are > >>>>>>>>>>> 104 PMC members[1] for Hadoop which makes the 2/3 majority > >>>>>>>> prohibitively > >>>>>>>>>>> expensive. In our case, there are only 22 PMCs for > >> Flink[2] > >>>> and > >>>>> a > >>>>>>>> quick > >>>>>>>>>>> search shows at most 6 of them have not sent email in the > >>>>> recent 6 > >>>>>>>>>> months > >>>>>>>>>>> or so. > >>>>>>>>>>> > >>>>>>>>>>> 2. 2/3 majority votes are supposed to be very rare. It is > >>>>> designed > >>>>>>> in > >>>>>>>>>>> particular for the cases that broad opinions are > >> important, > >>>> more > >>>>>>>>>>> specifically new codebase adoption or modification to the > >>>>> bylaws. > >>>>>>>>>> Therefore > >>>>>>>>>>> such vote by its nature favors consensus over convenience. > >>>> That > >>>>>>> means > >>>>>>>>>> any > >>>>>>>>>>> alternative voting type reducing the coverage worth a > >>> careful > >>>>>>>> thinking. > >>>>>>>>>>> > >>>>>>>>>>> 3. I do agree that it does not make sense to have 2/3 > >>> majority > >>>>> if > >>>>>>> such > >>>>>>>>>>> requirement is no-longer doable over time. But I am a > >> little > >>>>>>> hesitant > >>>>>>>> to > >>>>>>>>>>> lower the threshold to lazy 2/3 majority in our case. What > >>> do > >>>>> you > >>>>>>>> think > >>>>>>>>>>> about doing the following: > >>>>>>>>>>> - After the voting started, there will be at least 6 > >>> days > >>>>> for > >>>>>>>>>> people to > >>>>>>>>>>> cast their votes. > >>>>>>>>>>> - After 6 days, if the result of the vote is still not > >>>>>>> determined, > >>>>>>>>>> the > >>>>>>>>>>> person who started the vote should reach out to the > >> binding > >>>>> voters > >>>>>>> who > >>>>>>>>>> have > >>>>>>>>>>> not voted yet for at least 3 times and at least 7 days > >>> between > >>>>>> each > >>>>>>>>>> time. > >>>>>>>>>>> If a binding voter still did not respond, the vote from > >> that > >>>>> voter > >>>>>>>> will > >>>>>>>>>> be > >>>>>>>>>>> excluded from the 2/3 majority counting. > >>>>>>>>>>> This would ensure the coverage at our best effort while > >>> still > >>>>> let > >>>>>>> the > >>>>>>>>>> 2/3 > >>>>>>>>>>> majority vote make progress. > >>>>>>>>>>> > >>>>>>>>>>> Thanks, > >>>>>>>>>>> > >>>>>>>>>>> Jiangjie (Becket) Qin > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> [1] https://projects.apache.org/committee.html?hadoop > >>>>>>>>>>> [2] https://projects.apache.org/committee.html?flink > >>>>>>>>>>> > >>>>>>>>>>> On Sun, Jul 21, 2019 at 1:39 PM Xu Forward < > >>>>>> forwardxu...@gmail.com> > >>>>>>>>>> wrote: > >>>>>>>>>>> > >>>>>>>>>>>> Big +1 on this. > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> best > >>>>>>>>>>>> > >>>>>>>>>>>> forward > >>>>>>>>>>>> > >>>>>>>>>>>> Hequn Cheng <chenghe...@gmail.com> 于2019年7月21日周日 > >>> 下午1:30写道: > >>>>>>>>>>>> > >>>>>>>>>>>>> Hi Becket, > >>>>>>>>>>>>> > >>>>>>>>>>>>> Big +1 on this. > >>>>>>>>>>>>> > >>>>>>>>>>>>>> Regarding the vote of FLIP, preferably at least > >>>> includes a > >>>>>> PMC > >>>>>>>>>> vote. > >>>>>>>>>>>>> Perhaps what Jincheng means is to hold at least one > >> PMC > >>> in > >>>>>> the 3 > >>>>>>>>>>> binding > >>>>>>>>>>>>> votes? i.e, the vote could have 2 binding committers > >>> and 1 > >>>>>> PMC. > >>>>>>>>>>>>> I think this makes sense considering a FLIP could > >>> somehow > >>>>> be a > >>>>>>> big > >>>>>>>>>>>> feature > >>>>>>>>>>>>> which may impacts Flink a lot. Meanwhile, there is no > >>> loss > >>>>> of > >>>>>>>>>>> flexibility > >>>>>>>>>>>>> as committers also have a chance to vote and > >> participate > >>>> in > >>>>>> it. > >>>>>>>>>>>>> > >>>>>>>>>>>>> ========Seperator======== > >>>>>>>>>>>>> > >>>>>>>>>>>>> For the nice bylaws, I agree with the general idea and > >>>> most > >>>>> of > >>>>>>> the > >>>>>>>>>>>> content. > >>>>>>>>>>>>> Only share some thoughts about the "2/3 Majority". The > >>>> main > >>>>>>>> concern > >>>>>>>>>> is > >>>>>>>>>>> I > >>>>>>>>>>>> am > >>>>>>>>>>>>> not sure if it is doable in practice. The reasons are: > >>>>>>>>>>>>> > >>>>>>>>>>>>> 1. If we follow the bylaws strictly, it means a > >>> committer > >>>>> or a > >>>>>>> PMC > >>>>>>>>>>> member > >>>>>>>>>>>>> is active if he or she sends one email to the mailing > >>> list > >>>>>>> every 6 > >>>>>>>>>>>> months. > >>>>>>>>>>>>> While the minimum length of the vote is only 6 days. > >>> There > >>>>> are > >>>>>>>>>> chances > >>>>>>>>>>>> that > >>>>>>>>>>>>> during the vote, some of the active members are still > >>>>> offline > >>>>>> of > >>>>>>>> the > >>>>>>>>>>>>> community. > >>>>>>>>>>>>> 2. The code of Flink is changing fast and not everyone > >>>> fully > >>>>>>>>>>> understands > >>>>>>>>>>>>> every part. We don't need to force people to vote if > >>> they > >>>>> are > >>>>>>> not > >>>>>>>>>> sure > >>>>>>>>>>>>> about it. It may also make the final result less > >>> credible. > >>>>>>>>>>>>> > >>>>>>>>>>>>> Given the above reasons, perhaps we can change the 2/3 > >>>>>> Majority > >>>>>>> to > >>>>>>>>>> lazy > >>>>>>>>>>>> 2/3 > >>>>>>>>>>>>> Majority, just as the Hadoop bylaws[1]. It makes a > >>> higher > >>>>>>>> threshold, > >>>>>>>>>>>>> however, more practical. > >>>>>>>>>>>>> > >>>>>>>>>>>>> What do you think? > >>>>>>>>>>>>> > >>>>>>>>>>>>> [1] https://hadoop.apache.org/bylaws.html > >>>>>>>>>>>>> > >>>>>>>>>>>>> On Sat, Jul 20, 2019 at 12:00 AM Becket Qin < > >>>>>>> becket....@gmail.com > >>>>>>>>> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>>> > >>>>>>>>>>>>>> Hi Jincheng, > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> Thanks for the comments. I replied on the wiki page. > >>>> Just > >>>>> a > >>>>>>>> brief > >>>>>>>>>>>>> summary, > >>>>>>>>>>>>>> the current bylaws do require some of the FLIPs to > >> get > >>>> PMC > >>>>>>>>>> approval > >>>>>>>>>>> if > >>>>>>>>>>>>>> their impact is big enough. But it leaves majority > >> of > >>>> the > >>>>>>>>>> technical > >>>>>>>>>>>>>> decisions to the committers who are supposed to be > >>>>>> responsible > >>>>>>>> for > >>>>>>>>>>>> making > >>>>>>>>>>>>>> such decisions. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> Re: Robert, > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> I agree we can simply remove the requirement of +1 > >>> from > >>>> a > >>>>>>>>>> non-author > >>>>>>>>>>>>>> committer and revisit it in a bit. After all, it > >> does > >>>> not > >>>>>> make > >>>>>>>>>> sense > >>>>>>>>>>> to > >>>>>>>>>>>>>> have a bylaw that we cannot afford. I have just > >>> updated > >>>>> the > >>>>>>>> bylaws > >>>>>>>>>>>> wiki. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> Thanks, > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> Jiangjie (Becket) Qin > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> On Fri, Jul 19, 2019 at 11:17 PM Robert Metzger < > >>>>>>>>>> rmetz...@apache.org > >>>>>>>>>>>> > >>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>> > >>>>>>>>>>>>>>> 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 > >>>>>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>> > >>>>>>>> > >>>>>>> > >>>>>> > >>>>> > >>>> > >>> > >> > > >