Thanks Becket, that clarifies it for me. On Tue, Jul 15, 2025 at 9:44 AM Becket Qin <becket....@gmail.com> wrote:
> The FLIP number can be reserved for a FLIP by bumping up the next FLIP > number in the FLIP main page. The example case you mentioned has actually > reserved the FLIP number 485. > > We prefer to use the ASF wiki page for FLIP discussion so all the changes > can be properly tracked. I think as long as 1) a FLIP proposal doc is > written with a FLIP number, and 2) a discussion thread is kicked off for > the proposal doc, it should be tracked using the FLIP process. For the > example case you brought up, all the conditions are met except that the > proposal doc was put in Google docs instead of the ASF wiki. So it should > be tracked as a FLIP. > > Thanks, > > Jiangjie (Becket) Qin > > On Mon, Jul 14, 2025 at 9:57 PM Weiqing Yang <yangweiqing...@gmail.com> > wrote: > > > 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 > > > > > > > > > > > > > > >