Re: [openstack-dev] [Ironic] Proposal for slight change in our spec process

2014-08-07 Thread Dmitry Tantsur
Hi!

On Tue, 2014-08-05 at 12:33 -0700, Devananda van der Veen wrote:
 Hi all!
 
 
 The following idea came out of last week's midcycle for how to improve
 our spec process and tracking on launchpad. I think most of us liked
 it, but of course, not everyone was there, so I'll attempt to write
 out what I recall.
 
 
 This would apply to new specs proposed for Kilo (since the new spec
 proposal deadline has already passed for Juno).
 
 
 
 
 First, create a blueprint in launchpad and populate it with your
 spec's heading. Then, propose a spec with just the heading (containing
 a link to the BP), Problem Description, and first paragraph outlining
 your Proposed change. 
 
 
 This will be given an initial, high-level review to determine whether
 it is in scope and in alignment with project direction, which will be
 reflected on the review comments, and, if affirmed, by setting the
 blueprint's Direction field to Approved.

How will we formally track it in Gerrit? By having several +1's by spec
cores? Or will it be done by you (I guess only you can update
Direction in LP)?

 
 
 At this point, if affirmed, you should proceed with filling out the
 entire spec, and the remainder of the process will continue as it was
 during Juno. Once the spec is approved, update launchpad to set the
 specification URL to the spec's location on
 https://specs.openstack.org/openstack/ironic-specs/ and a member of
 the team (probably me) will update the release target, priority, and
 status.
 
 
 
 
 I believe this provides two benefits. First, it should give quicker
 initial feedback to proposer if their change is going to be in/out of
 scope, which can save considerable time if the proposal is out of
 scope. Second, it allows us to track well-aligned specs on Launchpad
 before they are completely approved. We observed that several specs
 were approved at nearly the same time as the code was approved. Due to
 the way we were using LP this cycle, it meant that LP did not reflect
 the project's direction in advance of landing code, which is not what
 we intended. This may have been confusing, and I think this will help
 next cycle. FWIW, several other projects have observed a similar
 problem with spec-launchpad interaction, and are adopting similar
 practices for Kilo.
 
 
 
 
 Comments/discussion welcome!

I'm +1 to the idea, just some concerns about the implementation:
1. We don't have any pre-approved state in Gerrit - need agreement on
when to continue (see above)
2. We'll need to speed up spec reviews, because we're adding one more
blocker on the way to the code being merged :) Maybe it's no longer a
problem actually, we're doing it faster now.

 
 
 
 -Deva
 ___
 OpenStack-dev mailing list
 OpenStack-dev@lists.openstack.org
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev



___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Ironic] Proposal for slight change in our spec process

2014-08-07 Thread Matt Wagner

On 07/08/14 14:17 +0200, Dmitry Tantsur wrote:
snip

2. We'll need to speed up spec reviews, because we're adding one more
blocker on the way to the code being merged :) Maybe it's no longer a
problem actually, we're doing it faster now.


I'm not sure if this will actually delay stuff getting merged.

It certainly has the potential to do so. If people submit a draft in
Launchpad and it takes us a week to review it, that's adding a lot of
latency.

OTOH, if we're on top of things, I think it could actually increase
overall throughput. We'd spent less time reviewing specs that are just
entirely out of scope, and we'd be able to help steer spec-writers
onto the right path sooner. They, in turn, would waste less time
writing specs that are then rejected wholesale, or deemed to need
significant reworking.

I'm not really disagreeing with you--we need to be vigilant and make
sure we don't introduce a bottleneck with this. But I also think that,
as long as we do that, we might actually speed things up overall.

-- Matt


pgpRWLWhQkzZP.pgp
Description: PGP signature
___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Ironic] Proposal for slight change in our spec process

2014-08-07 Thread Jim Rollenhagen
On August 7, 2014 at 8:36:16 AM, Matt Wagner (matt.wag...@redhat.com) wrote:
On 07/08/14 14:17 +0200, Dmitry Tantsur wrote: 
snip 
2. We'll need to speed up spec reviews, because we're adding one more 
blocker on the way to the code being merged :) Maybe it's no longer a 
problem actually, we're doing it faster now. 

I'm not sure if this will actually delay stuff getting merged. 

It certainly has the potential to do so. If people submit a draft in 
Launchpad and it takes us a week to review it, that's adding a lot of 
latency. 

OTOH, if we're on top of things, I think it could actually increase 
overall throughput. We'd spent less time reviewing specs that are just 
entirely out of scope, and we'd be able to help steer spec-writers 
onto the right path sooner. They, in turn, would waste less time 
writing specs that are then rejected wholesale, or deemed to need 
significant reworking. 

I'm not really disagreeing with you--we need to be vigilant and make 
sure we don't introduce a bottleneck with this. But I also think that, 
as long as we do that, we might actually speed things up overall. 
I agree. I think we have been doing much better with specs, especially since 
growing that core team and explicitly defining our priorities for Juno.

I don’t think this will increase latency in reviews - the initial review is 
quick and easy to do, as it’s just deciding overall if we want the feature. I 
think this may actually *reduce* latency - specs that are not wanted will get 
-2’d quickly, and steps that are wanted will have at least one core that is 
excited about the feature (if no cores care about the feature, it likely won’t 
be “pre-approved” or whatever we’re calling it).

I +1’d this at the meetup, doing it here again for public consumption. :)

// jim



-- Matt 
___ 
OpenStack-dev mailing list 
OpenStack-dev@lists.openstack.org 
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev 
___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Ironic] Proposal for slight change in our spec process

2014-08-06 Thread Lucas Alvares Gomes
Already agreed with the idea at the midcycle, but just making it public: +1

On Tue, Aug 5, 2014 at 8:54 PM, Roman Prykhodchenko
rprikhodche...@mirantis.com wrote:
 Hi!

 I think this is a nice idea indeed. Do you plan to use this process starting
 from Juno or as soon as possible?

It will start in Kilo

___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Ironic] Proposal for slight change in our spec process

2014-08-06 Thread Jay Faulkner
Similarly, I appreciated this idea when we discussed it at the mid-cycle and 
doing so here.

+1

-Jay Faulkner


From: Lucas Alvares Gomes lucasago...@gmail.com
Sent: Wednesday, August 06, 2014 2:34 AM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Ironic] Proposal for slight change in our spec
process

Already agreed with the idea at the midcycle, but just making it public: +1

On Tue, Aug 5, 2014 at 8:54 PM, Roman Prykhodchenko
rprikhodche...@mirantis.com wrote:
 Hi!

 I think this is a nice idea indeed. Do you plan to use this process starting
 from Juno or as soon as possible?

It will start in Kilo

___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Ironic] Proposal for slight change in our spec process

2014-08-06 Thread Chris K
I also am in favor of this. +1

Chris Krelle


On Wed, Aug 6, 2014 at 9:04 AM, Jay Faulkner j...@jvf.cc wrote:

 Similarly, I appreciated this idea when we discussed it at the mid-cycle
 and doing so here.

 +1

 -Jay Faulkner

 
 From: Lucas Alvares Gomes lucasago...@gmail.com
 Sent: Wednesday, August 06, 2014 2:34 AM
 To: OpenStack Development Mailing List (not for usage questions)
 Subject: Re: [openstack-dev] [Ironic] Proposal for slight change in our
 specprocess

 Already agreed with the idea at the midcycle, but just making it public: +1

 On Tue, Aug 5, 2014 at 8:54 PM, Roman Prykhodchenko
 rprikhodche...@mirantis.com wrote:
  Hi!
 
  I think this is a nice idea indeed. Do you plan to use this process
 starting
  from Juno or as soon as possible?

 It will start in Kilo

 ___
 OpenStack-dev mailing list
 OpenStack-dev@lists.openstack.org
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

 ___
 OpenStack-dev mailing list
 OpenStack-dev@lists.openstack.org
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Ironic] Proposal for slight change in our spec process

2014-08-05 Thread Roman Prykhodchenko
Hi!

I think this is a nice idea indeed. Do you plan to use this process starting 
from Juno or as soon as possible?


- Roman


On Aug 5, 2014, at 22:33, Devananda van der Veen devananda@gmail.com 
wrote:

 Hi all!
 
 The following idea came out of last week's midcycle for how to improve our 
 spec process and tracking on launchpad. I think most of us liked it, but of 
 course, not everyone was there, so I'll attempt to write out what I recall.
 
 This would apply to new specs proposed for Kilo (since the new spec proposal 
 deadline has already passed for Juno).
 
 
 First, create a blueprint in launchpad and populate it with your spec's 
 heading. Then, propose a spec with just the heading (containing a link to the 
 BP), Problem Description, and first paragraph outlining your Proposed change. 
 
 This will be given an initial, high-level review to determine whether it is 
 in scope and in alignment with project direction, which will be reflected on 
 the review comments, and, if affirmed, by setting the blueprint's Direction 
 field to Approved.
 
 At this point, if affirmed, you should proceed with filling out the entire 
 spec, and the remainder of the process will continue as it was during Juno. 
 Once the spec is approved, update launchpad to set the specification URL to 
 the spec's location on https://specs.openstack.org/openstack/ironic-specs/ 
 and a member of the team (probably me) will update the release target, 
 priority, and status.
 
 
 I believe this provides two benefits. First, it should give quicker initial 
 feedback to proposer if their change is going to be in/out of scope, which 
 can save considerable time if the proposal is out of scope. Second, it allows 
 us to track well-aligned specs on Launchpad before they are completely 
 approved. We observed that several specs were approved at nearly the same 
 time as the code was approved. Due to the way we were using LP this cycle, it 
 meant that LP did not reflect the project's direction in advance of landing 
 code, which is not what we intended. This may have been confusing, and I 
 think this will help next cycle. FWIW, several other projects have observed a 
 similar problem with spec-launchpad interaction, and are adopting similar 
 practices for Kilo.
 
 
 Comments/discussion welcome!
 
 -Deva
 ___
 OpenStack-dev mailing list
 OpenStack-dev@lists.openstack.org
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev



signature.asc
Description: Message signed with OpenPGP using GPGMail
___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Ironic] Proposal for slight change in our spec process

2014-08-05 Thread Matt Wagner

On 05/08/14 12:33 -0700, Devananda van der Veen wrote:

Hi all!

The following idea came out of last week's midcycle for how to improve our
spec process and tracking on launchpad. I think most of us liked it, but of
course, not everyone was there, so I'll attempt to write out what I recall.

This would apply to new specs proposed for Kilo (since the new spec
proposal deadline has already passed for Juno).


First, create a blueprint in launchpad and populate it with your spec's
heading. Then, propose a spec with just the heading (containing a link to
the BP), Problem Description, and first paragraph outlining your Proposed
change.

This will be given an initial, high-level review to determine whether it is
in scope and in alignment with project direction, which will be reflected
on the review comments, and, if affirmed, by setting the blueprint's
Direction field to Approved.

At this point, if affirmed, you should proceed with filling out the entire
spec, and the remainder of the process will continue as it was during Juno.
Once the spec is approved, update launchpad to set the specification URL to
the spec's location on https://specs.openstack.org/openstack/ironic-specs/
and a member of the team (probably me) will update the release target,
priority, and status.


I believe this provides two benefits. First, it should give quicker initial
feedback to proposer if their change is going to be in/out of scope, which
can save considerable time if the proposal is out of scope. Second, it
allows us to track well-aligned specs on Launchpad before they are
completely approved. We observed that several specs were approved at nearly
the same time as the code was approved. Due to the way we were using LP
this cycle, it meant that LP did not reflect the project's direction in
advance of landing code, which is not what we intended. This may have been
confusing, and I think this will help next cycle. FWIW, several other
projects have observed a similar problem with spec-launchpad interaction,
and are adopting similar practices for Kilo.


Comments/discussion welcome!


As someone who has proposed a lengthy spec that was deemed to be
out-of-scope (mea culpa!), a big +1 to this idea! :)

I think this will also be a good way to catch instances where several
people propose similar, overlapping specs.

I think we're still in 'laboratories of democracy' status with this,
but long-term I hope the various projects can converge on a single
protocol for proposing specs.

-- Matt


pgpu4E8RgLHjT.pgp
Description: PGP signature
___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev