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

Reply via email to