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