Hi all, It seems that this discussion is idle, but I want to resume it because I think this will make our community run faster and keep us in the safe side.
I would like to summarize the discussions so far (please correct me if I'm wrong): 1. we all agree to have a VOTE in mailing list for such small API changes 2. the voting period can be shorter (48h?) -- Dawid, Jark, Timo 3. requires a formal FLIP process is too heavy -- Zili Chen, Jark, Dawid, Xingtong - FLIP number will explode - difficult to track major design changes - we can loosen some formal requirements for such changes 4. introduce a new kind of process -- Hequn, Jark, Xingtong ------------------------------------------------------------------ My proposal is introducing a new process similar to Xingtong pointed. 1. For small API changes, we don't need a formal FLIP process. 2. The discussion can happen in JIRA issue, a [DISCUSS] thread is not mandatory. 3. The JIRA issue should describe API changes clearly in the description. 4. Once the proposal is finalized call a [VOTE] to have the proposal adopted. The vote requires 3 binding votes (Committers), and at least 2 days. This is a new kind of voting actions which should be added to Flink Bylaws. ----------------------------------------------------------------- Further discussion: 1. We need to define **what is small API changes**. 2. Do we need a place (wiki?) to track all such proposals/JIRA issues and how? Best, Jark On Wed, 16 Oct 2019 at 17:56, Timo Walther <twal...@apache.org> wrote: > Hi all, > > I agree with Jark. Having a voting with at least 3 binding votes makes > sense for API changes. It also forces people to question the > introduction of another config option that might make the configuration > of Flink more complicated. A FLIP is usually a bigger effort with long > term impacts on the general usability. A shorter voting period of 48 > hours for just a little config option sounds reasonable to me. > > Regards, > Timo > > On 16.10.19 10:36, Xintong Song wrote: > > Hi all, > > > > I think config option changes deserves a voting process, but not > > necessarily a FLIP. > > > > My concern for always having FLIPs on config option changes is that, we > > might result in too many FLIPs, which makes it difficult for people who > > wants to track the major design changes other than pure config option > > changes. > > > > > > My two cents, > > > > - For config option changes introduced by FLIPs, they need to be > explicitly > > described in the FLIP document and voted. We do have a section 'Public > > Interface' for that in the FLIP template. > > > > - For config option changes introduced by other JIRA tickets / PRs, they > > need to be voted in the ML. We can add a statement 'whether the PR > > introduce any config option changes' in the PR template, and if the > answer > > is yes, a link to the ML vote thread is required to be attached before > > getting the PR merged. > > > > > > What do you think? > > > > > > Thank you~ > > > > Xintong Song > > > > > > > > On Wed, Oct 16, 2019 at 2:50 PM Zili Chen <wander4...@gmail.com> wrote: > > > >> Hi Jark & Hequn, > >> > >> Do you stick to introduce a looser FLIP? We possibly introduce a > redundant > >> extra type > >> of community consensus if we are able to just reuse the process of > current > >> FLIP. Given > >> the activity of our community I don't think it costs too much for a > config > >> option keys > >> change with 3 days at least voting required >3 committer votes. > >> > >> Best, > >> tison. > >> > >> > >> Hequn Cheng <chenghe...@gmail.com> 于2019年10月16日周三 下午2:29写道: > >> > >>> Hi all, > >>> > >>> +1 to have a looser FLIP policy for these API changes. > >>> > >>> I think the concerns raised above are all valid. Besides the feedbacks > >> from > >>> @Jark, if we want to keep track of these changes, maybe we can create a > >> new > >>> kind of FLIP that is dedicated to these minor API changes? For example, > >> we > >>> can add a single wiki page and list all related JIRAs in it. The design > >>> details can be described in the JIRA. > >>> Another option is to simply add a new JIRA label to track these > changes. > >>> > >>> What do you think? > >>> > >>> Best, Hequn > >>> > >>> On Tue, Oct 15, 2019 at 8:43 PM Zili Chen <wander4...@gmail.com> > wrote: > >>> > >>>> The naming concern above can be a separated issue since it looks also > >>>> affect FLIP-54 and isn't limited for config option changes FLIP. > >>>> > >>>> Best, > >>>> tison. > >>>> > >>>> > >>>> Aljoscha Krettek <aljos...@apache.org> 于2019年10月15日周二 下午8:37写道: > >>>> > >>>>> Another PR that introduces new config options: > >>>>> https://github.com/apache/flink/pull/9759 > >>>>> > >>>>>> On 15. Oct 2019, at 14:31, Zili Chen <wander4...@gmail.com> wrote: > >>>>>> > >>>>>> Hi Aljoscha & Dawid & Kostas, > >>>>>> > >>>>>> I agree that changes on config option keys deserve a FLIP and it is > >>>>>> reasonable > >>>>>> we commit the changes with a standard FLIP process so that ensure > >> the > >>>>> change > >>>>>> given proper visibility. > >>>>>> > >>>>>> My concern is about naming. Given FLIP-73 as an example, if FLIPs > >>>>>> associated to > >>>>>> FLIP-73(actually can be regarded as sub-FLIP of it) grows FLIP > >>> numbers > >>>>> and > >>>>>> appears > >>>>>> like FLIP-80 FLIP-85 FLIP-91 and so on, then we possibly run into a > >>>> state > >>>>>> flooded by > >>>>>> quite a few config option only FLIP. Maybe it makes sense to number > >>>> these > >>>>>> FLIP as > >>>>>> FLIP-73.1 FLIP-73.2, which shows the association and doesn't > >> pollute > >>>>> other > >>>>>> FLIPs. > >>>>>> > >>>>>> Remind the general thoughts, IMO changes on config option keys > >>> deserve > >>>> a > >>>>>> standard > >>>>>> FLIP process, e.g. FLIP-61. > >>>>>> > >>>>>> Best, > >>>>>> tison. > >>>>>> > >>>>>> > >>>>>> Kostas Kloudas <kklou...@gmail.com> 于2019年10月15日周二 下午8:20写道: > >>>>>> > >>>>>>> Hi Aljoscha, > >>>>>>> > >>>>>>> Given that config option keys are user-facing and any change there > >>> is > >>>>>>> breaking, I think there should be a discussion about them and a > >>> FLIP, > >>>>>>> where people have to actually vote for it seems to be the right > >>> place. > >>>>>>> I understand that this is tedious (and actually I will also have > >> to > >>>>>>> open some FLIPs as part of FLIP-73), but this contributes to the > >>>>>>> uniformity of our parameters and also giving them some more > >>>>>>> visibility. > >>>>>>> > >>>>>>> Cheers, > >>>>>>> Kostas > >>>>>>> > >>>>>>> On Tue, Oct 15, 2019 at 2:05 PM Aljoscha Krettek < > >>> aljos...@apache.org > >>>>>>> wrote: > >>>>>>>> Hi Everyone, > >>>>>>>> > >>>>>>>> The title says it all, do you think we need to cover all config > >>>> options > >>>>>>> that we introduce/change by FLIPs? I was thinking about this > >> because > >>>> of > >>>>> the > >>>>>>> FLIP-73 work, which will introduce some new config options and > >> also > >>>>> because > >>>>>>> I just spotted a PR [1] that introduces some config options. > >>>>>>>> Best, > >>>>>>>> Aljoscha > >>>>>>>> > >>>>>>>> [1] https://github.com/apache/flink/pull/9836 > >>>>> > >