@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 > >> > > > >> > >> > > > > > >> > > > > >> > > > >> > > >> > > >