The discussion has been open for quite some time and there seems not to be
more inputs.

Thanks all for the discussion. I have updated the Flink Improvement
Proposals wiki page [1] with the discussed conventions.

Best,

Xintong


[1]
https://cwiki.apache.org/confluence/display/FLINK/Flink+Improvement+Proposals



On Tue, Jan 31, 2023 at 11:15 AM Xintong Song <tonysong...@gmail.com> wrote:

> Thanks all for the feedback.
>
>
> @Dong,
>
> I fully agree that we should document the agreements on wiki. However, I'd
> hesitate about the MUST / SHOULD phrasing. I personally would consider
> these conventions, except for the one quoted from the ASF policy, as
> empirical inputs for individual judgements, where MUST / SHOULD might be a
> bit too strong.
>
> @Matthias,
>
> Adding a reminder about holiday seasons makes sense to me. I'd suggest to
> narrow this down to public holidays only, excluding personal vacations. At
> the moment, I'm not aware of any public holidays other than Christmas and
> Chinese New Year that need to be noticed in this context. Pardon me for my
> unfamiliarity with the diverse cultures. And of course we can add other
> holidays, if proposed, to the list.
>
>
> @Jing,
>
> I generally agree with your two suggestions. Actually, I think they are
> already been implied by the proposed conventions. It might be nice to keep
> the documented conventions concise. And just to clarify, the proposal here
> is to provide some suggestions / guidance on how to drive FLIPs towards
> consensus, rather than formally change / improve the FLIP process.
>
>
> Best,
>
> Xintong
>
>
>
> On Mon, Jan 30, 2023 at 8:16 PM Jing Ge <j...@ververica.com.invalid>
> wrote:
>
>> Thanks all for the valuable information. It is a great step to make the
>> FLIP running more smoothly.
>>
>> I'd like to share two additional suggestions:
>>
>> 1. Veto with care - Voter should present her-/him-self and give a veto
>> with
>> her/his own technical justification. No veto is allowed only based on
>> someone else's opinion.
>> 2. Vacation or holiday seasons - It is a personal choice to join a
>> discussion and voting process during the vacation and holiday season. The
>> focus should be on the FLIP process to avoid blocking it. If the voter
>> decides to get involved, especially with a veto, then she/he should be
>> responsive and responsible during the vacation time. Or, she/he could
>> enjoy
>> the vacation, stay on the sideline and trust others who participate.
>>
>> All improvements wrt the FLIP process should be formally documented and
>> will be referenced if any FLIP got blocking issues in the future.
>>
>> Best regards,
>> Jing
>>
>> On Mon, Jan 30, 2023 at 10:20 AM Matthias Pohl
>> <matthias.p...@aiven.io.invalid> wrote:
>>
>> > Thanks Xintong for summarizing the PMC discussion here. I agree that
>> > working on trust instead of imposing more rules is the right thing to
>> do.
>> > But I see Dong's point on documenting such an agreement in some way to
>> give
>> > guidance to new contributors.
>> >
>> > One thing that I think might be helpful to include is holiday. When and
>> for
>> > how long someone decides to go on holiday is an individual decision.
>> > Therefore, dealing with it on a per-case basis and being transparent
>> about
>> > it in FLIP discussions is reasonable and should be encouraged.
>> >
>> > That said, there are major holiday seasons. I guess, for the Flink
>> > community, Chinese New Year and Christmas (but maybe also the summer
>> > months) are times where it's more likely for people to plan their
>> vacation.
>> > I'm not proposing to disallow FLIP discussions during that time but
>> adding
>> > a reminder that these vacation periods exist. ...if we decide to move
>> this
>> > into some form of documentation. Just to raise awareness and make FLIP
>> > creators be considerative of these times of the year when planning the
>> > work.
>> >
>> > Of course, this should be formulated in an inclusive manner since there
>> are
>> > also contributors from other parts of the world.
>> >
>> > Best,
>> > Matthias
>> >
>> > On Sat, Jan 28, 2023 at 10:26 AM Dong Lin <lindon...@gmail.com> wrote:
>> >
>> > > Thanks Xintong for initiating and sharing the discussion!
>> > >
>> > > The agreement described in the summary looks pretty good. In
>> particular,
>> > it
>> > > is great to know that ASF already has guidance requiring "voter must
>> > > provide with the veto a technical justification showing why the
>> change is
>> > > bad". This is exactly what we need. This is an important step towards
>> > > making our FLIP discussion process more collaborative and productive
>> :)
>> > >
>> > > While I agree it is important to work on trust, it is probably still
>> > useful
>> > > to document the agreement described above in the wiki, so that new
>> Flink
>> > > contributors can follow this guidance easily rather than having to
>> read
>> > > this email thread. For example, we can probably have something like
>> this
>> > > <
>> https://cwiki.apache.org/confluence/display/FLINK/Merging+Pull+Requests
>> > >
>> > > guideline
>> > > that specifies what MUST be done and what SHOULD (preferred but not
>> > > required) be done to merge PR. The use of MUST vs. SHOULD could help
>> us
>> > > achieve a balance between trust and rules.
>> > >
>> > > I guess the guidance can include something like this:
>> > > - Voter *must* provide with the veto a technical justification showing
>> > why
>> > > the change is bad.
>> > > - The discussion thread *must* last for at least 5 days (excluding
>> > weekends
>> > > and national holidays).
>> > > - The voting thread *must* last for at least 3 days (excluding
>> weekends
>> > and
>> > > national holidays).
>> > > - The discussion thread *should* allow 5 days for the reviewer to
>> reply.
>> > >
>> > > I am wondering what other contributors think regarding putting the
>> > > agreement in the wiki.
>> > >
>> > > Cheers,
>> > > Dong
>> > >
>> > >
>> > > On Sat, Jan 28, 2023 at 12:26 PM Xintong Song <tonysong...@gmail.com>
>> > > wrote:
>> > >
>> > > > Hi devs,
>> > > >
>> > > > Recently, a discussion about how to drive FLIPs towards consensus
>> has
>> > > taken
>> > > > place on the private@ mailing list. While many PMC members have
>> > already
>> > > > shared their opinions, we believe for this topic the opinions of
>> other
>> > > > committers / contributors are equally important. Therefore, we are
>> > moving
>> > > > the discussion to the dev@ mailing list for a wilder involvement.
>> > > >
>> > > > ### Background
>> > > >
>> > > > Flink Improvement Proposal (FLIP) [1], the process for proposing,
>> > > > discussing, reviewing and voting on major changes to Flink, plays an
>> > > > important role in driving the project forward. According to the
>> > process,
>> > > > *consensus*[2] is required for any proposal to be accepted. This
>> means
>> > > > objections from any single committer can block the process. It has
>> been
>> > > > observed many times that a FLIP is long blocked on a disapproving
>> > > > committer. In most cases, this is necessary for addressing technical
>> > > > concerns. However, there are also cases that after raising concerns
>> the
>> > > > committer becomes unresponsive (due to other works, personal
>> vacation
>> > > > plans, etc.), leaving the FLIP blocked for an unnecessarily long
>> time.
>> > > >
>> > > > The purpose of this discussion is to come up with some conventions
>> on
>> > > > preventing FLIPs from being long blocked on unresponsive reviewers.
>> > > >
>> > > > ### Summary of the previous discussion on private@
>> > > >
>> > > >    - Most people agree that the progress of a FLIP should not be
>> long
>> > > >    blocked on an unresponsive reviewer. When a reviewer blocks the
>> > > > progress of
>> > > >    a FLIP, he/she should be responsive to the subsequent replies,
>> or at
>> > > > least
>> > > >    provide a reasonable estimated time of response.
>> > > >    - As for how long we should wait for the responses, there’s a
>> > tendency
>> > > >    towards relying on the judgement of individuals while also
>> having a
>> > > >    typically recommended time (1 week).
>> > > >    - Committers should use their veto rights with care. Per the ASF
>> > > policy
>> > > >    [3], vetos must be provided with a technical justification
>> showing
>> > why
>> > > > the
>> > > >    change is bad. They should not be used for simply blocking the
>> > process
>> > > > so
>> > > >    the voter has more time to catch up.
>> > > >    - We’d also encourage the FLIP proposers to actively reach out to
>> > the
>> > > >    interested parties (e.g., previous contributors of the relevant
>> > part)
>> > > >    early. It helps expose and address the potential concerns early
>> and
>> > > also
>> > > >    leaves more time for other parties to respond while the proposer
>> > works
>> > > > on
>> > > >    the FLIP.
>> > > >    - We’d like to work on trust rather than heavy rules and
>> processes.
>> > > All
>> > > >    above, if agreed, should be conventions among the community. We
>> > would
>> > > > not
>> > > >    formally change the FLIP process.
>> > > >
>> > > >
>> > > > Looking forward to your opinions.
>> > > >
>> > > >
>> > > > Best,
>> > > >
>> > > > Xintong
>> > > >
>> > > >
>> > > > [1]
>> > > >
>> > > >
>> > >
>> >
>> https://cwiki.apache.org/confluence/display/FLINK/Flink+Improvement+Proposals
>> > > >
>> > > > [2]
>> > > >
>> > > >
>> > >
>> >
>> https://cwiki.apache.org/confluence/display/FLINK/Flink+Bylaws#FlinkBylaws-Approvals
>> > > >
>> > > > [3] https://www.apache.org/foundation/voting.html#Veto
>> > > >
>> > >
>> >
>>
>

Reply via email to