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

Reply via email to