The proposal template PR is here: https://github.com/apache/incubator-druid/pull/7062
Thanks, Jon On Tue, Feb 12, 2019 at 3:20 PM Jonathan Wei <jon...@apache.org> wrote: > Cool, I'll go ahead and make a template based on the previous discussion. > > Thanks, > Jon > > On Tue, Feb 12, 2019 at 9:16 AM Slim Bouguerra <bs...@apache.org> wrote: > >> @Gian All the above looks good to me. >> I think having a template will tremendously help current devs and new >> contributors, and will have a tremendous effect on the project ! >> Thanks >> >> On Tue, Feb 12, 2019 at 9:00 AM Gian Merlino <g...@apache.org> wrote: >> >> > Does anyone have thoughts on the above suggestions? >> > >> > On Fri, Feb 1, 2019 at 2:16 PM Gian Merlino <g...@apache.org> wrote: >> > >> > > I think we should clarify the process too. Might I suggest, >> > > >> > > 1) Add a GitHub issue template with proposal headers and some >> description >> > > of what each section should be, so people can fill them in easily. >> > > 2) Suggest that for any change that would need a design review per >> > > http://druid.io/community/, the author also creates a proposal issue >> > > following that template. It can be very short if the change is simple. >> > The >> > > design discussion should take place on the proposal issue, and the >> code >> > > review should take place on the PR. A +1 on either the issue or the PR >> > > would be considered a +1 for the design, while only a +1 on the PR >> would >> > be >> > > considered a +1 for the code itself. >> > > 3) Update http://druid.io/community/ and our CONTRIBUTING.md with >> > > guidance about (2) and encouraging that the proposal issues are >> created >> > > early in the dev cycle. >> > > >> > > I am thinking of "suggest" rather than "require" in (2) so we can >> start >> > > slow and see how we like this process before making it mandatory. >> > > >> > > On Fri, Feb 1, 2019 at 2:22 AM Clint Wylie <clint.wy...@imply.io> >> wrote: >> > > >> > >> +1 for proposal template. >> > >> >> > >> Do we also need to clarify the process that goes along with the >> > proposals? >> > >> (It seems clear to me we've reached consensus in wanting a proposal >> > >> process, but less clear if we have a clear picture of or have reached >> > >> consensus on the process itself). Things like when voting happens, >> > >> appropriate PR timing, voting period, announcements to dev list, >> > >> significance of silence (implicit +1 or -1?), etc. Even if just >> adapting >> > >> Kafka's I think it might be a good idea to lay it out in this thread. >> > >> >> > >> Beyond putting reference to this stuff in top level github readme >> and on >> > >> the website, is there anything more we should do to guide people that >> > are >> > >> thinking about contributing to use the proposal process? >> > >> >> > >> On Thu, Jan 31, 2019 at 2:47 PM Jonathan Wei <jon...@apache.org> >> wrote: >> > >> >> > >> > That structure sounds good: >> > >> > - expanding rejected alternatives to a broader rationale section >> > sounds >> > >> > good >> > >> > - I like "operational impact" as suggested by Slim and Gian more >> than >> > >> the >> > >> > corresponding KIP terminology >> > >> > - Future work is a good addition >> > >> > >> > >> > For test plan, I don't have a very strong opinion on this, but I'm >> > >> thinking >> > >> > it could make sense as an optional section (if someone has one, >> that's >> > >> > cool, if not, that's cool too, but perhaps having it present in the >> > >> > template would encourage ppl to think about testing strategies >> early >> > on >> > >> if >> > >> > they aren't already) >> > >> > >> > >> > >> > >> > On Thu, Jan 31, 2019 at 2:17 PM Jihoon Son <jihoon...@apache.org> >> > >> wrote: >> > >> > >> > >> > > Thanks Gian. >> > >> > > The suggested template looks good to me. >> > >> > > >> > >> > > Jihoon >> > >> > > >> > >> > > On Thu, Jan 31, 2019 at 9:27 AM Gian Merlino <g...@apache.org> >> > wrote: >> > >> > > >> > >> > > > If it's not clear - I am agreeing with Jihoon and Slim that a >> > >> separate >> > >> > > > "Rationale" section makes sense in addition to a couple other >> > >> suggested >> > >> > > > tweaks. >> > >> > > > >> > >> > > > On Wed, Jan 30, 2019 at 3:46 PM Gian Merlino <g...@apache.org> >> > >> wrote: >> > >> > > > >> > >> > > > > I think it'd also be nice to tweak a couple parts of the KIP >> > >> template >> > >> > > > > (Motivation; Public Interfaces; Proposed Changes; >> Compatibility, >> > >> > > > > Deprecation, and Migration Plan; Test Plan; Rejected >> > >> Alternatives). A >> > >> > > > > couple people have suggested adding a "Rationale" section, >> how >> > >> about >> > >> > > > adding >> > >> > > > > that and removing "Rejected alternatives" -- rolling them in >> > >> > together? >> > >> > > > And >> > >> > > > > dropping "test plan", since IMO that discussion can be >> deferred >> > to >> > >> > the >> > >> > > PR >> > >> > > > > itself, when there is code ready. Finally, adding "future >> work", >> > >> > > > detailing >> > >> > > > > where this change might lead us. >> > >> > > > > >> > >> > > > > So in particular the template I am suggesting would be >> something >> > >> like >> > >> > > > this. >> > >> > > > > >> > >> > > > > 1) Motivation: A description of the problem. >> > >> > > > > 2) Proposed changes: Should usually be the longest section. >> > Should >> > >> > > > include >> > >> > > > > any changes that are proposed to user-facing interfaces >> > >> > (configuration >> > >> > > > > parameters, JSON query/ingest specs, SQL language, emitted >> > >> metrics, >> > >> > and >> > >> > > > so >> > >> > > > > on). >> > >> > > > > 3) Rationale: A discussion of why this particular solution is >> > the >> > >> > best >> > >> > > > > one. One good way to approach this is to discuss other >> > alternative >> > >> > > > > solutions that you considered and decided against. This >> should >> > >> also >> > >> > > > include >> > >> > > > > a discussion of any specific benefits or drawbacks you are >> aware >> > >> of. >> > >> > > > > 4) Operational impact: Is anything going to be deprecated or >> > >> removed >> > >> > by >> > >> > > > > this change? Is there a migration path that cluster operators >> > >> need to >> > >> > > be >> > >> > > > > aware of? Will there be any effect on the ability to do a >> > rolling >> > >> > > > upgrade, >> > >> > > > > or to do a rolling _downgrade_ if an operator wants to switch >> > back >> > >> > to a >> > >> > > > > previous version? >> > >> > > > > 5) Future work: A discussion of things that you believe are >> out >> > of >> > >> > > scope >> > >> > > > > for the particular proposal but would be nice follow-ups. It >> > helps >> > >> > show >> > >> > > > > where a particular change could be leading us. There isn't >> any >> > >> > > commitment >> > >> > > > > that the proposal author will actually work on this stuff. >> It is >> > >> okay >> > >> > > if >> > >> > > > > this section is empty. >> > >> > > > > >> > >> > > > > On Wed, Jan 30, 2019 at 3:14 PM Jihoon Son < >> > jihoon...@apache.org> >> > >> > > wrote: >> > >> > > > > >> > >> > > > >> Thanks Eyal and Jon for starting the discussion about >> making a >> > >> > > template! >> > >> > > > >> >> > >> > > > >> The KIP template looks good, but I would like to add one >> more. >> > >> > > > >> The current template is: >> > >> > > > >> >> > >> > > > >> - Motivation >> > >> > > > >> - Public Interfaces >> > >> > > > >> - Proposed Changes >> > >> > > > >> - Compatibility, Deprecation, and Migration Plan >> > >> > > > >> - Test Plan >> > >> > > > >> - Rejected Alternatives >> > >> > > > >> >> > >> > > > >> It includes almost everything required for proposals, but I >> > think >> > >> > it's >> > >> > > > >> missing why the author chose the proposed changes. >> > >> > > > >> So, I think it would be great if we can add 'Rationale' or >> > >> 'Expected >> > >> > > > >> benefits and drawbacks'. >> > >> > > > >> People might include it by themselves in 'Motivation' or >> > >> 'Proposed >> > >> > > > >> Changes', but it would be good if there's an explicit >> section >> > to >> > >> > > > describe >> > >> > > > >> it. >> > >> > > > >> >> > >> > > > >> Best, >> > >> > > > >> Jihoon >> > >> > > > >> >> > >> > > > > >> > >> > > > >> > >> > > >> > >> > >> > >> >> > > >> > >> >