Thanks Becket, that makes sense.

One follow-up question: for cases where someone drafts a proposal in a
Google Doc with a FLIP-XXX title (following the wiki template
<https://cwiki.apache.org/confluence/display/FLINK/Flink+Improvement+Proposals#FlinkImprovementProposals-CreateyourOwnFLIP>),
but hasn’t had a number formally assigned yet and hasn’t copied it to the
FLIP Confluence page - would we treat those as FLIPs needing status
tracking, or are they still considered ad-hoc discussions?


Best,
Weiqing

On Sun, Jul 13, 2025 at 11:36 PM Becket Qin <becket....@gmail.com> wrote:

> Thanks for the comment Weiqing.
>
> The example you raised was actually a FLIP case. There was a FLIP doc and
> discussion thread. Regarding ad-hoc disussions, at this point we do not
> have process to track the ad-hoc discussion mail threads without FLIPs. We
> may not need such a process as the overhead might be high. FLIPs are a
> little different because the author need to spend significant more time in
> writing the proposal doc and we have defined status for FLIPs (DRAFT, UNDER
> DISCUSSION, ACCEPTED, RELEASED, etc). So, we need to properly maintain
> their status to avoid confusion. In practice, if someone is serious about
> an ad-hoc disucssion, maybe they will write a FLIP or create a Jira.
>
> That said, I agree that similar etiquette can be applied to ad-hoc
> discussions. Although we do not have formal process for ad-hoc discussions,
> the emails can still be searched via the mail archive. So, one can still
> search and see if anything similar has been discussed before. This is
> encouraged but not required. People can also just send email for any
> project related ideas / questions without searching past emails.
>
> Best,
>
> Jiangjie (Becket) Qin
>
>
>
>
>
>
>
> On Tue, Jul 8, 2025 at 11:34 PM Weiqing Yang <yangweiqing...@gmail.com>
> wrote:
>
> > +1 on the overall proposal. I think these guidelines make sense for
> > reducing confusion and respecting contributors’ work.
> >
> > One scenario I'd also like to discuss is when there's a discussion thread
> > with a proposal document but no FLIP created yet - so it's still in the
> > early discussion phase. In practice, this can happen often (for example,
> > *this
> > thread <https://lists.apache.org/thread/pg8k70lxmxnvrmft2vs57cj6hxgp4hh8
> > >*),
> > and these “proto-FLIPs” can also become dormant.
> >
> > Perhaps we can adopt a similar approach:
> >
> >    -
> >
> >    If there’s been no activity on such a discussion for a long time (e.g.
> >    3–6 months), and the proposal still makes sense, committers or
> > contributors
> >    (anyone interested in the proposal) can follow up to see if the author
> >    plans to formalize it as a FLIP.
> >    -
> >
> >    If there’s no response after a ping, we could consider the thread
> >    “closed,” and others can create a new thread to continue the topic if
> >    they’re interested. Or, if there has been offline discussion with the
> >    author to clarify the proposal’s status - and they don’t want to
> > continue
> >    the follow-up - someone else can update the old discussion thread
> >    accordingly.
> >
> > That way, future contributors know it’s not an active proposal but can
> > still revive it if needed. This might help keep the mailing list cleaner
> > and avoid repeated “Did this go anywhere?” questions in the future.
> >
> > Best,
> > Weiqing
> >
> > On Tue, May 27, 2025 at 8:57 PM Becket Qin <becket....@gmail.com> wrote:
> >
> > > Hi Folks,
> > >
> > > In a recent discussion of reviving FLIP-313, I realized that we do not
> > have
> > > an established convention in handling dormant FLIPs (FLIPs without
> > > interaction for months, even years) or FLIPs addressing the same
> issues.
> > >
> > > To give a more concrete context, let's take a look at the example case
> of
> > > FLIP-313 and FLIP-498.
> > > May 23, 2023 - the discussion of FLIP-313
> > > <https://lists.apache.org/thread/7vk1799ryvrz4lsm5254q64ctm89mx2l> was
> > > started.
> > > Jun 13, 2023 - the vote thread
> > > <https://lists.apache.org/thread/7g5n2vshosom2dj9bp7x4n01okrnx4xx> was
> > > started. However, somehow there was no vote casted. And there have been
> > no
> > > activities on that FLIP since then.
> > > Jan 2, 2025 - the discussion of FLIP-498
> > > <https://lists.apache.org/thread/kgbpj96b4lw1c39gq5p0j0t8b1ssm368> was
> > > started. It tries to address the exact same problem of FLIP-313, with a
> > > difference that it proposes config-based options instead of hint-based
> > > options.
> > > Jan 31, 2025 - the vote of FLIP-498
> > > <https://lists.apache.org/thread/hckpyl24oqdqvfcrhfkjx2j37dtbyfg7> was
> > > concluded with acceptance.
> > >
> > > In a retrospective, I feel that there are a few things worth
> discussing,
> > > and my thoughts are following.
> > >
> > > *1. What we should do if a vote is open for long (e.g. over a month)
> > > without conclusion (accepted or rejected)? *
> > > I think we can
> > >   - treat that vote thread as discarded.
> > >   - The FLIP itself will be back to the under discussion status.
> > >
> > > Periodically, we (the committers) can sweep the dormant FLIPs and see
> if
> > > they should be abandoned. Note that not all the dormant FLIPs should be
> > > abandoned. If the proposal still makes sense from technical
> perspective,
> > or
> > > the targeted issue is still valid, we can keep the FLIP open until
> > someone
> > > else picks it up. The decision is still based on the case by case
> > > judgement. For example, in this particular case, FLIP-313 seems still
> > > relevant. Hence, we may want to keep it open.
> > >
> > > If we decide to abandon a dormant FLIP, as a courtesy, we should reply
> in
> > > the discussion thread to ping the contributor. If there is no response
> > > after a week, we can abandon the FLIP. An abandoned FLIP should have
> its
> > > status properly updated, so that there is no confusion.
> > >
> > > *2. What should we do when a new FLIP overlaps with a dormant open
> FLIP?*
> > > If both FLIPs are targeting the same problem. Preferably, we should
> > revive
> > > the earlier FLIP, and close the new one as duplicate. This helps keep a
> > > serialized history of the discussion and avoid the confusion caused by
> > > multiple FLIPs with the same targeted issue.
> > > In case we found there is a significant difference between the new FLIP
> > and
> > > the old one, we can let the new FLIP subsume the old FLIP. If so,
> > >   - again as a courtesy, we should ping the contributor in the
> discussion
> > > thread of the old FLIP.
> > >   - include the subsumption as a part of the new FLIP vote, and update
> > the
> > > status of the old FLIP accordingly. For example, in this particular
> case,
> > > if FLIP-313 is subsumed by FLIP-498, we need to update the FLIP-313
> > status
> > > to reflect that when FLIP-498 passes.
> > >
> > >
> > > The goal of the proposed convention is to make sure 1) we respect the
> > work
> > > from all the Flink contributors, and 2) avoid confusions on the FLIP
> > status
> > > as much as possible.
> > > Once we have the convention agreed, we can add them to the FLIP process
> > > page.
> > >
> > > Thoughts and feedback are welcome.
> > >
> > > Thanks,
> > >
> > > Jiangjie (Becket) Qin
> > >
> >
>

Reply via email to