You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by Yusaku Sako <yu...@hortonworks.com> on 2014/09/05 04:35:26 UTC

[DISCUSS] Development Process for New Major Features

Hi all Ambari Developers,

In order to close the gap between the core developers of Ambari (who
typically have high-bandwidth communication amongst each other) and
the community in general of what's actually happening in Ambari as far
as new feature development goes, Ambari PMC has come up with the
following proposal on a new process that all Ambari developers are to
follow:

Goals:
* Make it clear to the community of new feature development happening
at a high level
* Make it easier to correlate features with JIRAs
* Make it easier to track progress for features in development
* Make it easier to understand estimated release schedule for features
in development

Process:
* Create a JIRA of type "Epic" for the new feature in Apache Ambari JIRA
* Add the feature to the Features + Roadmap wiki and link it to the Epic created
* The Epic should contain a high-level description that is easy to understand
* The Epic should also contain the initial, detailed design (this can
be in the form of a shared Google Doc for ease of collaboration, Word
doc, pdf, etc)
* Once the initial design is posted, announce to the dev mailing list
to elicit feedback.  It is recommended to ask for review feedback to
be given by a certain date so that the review process does not drag
on.
* Iterate on the design based on community feedback.  Incorporate
multiple review cycles as needed.
* Once the design is finalized, break it down into Tasks that are
linked to the Epic
* (Nice to have) Once the Tasks are defined, schedule them into
sprints using the Agile Board so that it's easy to see who is working
on what/when, what tasks remain but unassigned so the community can
pick up work from the backlog, etc.

If anyone has any feedback on this process, please discuss on this thread.
We'll keep the discussion open for the next 72 hours.

This is also documented as a wiki [1]

[1] https://cwiki.apache.org/confluence/display/AMBARI/Development+Process+for+New+Major+Features

Thanks,
Yusaku

-- 
CONFIDENTIALITY NOTICE
NOTICE: This message is intended for the use of the individual or entity to 
which it is addressed and may contain information that is confidential, 
privileged and exempt from disclosure under applicable law. If the reader 
of this message is not the intended recipient, you are hereby notified that 
any printing, copying, dissemination, distribution, disclosure or 
forwarding of this communication is strictly prohibited. If you have 
received this communication in error, please contact the sender immediately 
and delete it from your system. Thank You.

Re: [DISCUSS] Development Process for New Major Features

Posted by Yusaku Sako <yu...@hortonworks.com>.
Thank you all for the feedback.
We'll start following this process with new major features.

Yusaku

On Fri, Sep 5, 2014 at 10:08 AM, Mahadev Konar <ma...@hortonworks.com> wrote:
> +1.
> Mahadev Konar
> Hortonworks Inc.
> http://hortonworks.com/
>
>
> On Fri, Sep 5, 2014 at 9:53 AM, Judes Sarmiento <js...@pivotal.io> wrote:
>> +1
>>
>> Thanks Yusaku
>>
>>
>> On Thu, Sep 4, 2014 at 8:24 PM, Siddharth Wagle <sw...@hortonworks.com>
>> wrote:
>>
>>> +1, sounds good to me Yusaku.
>>>
>>>
>>> On Thu, Sep 4, 2014 at 7:35 PM, Yusaku Sako <yu...@hortonworks.com>
>>> wrote:
>>>
>>> > Hi all Ambari Developers,
>>> >
>>> > In order to close the gap between the core developers of Ambari (who
>>> > typically have high-bandwidth communication amongst each other) and
>>> > the community in general of what's actually happening in Ambari as far
>>> > as new feature development goes, Ambari PMC has come up with the
>>> > following proposal on a new process that all Ambari developers are to
>>> > follow:
>>> >
>>> > Goals:
>>> > * Make it clear to the community of new feature development happening
>>> > at a high level
>>> > * Make it easier to correlate features with JIRAs
>>> > * Make it easier to track progress for features in development
>>> > * Make it easier to understand estimated release schedule for features
>>> > in development
>>> >
>>> > Process:
>>> > * Create a JIRA of type "Epic" for the new feature in Apache Ambari JIRA
>>> > * Add the feature to the Features + Roadmap wiki and link it to the Epic
>>> > created
>>> > * The Epic should contain a high-level description that is easy to
>>> > understand
>>> > * The Epic should also contain the initial, detailed design (this can
>>> > be in the form of a shared Google Doc for ease of collaboration, Word
>>> > doc, pdf, etc)
>>> > * Once the initial design is posted, announce to the dev mailing list
>>> > to elicit feedback.  It is recommended to ask for review feedback to
>>> > be given by a certain date so that the review process does not drag
>>> > on.
>>> > * Iterate on the design based on community feedback.  Incorporate
>>> > multiple review cycles as needed.
>>> > * Once the design is finalized, break it down into Tasks that are
>>> > linked to the Epic
>>> > * (Nice to have) Once the Tasks are defined, schedule them into
>>> > sprints using the Agile Board so that it's easy to see who is working
>>> > on what/when, what tasks remain but unassigned so the community can
>>> > pick up work from the backlog, etc.
>>> >
>>> > If anyone has any feedback on this process, please discuss on this
>>> thread.
>>> > We'll keep the discussion open for the next 72 hours.
>>> >
>>> > This is also documented as a wiki [1]
>>> >
>>> > [1]
>>> >
>>> https://cwiki.apache.org/confluence/display/AMBARI/Development+Process+for+New+Major+Features
>>> >
>>> > Thanks,
>>> > Yusaku
>>> >
>>> > --
>>> > CONFIDENTIALITY NOTICE
>>> > NOTICE: This message is intended for the use of the individual or entity
>>> to
>>> > which it is addressed and may contain information that is confidential,
>>> > privileged and exempt from disclosure under applicable law. If the reader
>>> > of this message is not the intended recipient, you are hereby notified
>>> that
>>> > any printing, copying, dissemination, distribution, disclosure or
>>> > forwarding of this communication is strictly prohibited. If you have
>>> > received this communication in error, please contact the sender
>>> immediately
>>> > and delete it from your system. Thank You.
>>> >
>>>
>>> --
>>> CONFIDENTIALITY NOTICE
>>> NOTICE: This message is intended for the use of the individual or entity to
>>> which it is addressed and may contain information that is confidential,
>>> privileged and exempt from disclosure under applicable law. If the reader
>>> of this message is not the intended recipient, you are hereby notified that
>>> any printing, copying, dissemination, distribution, disclosure or
>>> forwarding of this communication is strictly prohibited. If you have
>>> received this communication in error, please contact the sender immediately
>>> and delete it from your system. Thank You.
>>>
>
> --
> CONFIDENTIALITY NOTICE
> NOTICE: This message is intended for the use of the individual or entity to
> which it is addressed and may contain information that is confidential,
> privileged and exempt from disclosure under applicable law. If the reader
> of this message is not the intended recipient, you are hereby notified that
> any printing, copying, dissemination, distribution, disclosure or
> forwarding of this communication is strictly prohibited. If you have
> received this communication in error, please contact the sender immediately
> and delete it from your system. Thank You.

-- 
CONFIDENTIALITY NOTICE
NOTICE: This message is intended for the use of the individual or entity to 
which it is addressed and may contain information that is confidential, 
privileged and exempt from disclosure under applicable law. If the reader 
of this message is not the intended recipient, you are hereby notified that 
any printing, copying, dissemination, distribution, disclosure or 
forwarding of this communication is strictly prohibited. If you have 
received this communication in error, please contact the sender immediately 
and delete it from your system. Thank You.

Re: [DISCUSS] Development Process for New Major Features

Posted by Mahadev Konar <ma...@hortonworks.com>.
+1.
Mahadev Konar
Hortonworks Inc.
http://hortonworks.com/


On Fri, Sep 5, 2014 at 9:53 AM, Judes Sarmiento <js...@pivotal.io> wrote:
> +1
>
> Thanks Yusaku
>
>
> On Thu, Sep 4, 2014 at 8:24 PM, Siddharth Wagle <sw...@hortonworks.com>
> wrote:
>
>> +1, sounds good to me Yusaku.
>>
>>
>> On Thu, Sep 4, 2014 at 7:35 PM, Yusaku Sako <yu...@hortonworks.com>
>> wrote:
>>
>> > Hi all Ambari Developers,
>> >
>> > In order to close the gap between the core developers of Ambari (who
>> > typically have high-bandwidth communication amongst each other) and
>> > the community in general of what's actually happening in Ambari as far
>> > as new feature development goes, Ambari PMC has come up with the
>> > following proposal on a new process that all Ambari developers are to
>> > follow:
>> >
>> > Goals:
>> > * Make it clear to the community of new feature development happening
>> > at a high level
>> > * Make it easier to correlate features with JIRAs
>> > * Make it easier to track progress for features in development
>> > * Make it easier to understand estimated release schedule for features
>> > in development
>> >
>> > Process:
>> > * Create a JIRA of type "Epic" for the new feature in Apache Ambari JIRA
>> > * Add the feature to the Features + Roadmap wiki and link it to the Epic
>> > created
>> > * The Epic should contain a high-level description that is easy to
>> > understand
>> > * The Epic should also contain the initial, detailed design (this can
>> > be in the form of a shared Google Doc for ease of collaboration, Word
>> > doc, pdf, etc)
>> > * Once the initial design is posted, announce to the dev mailing list
>> > to elicit feedback.  It is recommended to ask for review feedback to
>> > be given by a certain date so that the review process does not drag
>> > on.
>> > * Iterate on the design based on community feedback.  Incorporate
>> > multiple review cycles as needed.
>> > * Once the design is finalized, break it down into Tasks that are
>> > linked to the Epic
>> > * (Nice to have) Once the Tasks are defined, schedule them into
>> > sprints using the Agile Board so that it's easy to see who is working
>> > on what/when, what tasks remain but unassigned so the community can
>> > pick up work from the backlog, etc.
>> >
>> > If anyone has any feedback on this process, please discuss on this
>> thread.
>> > We'll keep the discussion open for the next 72 hours.
>> >
>> > This is also documented as a wiki [1]
>> >
>> > [1]
>> >
>> https://cwiki.apache.org/confluence/display/AMBARI/Development+Process+for+New+Major+Features
>> >
>> > Thanks,
>> > Yusaku
>> >
>> > --
>> > CONFIDENTIALITY NOTICE
>> > NOTICE: This message is intended for the use of the individual or entity
>> to
>> > which it is addressed and may contain information that is confidential,
>> > privileged and exempt from disclosure under applicable law. If the reader
>> > of this message is not the intended recipient, you are hereby notified
>> that
>> > any printing, copying, dissemination, distribution, disclosure or
>> > forwarding of this communication is strictly prohibited. If you have
>> > received this communication in error, please contact the sender
>> immediately
>> > and delete it from your system. Thank You.
>> >
>>
>> --
>> CONFIDENTIALITY NOTICE
>> NOTICE: This message is intended for the use of the individual or entity to
>> which it is addressed and may contain information that is confidential,
>> privileged and exempt from disclosure under applicable law. If the reader
>> of this message is not the intended recipient, you are hereby notified that
>> any printing, copying, dissemination, distribution, disclosure or
>> forwarding of this communication is strictly prohibited. If you have
>> received this communication in error, please contact the sender immediately
>> and delete it from your system. Thank You.
>>

-- 
CONFIDENTIALITY NOTICE
NOTICE: This message is intended for the use of the individual or entity to 
which it is addressed and may contain information that is confidential, 
privileged and exempt from disclosure under applicable law. If the reader 
of this message is not the intended recipient, you are hereby notified that 
any printing, copying, dissemination, distribution, disclosure or 
forwarding of this communication is strictly prohibited. If you have 
received this communication in error, please contact the sender immediately 
and delete it from your system. Thank You.

Re: [DISCUSS] Development Process for New Major Features

Posted by Judes Sarmiento <js...@pivotal.io>.
+1

Thanks Yusaku


On Thu, Sep 4, 2014 at 8:24 PM, Siddharth Wagle <sw...@hortonworks.com>
wrote:

> +1, sounds good to me Yusaku.
>
>
> On Thu, Sep 4, 2014 at 7:35 PM, Yusaku Sako <yu...@hortonworks.com>
> wrote:
>
> > Hi all Ambari Developers,
> >
> > In order to close the gap between the core developers of Ambari (who
> > typically have high-bandwidth communication amongst each other) and
> > the community in general of what's actually happening in Ambari as far
> > as new feature development goes, Ambari PMC has come up with the
> > following proposal on a new process that all Ambari developers are to
> > follow:
> >
> > Goals:
> > * Make it clear to the community of new feature development happening
> > at a high level
> > * Make it easier to correlate features with JIRAs
> > * Make it easier to track progress for features in development
> > * Make it easier to understand estimated release schedule for features
> > in development
> >
> > Process:
> > * Create a JIRA of type "Epic" for the new feature in Apache Ambari JIRA
> > * Add the feature to the Features + Roadmap wiki and link it to the Epic
> > created
> > * The Epic should contain a high-level description that is easy to
> > understand
> > * The Epic should also contain the initial, detailed design (this can
> > be in the form of a shared Google Doc for ease of collaboration, Word
> > doc, pdf, etc)
> > * Once the initial design is posted, announce to the dev mailing list
> > to elicit feedback.  It is recommended to ask for review feedback to
> > be given by a certain date so that the review process does not drag
> > on.
> > * Iterate on the design based on community feedback.  Incorporate
> > multiple review cycles as needed.
> > * Once the design is finalized, break it down into Tasks that are
> > linked to the Epic
> > * (Nice to have) Once the Tasks are defined, schedule them into
> > sprints using the Agile Board so that it's easy to see who is working
> > on what/when, what tasks remain but unassigned so the community can
> > pick up work from the backlog, etc.
> >
> > If anyone has any feedback on this process, please discuss on this
> thread.
> > We'll keep the discussion open for the next 72 hours.
> >
> > This is also documented as a wiki [1]
> >
> > [1]
> >
> https://cwiki.apache.org/confluence/display/AMBARI/Development+Process+for+New+Major+Features
> >
> > Thanks,
> > Yusaku
> >
> > --
> > CONFIDENTIALITY NOTICE
> > NOTICE: This message is intended for the use of the individual or entity
> to
> > which it is addressed and may contain information that is confidential,
> > privileged and exempt from disclosure under applicable law. If the reader
> > of this message is not the intended recipient, you are hereby notified
> that
> > any printing, copying, dissemination, distribution, disclosure or
> > forwarding of this communication is strictly prohibited. If you have
> > received this communication in error, please contact the sender
> immediately
> > and delete it from your system. Thank You.
> >
>
> --
> CONFIDENTIALITY NOTICE
> NOTICE: This message is intended for the use of the individual or entity to
> which it is addressed and may contain information that is confidential,
> privileged and exempt from disclosure under applicable law. If the reader
> of this message is not the intended recipient, you are hereby notified that
> any printing, copying, dissemination, distribution, disclosure or
> forwarding of this communication is strictly prohibited. If you have
> received this communication in error, please contact the sender immediately
> and delete it from your system. Thank You.
>

Re: [DISCUSS] Development Process for New Major Features

Posted by Siddharth Wagle <sw...@hortonworks.com>.
+1, sounds good to me Yusaku.


On Thu, Sep 4, 2014 at 7:35 PM, Yusaku Sako <yu...@hortonworks.com> wrote:

> Hi all Ambari Developers,
>
> In order to close the gap between the core developers of Ambari (who
> typically have high-bandwidth communication amongst each other) and
> the community in general of what's actually happening in Ambari as far
> as new feature development goes, Ambari PMC has come up with the
> following proposal on a new process that all Ambari developers are to
> follow:
>
> Goals:
> * Make it clear to the community of new feature development happening
> at a high level
> * Make it easier to correlate features with JIRAs
> * Make it easier to track progress for features in development
> * Make it easier to understand estimated release schedule for features
> in development
>
> Process:
> * Create a JIRA of type "Epic" for the new feature in Apache Ambari JIRA
> * Add the feature to the Features + Roadmap wiki and link it to the Epic
> created
> * The Epic should contain a high-level description that is easy to
> understand
> * The Epic should also contain the initial, detailed design (this can
> be in the form of a shared Google Doc for ease of collaboration, Word
> doc, pdf, etc)
> * Once the initial design is posted, announce to the dev mailing list
> to elicit feedback.  It is recommended to ask for review feedback to
> be given by a certain date so that the review process does not drag
> on.
> * Iterate on the design based on community feedback.  Incorporate
> multiple review cycles as needed.
> * Once the design is finalized, break it down into Tasks that are
> linked to the Epic
> * (Nice to have) Once the Tasks are defined, schedule them into
> sprints using the Agile Board so that it's easy to see who is working
> on what/when, what tasks remain but unassigned so the community can
> pick up work from the backlog, etc.
>
> If anyone has any feedback on this process, please discuss on this thread.
> We'll keep the discussion open for the next 72 hours.
>
> This is also documented as a wiki [1]
>
> [1]
> https://cwiki.apache.org/confluence/display/AMBARI/Development+Process+for+New+Major+Features
>
> Thanks,
> Yusaku
>
> --
> CONFIDENTIALITY NOTICE
> NOTICE: This message is intended for the use of the individual or entity to
> which it is addressed and may contain information that is confidential,
> privileged and exempt from disclosure under applicable law. If the reader
> of this message is not the intended recipient, you are hereby notified that
> any printing, copying, dissemination, distribution, disclosure or
> forwarding of this communication is strictly prohibited. If you have
> received this communication in error, please contact the sender immediately
> and delete it from your system. Thank You.
>

-- 
CONFIDENTIALITY NOTICE
NOTICE: This message is intended for the use of the individual or entity to 
which it is addressed and may contain information that is confidential, 
privileged and exempt from disclosure under applicable law. If the reader 
of this message is not the intended recipient, you are hereby notified that 
any printing, copying, dissemination, distribution, disclosure or 
forwarding of this communication is strictly prohibited. If you have 
received this communication in error, please contact the sender immediately 
and delete it from your system. Thank You.