Filed https://issues.apache.org/jira/browse/BEAM-566 to document and implement these ideas. I'm happy to take it on.
On Wed, Aug 10, 2016 at 12:19 AM, Jean-Baptiste Onofré <j...@nanthrax.net> wrote: > Great summary. > > And good idea for a meeting (even if only mailing list counts ;)). > > Regards > JB > > > > On Aug 10, 2016, 06:09, at 06:09, Frances Perry <f...@google.com.INVALID> > wrote: > >So to summarize where I think this thread is at -- we'd like to more > >clearly lay out the expectations for larger proposals. > >- Explain what the design doc / proposal should include (like is done > >in > >https://cwiki.apache.org/confluence/display/KAFKA/ > >Kafka+Improvement+Proposals) > >- Clearly track the open proposals (potentially in JIRA with a known > >label > >and incrementing proposal IDs). > >- Set expectations around the timelines for proposals -- both to ensure > >enough feedback is gathered and perhaps inactive proposals are > >archived. > > > >Another suggestion: How about if we try resurrecting the (virtual) > >community meetings? Anything that's a deep model change or potentially > >contentious can be presented there. Often a 15 minute overview of these > >topics can be helpful context when reading the detailed proposal. > > > >On Tue, Aug 9, 2016 at 10:18 AM, Kenneth Knowles > ><k...@google.com.invalid> > >wrote: > > > >> I didn't have a specific rubric, but here are some factors: > >> > >> - Impact on users > >> - Impact on other devs (while we are incubating, this is possibly a > >big > >> deal) > >> - Backwards compatibility (not that important until stable release > >if it > >> is minor) > >> - Amount of detail needed to understand the proposal > >> - Whether the proposal needs multiple re-readings to understand > >thoroughly > >> - Whether the proposal will take a while to implement, or is > >basically a > >> one-PR thing > >> > >> I think any of these is enough to consider a BIP. I'm sure others > >will > >> think of other considerations. > >> > >> All my "no" answers are pretty mild on all categories IMO. Most of > >the > >> "yes" answers are heavy in more than one. > >> > >> So actually I didn't specifically consider whether it was a model > >change, > >> but only the impact on users and backwards compatibility. For your > >example > >> of PipelineResult#waitToFinish, if we had a stable release then I > >would > >> have said "yes" for these reasons. > >> > >> The "maybe" answers were all testing infrastructure, because they > >take a > >> while to complete and have high impact on development processes. But > >now > >> that I write these criteria down, I would change the "maybe" answers > >to > >> "no". > >> > >> Thoughts? > >> > >> Kenn > >> > >> On Tue, Aug 9, 2016 at 1:15 AM, Ismaël Mejía <ieme...@gmail.com> > >wrote: > >> > >> > Kenn, just to start the discussion, what was your criteria to > >decide what > >> > proposals are worth been a BIP ? > >> > > >> > I can clearly spot the most common case to create a BIP: Changes > >to the > >> > model / SDK (this covers most of the 'yes' in your list, with the > >> exception > >> > of Pipeline#waitToFinish). > >> > > >> > Do you guys have ideas for other criteria ? (e.g. are new runners > >and > >> DSLs > >> > worth a BIP ?, or do Infrastructure issues deserve a BIP ?). > >> > > >> > Ismael > >> > > >> > > >> > On Mon, Aug 8, 2016 at 10:05 PM, Kenneth Knowles > ><k...@google.com.invalid > >> > > >> > wrote: > >> > > >> > > +1 to the overall idea, though I would limit it to large and/or > >> long-term > >> > > proposals. > >> > > > >> > > I like: > >> > > > >> > > - JIRA for tracking: that's what it does best. > >> > > - Google Docs for detailed commenting and revision - basically a > >wiki > >> > with > >> > > easier commenting > >> > > - Beam site page for process description and list of current > >"BIPs", > >> > just > >> > > a one liner and a link to JIRA. A proposal to dev@beam could > >include a > >> > > link > >> > > to a PR against the asf-site to add the BIP. However, I would > >agree > >> with > >> > > the counter-argument that this could just be a JIRA component or > >tag. > >> > > Either one works for me. Or a page with the process that links to > >a > >> JIRA > >> > > saved search. The more formal list mostly just makes it even more > >> > visible, > >> > > right? > >> > > > >> > > I think that the number can be small. Here are examples scraped > >from > >> the > >> > > mailing list archives (in random order) and whether I would use a > >> "BIP": > >> > > > >> > > - Runner API: yes > >> > > - Serialization tech: no > >> > > - Dynamic parameters: yes > >> > > - Splittable DoFn: yes > >> > > - Scio: yes > >> > > - Pipeline#waitToFinish(), etc: no > >> > > - DoFn setup / teardown: yes > >> > > - State & Timers: yes > >> > > - Pipeline job naming changes: no > >> > > - CoGBK as primitive: yes > >> > > - New website design: no > >> > > - new DoFn: yes > >> > > - Cluster infrastructure for tests: maybe > >> > > - Beam recipes: no > >> > > - Two spark runners: no > >> > > - Nightly builds by Jenkins: maybe > >> > > > >> > > When I write them all down it really is a lot :-) > >> > > > >> > > Of course, the first thing that could be discussed in a > >[PROPOSAL] > >> thread > >> > > would be whether to file a "BIP". > >> > > > >> > > Kenn > >> > > > >> > > On Mon, Aug 8, 2016 at 8:29 AM, Lukasz Cwik > ><lc...@google.com.invalid> > >> > > wrote: > >> > > > >> > > > +1 for the cwiki approach that Aljoshca and Ismael gave > >examples of. > >> > > > > >> > > > On Mon, Aug 8, 2016 at 2:57 AM, Ismaël Mejía > ><ieme...@gmail.com> > >> > wrote: > >> > > > > >> > > > > +1 for a more formal "Improvement Proposals" with ids we can > >refer > >> > to: > >> > > > > > >> > > > > like Flink does too: > >> > > > > https://cwiki.apache.org/confluence/display/FLINK/ > >> > > > > Flink+Improvement+Proposals > >> > > > > > >> > > > > > >> > > > > On Mon, Aug 8, 2016 at 10:14 AM, Jean-Baptiste Onofré < > >> > j...@nanthrax.net > >> > > > > >> > > > > wrote: > >> > > > > > >> > > > > > Same think at Karaf: https://cwiki.apache.org/ > >> > > > confluence/display/KARAF/ > >> > > > > > > >> > > > > > Combine with Jira. > >> > > > > > > >> > > > > > Regards > >> > > > > > JB > >> > > > > > > >> > > > > > > >> > > > > > On 08/08/2016 10:03 AM, Aljoscha Krettek wrote: > >> > > > > > > >> > > > > >> Please have a look at this: > >> > > > > >> https://cwiki.apache.org/confluence/display/KAFKA/Kafka+ > >> > > > > >> Improvement+Proposals > >> > > > > >> > >> > > > > >> We recently started using this process in Flink and so far > >are > >> > quite > >> > > > > happy > >> > > > > >> with it. > >> > > > > >> > >> > > > > >> On Mon, 8 Aug 2016 at 06:52 Jean-Baptiste Onofré < > >> j...@nanthrax.net > >> > > > >> > > > > wrote: > >> > > > > >> > >> > > > > >> Good point Ben. > >> > > > > >>> > >> > > > > >>> I would say a "discussion" Jira can "evolve" to a > >> implementation > >> > > > "Jira" > >> > > > > >>> (just changing the component). > >> > > > > >>> > >> > > > > >>> WDYT ? > >> > > > > >>> > >> > > > > >>> Regards > >> > > > > >>> JB > >> > > > > >>> > >> > > > > >>> On 08/08/2016 06:50 AM, Ben Chambers wrote: > >> > > > > >>> > >> > > > > >>>> Would we use the same Jira to track the series of PRs > >> > implementing > >> > > > the > >> > > > > >>>> proposal (if accepted) or would it be discussion only > >> (possibly > >> > > > linked > >> > > > > >>>> to > >> > > > > >>>> the implementation tasks)? > >> > > > > >>>> > >> > > > > >>>> On Sun, Aug 7, 2016, 9:48 PM Frances Perry > >> > <f...@google.com.invalid > >> > > > > >> > > > > >>>> > >> > > > > >>> wrote: > >> > > > > >>> > >> > > > > >>>> > >> > > > > >>>> I'm a huge fan of keeping all the details related to a > >topic > >> in > >> > a > >> > > > > >>>>> > >> > > > > >>>> relevant > >> > > > > >>> > >> > > > > >>>> jira issue. > >> > > > > >>>>> > >> > > > > >>>>> On Sun, Aug 7, 2016 at 9:31 PM, Jean-Baptiste Onofré < > >> > > > > j...@nanthrax.net> > >> > > > > >>>>> wrote: > >> > > > > >>>>> > >> > > > > >>>>> Hi guys, > >> > > > > >>>>>> > >> > > > > >>>>>> we have now several technical discussions, sent on the > >> mailing > >> > > > list > >> > > > > >>>>>> > >> > > > > >>>>> with > >> > > > > >>> > >> > > > > >>>> link to document for details. > >> > > > > >>>>>> > >> > > > > >>>>>> I think it's not easy for people to follow the > >different > >> > > > > discussions, > >> > > > > >>>>>> > >> > > > > >>>>> and > >> > > > > >>> > >> > > > > >>>> to look for the e-mail containing the document links. > >> > > > > >>>>>> > >> > > > > >>>>>> Of course, it's required to have the discussion on the > >> mailing > >> > > > list > >> > > > > >>>>>> > >> > > > > >>>>> (per > >> > > > > >>> > >> > > > > >>>> Apache rules). However, maybe it could be helpful to > >have a > >> > place > >> > > to > >> > > > > >>>>>> > >> > > > > >>>>> find > >> > > > > >>> > >> > > > > >>>> open discussions, with the link to the mailing list > >discussion > >> > > > thread, > >> > > > > >>>>>> > >> > > > > >>>>> and > >> > > > > >>>>> > >> > > > > >>>>>> to the detailed document. > >> > > > > >>>>>> It could be on the website (but maybe not easy to > >maintain > >> and > >> > > > > >>>>>> > >> > > > > >>>>> publish), > >> > > > > >>> > >> > > > > >>>> or on Jira (one Jira per discussion), or a wiki. > >> > > > > >>>>>> > >> > > > > >>>>>> WDYT ? > >> > > > > >>>>>> > >> > > > > >>>>>> Regards > >> > > > > >>>>>> JB > >> > > > > >>>>>> -- > >> > > > > >>>>>> Jean-Baptiste Onofré > >> > > > > >>>>>> jbono...@apache.org > >> > > > > >>>>>> http://blog.nanthrax.net > >> > > > > >>>>>> Talend - http://www.talend.com > >> > > > > >>>>>> > >> > > > > >>>>>> > >> > > > > >>>>> > >> > > > > >>>> > >> > > > > >>> -- > >> > > > > >>> Jean-Baptiste Onofré > >> > > > > >>> jbono...@apache.org > >> > > > > >>> http://blog.nanthrax.net > >> > > > > >>> Talend - http://www.talend.com > >> > > > > >>> > >> > > > > >>> > >> > > > > >> > >> > > > > > -- > >> > > > > > Jean-Baptiste Onofré > >> > > > > > jbono...@apache.org > >> > > > > > http://blog.nanthrax.net > >> > > > > > Talend - http://www.talend.com > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> >