I'd like to bring up another problem that I see with the current FLIP
process, which relates to what happens after a FLIP has been implemented.

A few months ago I read through all of the then existing FLIPs. My reason
for doing so is that on a great many topics, the only "documentation" we
have is the FLIPs, and there were several parts of Flink that I wanted to
understand better.

But I put documentation in "quotes" above because there are significant
problems with trying to rely on the FLIPs to know what's going on:

(1) As has already been pointed out, in quite a few cases the status was
never updated.
(2) In some cases, what was ultimately implemented does not match the FLIP.
Often these discrepancies are pretty minor: for example, during the
implementation classes get renamed from what had been proposed, interfaces
get adjusted a bit, etc. And sometimes a FLIP is only partially
implemented.
(3) And I believe there are cases where past FLIPs have been made at least
partially obsolete by more recent development.

As a step toward making the FLIPs more useful, I would like to propose that
when the author(s) go back to update the status from Accepted to Released,
if they would add a section at the end outlining any ways in which the
implementation being released differs from what is described in the FLIP.

David


On Thu, Feb 20, 2020 at 1:05 PM Hequn Cheng <he...@apache.org> wrote:

> Hi everyone,
>
> I appreciate all the feedback! Let me try to explain more.
>
> As there are a lot of people show concerns about the google doc.
> Let’s make an assumption first that the comment on the google doc is not
> allowed!
> Let’s make an assumption first that the comment on the google doc is not
> allowed!!
> Let’s make an assumption first that the comment on the google doc is not
> allowed!!!
> (As for whether to allow (minor)comments on the google doc. I will raise
> another discussion if we reach a consensus on this one.)
>
> The main purpose of this discussion is to improve the current FLIP process.
> Before we introduce the improvements, let’s first take a look at the
> problems we have. This is the motivation why this discussion is raised. The
> problems I find are listed as follows:
> 1. During the FLIP discussion, whenever there is a change, we need to pick
> the change to the wiki page. This is somehow redundant.
> 2. Even after the proposal has been finalized, the wiki page can be changed
> as it is editable to everyone. However, any change to an adopted FLIP
> requires a new voting process.
> 3. The FLIP page is not well maintained, e.g., the status of many FLIPs
> were not updated in time. You can find there are a lot of FLIPs with the
> target release of 1.10 on the current wiki page.
>
> Next, let’s see how the problems listed above can be solved by the new
> process. I will list the new process again for discussion convenience.
>
> 1. Raise the discussion on the mailing list. The subject of the thread is
> of the format [DISCUSS][FLIP] {your FLIP heading}. Also, the design doc
> should follow the FLIP-Template strictly. (The [FLIP] tag is used to inform
> people that it is a FLIP discussion and more attention should be paid.)
> 2. Create a FLIP wiki page(by a committer who wants to shepherd the FLIP)
> once we reach an agreement on the discussion. We can simply copy the google
> doc into the FLIP wiki page. The name of the shepherd should also be listed
> on the wiki page.
> 3. Once the proposal is finalized, call a vote to have the proposal
> adopted. It should be noted that we should always vote on a FLIP wiki page
> instead of a google doc. The wiki page is the final version of the google
> doc.
>
> According to the new process:
> Problem1 can be improved since we only create the FLIP wiki page when we
> reached an agreement.
> Problem2 can be improved since we can make the FLIP wiki page committer
> editable. Not everyone can change the wiki page freely as it is now.
> Problem3 can be improved as the FLIP wiki page is created and updated by
> the committer. Committers are assumed to be more active than contributors.
> This can also be easier to info the guy who is responsible for updating the
> wiki page.
>
> Looking forward to your feedback!
>
> Best,
> Hequn
>
> On Wed, Feb 19, 2020 at 10:20 PM Till Rohrmann <trohrm...@apache.org>
> wrote:
>
> > +1 for Aljoscha's proposal.
> >
> > This, of course, does not mean that one cannot use Google docs in order
> to
> > prepare the FLIP discussion.
> >
> > Cheers,
> > Till
> >
> > On Wed, Feb 19, 2020 at 11:15 AM Xintong Song <tonysong...@gmail.com>
> > wrote:
> >
> > > I'm also not a fun of discussing FLIPs with google docs.
> > >
> > > I think google docs is probably ok for smaller scope early discussions
> > > before raising the discussion on the mailing list, when the draft is
> not
> > > completed and is expected to change frequently. Once it is proposed to
> > the
> > > community, as many people already mentioned, google doc changes are
> very
> > > hard to track.
> > >
> > > If I understand correctly, what Jincheng suggested is to use google doc
> > but
> > > not allowing discussions and modifications on it, except for minor
> > issues.
> > > Regarding that, my concerns are:
> > > - How do we define "minor issues"? Are these typo and grammar issues
> > only?
> > >   - If so, I think it is the proposer's responsibility to provide
> > > well-written docs with less such mistakes, if not none. Most editors
> > > provide helpful spelling and grammar checks.
> > >   - If not, then people may have different opinions on whether a
> comment
> > is
> > > minor or not.
> > >
> > > Another advantage for the wiki page is that, once you watch it you can
> > > always get email notifications on modifications to that page. AFAIK,
> for
> > > google doc you get notifications only if someone replies your comments,
> > > unless you're the owner of the doc.
> > >
> > > Thank you~
> > >
> > > Xintong Song
> > >
> > >
> > >
> > > On Wed, Feb 19, 2020 at 12:57 PM jincheng sun <
> sunjincheng...@gmail.com>
> > > wrote:
> > >
> > > > Hi all,
> > > >
> > > > Thanks for bring up the discussion @Hequn!
> > > >
> > > > I agree with some concerns raised above, however, I would like to
> give
> > my
> > > > +1 for the proposal and I would like to share my thoughts:
> > > >
> > > > If I understand correctly, the proposal doesn’t encourage people to
> > > discuss
> > > > in the google doc, the first step of the proposal is to raise the
> > > > discussion on the mailing list.
> > > >
> > > > It’s common sense to discuss on the mailing list even with a google
> > doc.
> > > > This is also the current status and works well. Most people know that
> > we
> > > > should focus the discussion on the mailing list especially for those
> > > about
> > > > architecture or something pretty important for discussing which is
> what
> > > we
> > > > want to left the history.
> > > >
> > > > I believe the google doc brings more benefits for us than costs. The
> > > > problem is how we use it, not eliminate it. There are still some
> > benefits
> > > > that we can get from it. For example, It is a good place to comment
> on
> > > the
> > > > document for some minor problems, e.g., typos or grammatical
> problems.
> > > > Correcting these problems could help us to achieve a high-quality
> > > document.
> > > > It is also unnecessarily to left history for these kinds of problems.
> > If
> > > we
> > > > put all these comments into the mailing list. The mailing list would
> be
> > > > flooded. Meanwhile, it’s hard to comment on these problems on the
> > mailing
> > > > list if the document is very long.
> > > >
> > > > As for the FLIP process, it’s a good idea to make our wiki
> “immutable”
> > so
> > > > that we can make the wiki management better, i.e., only editable by
> PMC
> > > or
> > > > committer(This can be discussed in another thread).
> > > >
> > > > What do you think? Would be great if more people can share thoughts
> > here!
> > > >
> > > > Best,
> > > > Jincheng
> > > >
> > > >
> > > > Yuan Mei <yuanmei.w...@gmail.com> 于2020年2月19日周三 下午12:41写道:
> > > >
> > > > > It is difficult to draw a clear cut between small and big issues.
> > > Hence I
> > > > > would prefer to stick to only one way for discussion.
> > > > >
> > > > > I would try to avoid Google Docs if having other ways mainly
> because
> > of
> > > > two
> > > > > reasons:
> > > > >
> > > > > 1. Google Docs are not always accessible to everyone.
> > > > >
> > > > > 2. Discussion on Google docs is difficult to track
> > > > >     - new comments are notified through email
> > > > >     - discussion history is hard to follow once a comment is
> resolved
> > > > >     - limited spaces on the page to display e.t.c
> > > > >
> > > > >
> > > > > Best
> > > > >
> > > > > Yuan
> > > > >
> > > > > On Wed, Feb 19, 2020 at 11:52 AM Jingsong Li <
> jingsongl...@gmail.com
> > >
> > > > > wrote:
> > > > >
> > > > > > Hi all, thanks for launching this discussion.
> > > > > >
> > > > > > About eliminating Google Docs. I agree with Zhijiang, I share my
> > > > concern
> > > > > > about it.
> > > > > >
> > > > > > If the FLIP Driver is a Flink newer or the FLIP is very big and
> > > > > > complicated. His/Her design maybe need change many many things,
> in
> > > this
> > > > > > situation, Google doc is good to be reviewed by community. If all
> > > > > > discussions are in ML, It's going to be very messy.
> > > > > >
> > > > > > So I think can keep this principle:
> > > > > > - Small issues can be discussed on Google doc.
> > > > > > - Big issues, or fundamental design issues, or API issues, are
> > > > discussed
> > > > > in
> > > > > > ML.
> > > > > >
> > > > > > Best,
> > > > > > Jingsong Lee
> > > > > >
> > > > > > On Wed, Feb 19, 2020 at 1:22 AM Zhijiang <
> > wangzhijiang...@aliyun.com
> > > > > > .invalid>
> > > > > > wrote:
> > > > > >
> > > > > > > Thanks for launching this discussion and also agree with the
> > > opinions
> > > > > of
> > > > > > > Kostas, Timo and Aljoscha.
> > > > > > >
> > > > > > > The proposed reasons for eliminating google doc are very
> > > reasonable,
> > > > > > > especially the access limitation for some people in China.
> > > > > > >
> > > > > > > Besides that, another conservative option is to make google doc
> > as
> > > an
> > > > > > > optional procedure, not a must procedure in practice, and
> > > > > > > the ML discussion is still the formal must procedure to follow
> > > > firstly.
> > > > > > > And we can also kindly list these specific
> considerations/reasons
> > > > > > > for google doc concerns as said below in the guideline doc.
> > > > > > >
> > > > > > > To do so, we still retain this option for some people who
> prefer
> > to
> > > > > > google
> > > > > > > doc or willing to provide it in some corner cases.
> > > > > > > Of course I am also happy to eliminate google doc completely.
> > > > > > >
> > > > > > > Best,
> > > > > > > Zhijiang
> > > > > > >
> > > > > > >
> > > > > > >
> > ------------------------------------------------------------------
> > > > > > > From:Kostas Kloudas <kklou...@gmail.com>
> > > > > > > Send Time:2020 Feb. 18 (Tue.) 23:03
> > > > > > > To:dev <dev@flink.apache.org>
> > > > > > > Subject:Re: [DISCUSS] Improvements on FLIP Process
> > > > > > >
> > > > > > > +1 to what Aljoscha and Timo are proposing.
> > > > > > >
> > > > > > > I would lean towards eliminating Google Docs altogether.
> > > > > > > I think they served a purpose when discussions were among 3 to
> 4
> > > > > > > people but with the current size of the community and the
> amount
> > of
> > > > > > > participants per discussion they become difficult to follow.
> > > > > > >
> > > > > > > Best,
> > > > > > > Kostas
> > > > > > >
> > > > > > > On Tue, Feb 18, 2020 at 3:36 PM Timo Walther <
> twal...@apache.org
> > >
> > > > > wrote:
> > > > > > > >
> > > > > > > > +1 to what Aljoscha said.
> > > > > > > >
> > > > > > > > The past has shown that discussions in Google docs do not
> reach
> > > all
> > > > > > > > interested parties and the tracability of design decisions
> > > becomes
> > > > > > > > difficult. Google services are also partially inaccessible in
> > > > certain
> > > > > > > > parts of world.
> > > > > > > >
> > > > > > > > We should actually do the opposite and not allow Google docs
> as
> > > > FLIPs
> > > > > > > > anymore. Commenting should be disabled by default.
> > > > > > > >
> > > > > > > > Regards,
> > > > > > > > Timo
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > On 18.02.20 15:20, Aljoscha Krettek wrote:
> > > > > > > > > Hi,
> > > > > > > > >
> > > > > > > > > thanks for starting this discussion!
> > > > > > > > >
> > > > > > > > > However, I have a somewhat opposing opinion to this: we
> > should
> > > > > > disallow
> > > > > > > > > using Google Docs for FLIPs and FLIP discussions and follow
> > the
> > > > > > already
> > > > > > > > > established process more strictly.
> > > > > > > > >
> > > > > > > > > My reasons for this are:
> > > > > > > > >   - discussions on the Google Doc are not reflected in
> Apache
> > > > > > > > > infrastructure
> > > > > > > > >   - discussions on Google Docs are non-linear and hard to
> > > follow
> > > > > > > > >   - when discussions on Google Docs are resolved these
> > > > discussions
> > > > > > are
> > > > > > > > > not visible/re-readable anymore (I know there's history,
> but
> > > meh)
> > > > > > > > >   - if discussion is kept purely to the ML this is easily
> > > > > observable
> > > > > > > for
> > > > > > > > > any interested parties and it's there if somewhat want's to
> > > > recheck
> > > > > > the
> > > > > > > > > discussion in the future
> > > > > > > > >   - going from Google Doc to Wiki is an extra step that
> seems
> > > > > > > > > unnecessary to me (but that's just personal opinion, I
> mean,
> > I
> > > > > don't
> > > > > > > > > have to do the extra work here...)
> > > > > > > > >
> > > > > > > > > Best,
> > > > > > > > > Aljoscha
> > > > > > > > >
> > > > > > > > > On 18.02.20 09:02, Hequn Cheng wrote:
> > > > > > > > >> Hi everyone,
> > > > > > > > >>
> > > > > > > > >> Currently, when we create a FLIP we follow the FLIP
> process
> > in
> > > > the
> > > > > > > Flink
> > > > > > > > >> Improvement Proposals wiki[1]. The process mainly includes
> > the
> > > > > > > following
> > > > > > > > >> steps:
> > > > > > > > >> 1. Create a FLIP wiki page.
> > > > > > > > >> 2. Raise the discussion on the mailing list.
> > > > > > > > >> 3. Once the proposal is finalized, call a vote to have the
> > > > > proposal
> > > > > > > > >> adopted.
> > > > > > > > >> There is also a discussion[2] on the FLIP process which
> may
> > be
> > > > > > helpful
> > > > > > > > >> for
> > > > > > > > >> you.
> > > > > > > > >>
> > > > > > > > >> As it is not allowed commented on the wiki, we usually
> have
> > a
> > > > > google
> > > > > > > doc
> > > > > > > > >> for the discussion at step 2 and whenever there is a
> change
> > we
> > > > > need
> > > > > > to
> > > > > > > > >> pick
> > > > > > > > >> it to the wiki page. This makes things somehow redundant.
> To
> > > > solve
> > > > > > > > >> this, we
> > > > > > > > >> can rearrange the step a little bit and avoid the pick:
> > > > > > > > >> 1. Raise the discussion on the mailing list. The subject
> of
> > > the
> > > > > > > thread is
> > > > > > > > >> of the format [DISCUSS][FLIP] {your FLIP heading}. Also,
> the
> > > > > design
> > > > > > > doc
> > > > > > > > >> should follow the FLIP-Template strictly. (The [FLIP] tag
> is
> > > > used
> > > > > to
> > > > > > > > >> inform
> > > > > > > > >> people that it is a FLIP discussion and more attention
> > should
> > > be
> > > > > > > paid.)
> > > > > > > > >> 2. Create a FLIP wiki page once we reached an agreement on
> > the
> > > > > > > > >> discussion.
> > > > > > > > >> We can simply copy the google doc into the FLIP wiki page.
> > > > > > > > >> 3. Once the proposal is finalized, call a vote to have the
> > > > > proposal
> > > > > > > > >> adopted. It should be noted that we should always vote on
> a
> > > FLIP
> > > > > > wiki
> > > > > > > > >> page
> > > > > > > > >> instead of a google doc. The wiki page is the final
> version
> > of
> > > > the
> > > > > > > google
> > > > > > > > >> doc.
> > > > > > > > >>
> > > > > > > > >> This can bring some benefits:
> > > > > > > > >> 1. Make the discussion more effective as we force people
> to
> > > > write
> > > > > > and
> > > > > > > > >> discuss on a google doc that follows the FLIP template
> which
> > > > > > > > >> includes necessary information such as Motivation,
> > Interfaces,
> > > > > > > Proposed
> > > > > > > > >> changes, etc.
> > > > > > > > >> 2. Avoid redundant pick from google doc to Flink wiki
> page.
> > > Once
> > > > > we
> > > > > > > > >> reached
> > > > > > > > >> an agreement on the discussion, we can simply copy the
> > google
> > > > doc
> > > > > > into
> > > > > > > > >> the
> > > > > > > > >> FLIP wiki page.
> > > > > > > > >> 3. As adopted FLIP should mostly be "immutable", we can
> even
> > > > make
> > > > > > the
> > > > > > > > >> wiki
> > > > > > > > >> page PMC or committer editable since it just needs a
> simple
> > > copy
> > > > > > from
> > > > > > > the
> > > > > > > > >> google doc.
> > > > > > > > >>
> > > > > > > > >> Looking forward to your feedback!
> > > > > > > > >>
> > > > > > > > >> Best,
> > > > > > > > >> Hequn
> > > > > > > > >>
> > > > > > > > >> [1]
> > > > > > > > >>
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/FLINK/Flink+Improvement+Proposals
> > > > > > > > >>
> > > > > > > > >> [2]
> > > > > > > > >>
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/DISCUSS-META-FLIP-Sticking-or-not-to-a-strict-FLIP-voting-process-td29978.html#a29988
> > > > > > > > >>
> > > > > > > > >>
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > > --
> > > > > > Best, Jingsong Lee
> > > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to