RE: 6 months a more realistic release cycle?

2012-04-24 Thread Pierre Chalamet
Hi,

Well, it would be interesting for us, mere users, to have something good out
of the box than something average or unstable.

Speaking of the release of 1.0, it was clearly an alpha release - it took
obviously quite some time to get issues fixed. 
It seems 1.1 is getting the same way, unfortunately.

I'm really worried about release quality and not about months between
releases. Getting the things out in time by any mean is a non-sense - it
would be better to postpone a release if quality is not met.

All in all, I do not care about 4,  6 or 9 months release cycle as soon as
the release is rock solid.

- Pierre


-Original Message-
From: Eric Evans [mailto:eev...@acunu.com] 
Sent: samedi 21 avril 2012 22:01
To: dev@cassandra.apache.org
Subject: Re: 6 months a more realistic release cycle?

On Sat, Apr 21, 2012 at 2:31 PM, Sylvain Lebresne 
wrote:
> On Sat, Apr 21, 2012 at 7:59 PM, Eric Evans  wrote:
>> I'm not opposed, but I'd rather see us try a longer release cycle 
>> before introducing too much rigor here.
>
> I had hoped that my suggestion above would not be felt as being 
> rigorous :(. At least that was not the intention.

Sorry, I don't have any problems with those dates per say, what I meant was
that with a longer release cycle, maybe we won't have to be any more strict
about the deadline(s).

> But to be clear, I don't want us to get too rigorous either. However, 
> and as much as I'm all for "let's all be smart", the project is 
> growing, we have more committers and we may get hopefully even more in 
> the future, and I think it's unrealistic to expect everyone to be on 
> the same page through some kind of magical mental communication.
> Basically I don't want to impose rigor, I want to add some form of 
> schedule (on which we can all agree on) so that the project does goes 
> into the direction we all want to. Basically I think it's more easy 
> (and more sane) to agree a priori at least on the big picture, than to 
> have to react when you're not happy with how this go. It's more open 
> too.

Yeah, that was sort of where I was going with the roadmap idea.  Set the
expectations up front so that people know what they're individually
obligated to do in order to land a feature, as opposed to just setting a
freeze date(s) (which seems to result in hurried 11th hour changes).

There are all sorts of problems with the idea of a roadmap.  For starters,
we'd have to agree on the roadmap. :)  6 months is also a plenty of time for
things to change, and make the roadmap irrelevant.
I was just throwing it out there as one possible idea for avoiding scope
creep.

> But anyway, all I really want is for us developer to have 2 dates in
> mind: "hum, I have to do that big issue before X if I want it in 
> version Y" and then "hum, I have to fix that small problem without 
> waiting to be 2 days before the release date because we need it in".
> And I think it's just easier if those dates are fixed in advance.
>
> We could get even more fancy and write feature roadmap and whatnot, 
> but that was not even part of my suggestion and I think it would be 
> harder to do.

Definitely harder, yes.

--
Eric Evans
Acunu | http://www.acunu.com | @acunu



Re: 6 months a more realistic release cycle?

2012-04-21 Thread Eric Evans
On Sat, Apr 21, 2012 at 2:31 PM, Sylvain Lebresne  wrote:
> On Sat, Apr 21, 2012 at 7:59 PM, Eric Evans  wrote:
>> I'm not opposed, but I'd rather see us try a longer release cycle
>> before introducing too much rigor here.
>
> I had hoped that my suggestion above would not be felt as being
> rigorous :(. At least that was not the intention.

Sorry, I don't have any problems with those dates per say, what I
meant was that with a longer release cycle, maybe we won't have to be
any more strict about the deadline(s).

> But to be clear, I don't want us to get too rigorous either. However,
> and as much as I'm all for "let's all be smart", the project is
> growing, we have more committers and we may get hopefully even more in
> the future, and I think it's unrealistic to expect everyone to be on
> the same page through some kind of magical mental communication.
> Basically I don't want to impose rigor, I want to add some form of
> schedule (on which we can all agree on) so that the project does goes
> into the direction we all want to. Basically I think it's more easy
> (and more sane) to agree a priori at least on the big picture, than to
> have to react when you're not happy with how this go. It's more open
> too.

Yeah, that was sort of where I was going with the roadmap idea.  Set
the expectations up front so that people know what they're
individually obligated to do in order to land a feature, as opposed to
just setting a freeze date(s) (which seems to result in hurried 11th
hour changes).

There are all sorts of problems with the idea of a roadmap.  For
starters, we'd have to agree on the roadmap. :)  6 months is also a
plenty of time for things to change, and make the roadmap irrelevant.
I was just throwing it out there as one possible idea for avoiding
scope creep.

> But anyway, all I really want is for us developer to have 2 dates in
> mind: "hum, I have to do that big issue before X if I want it in
> version Y" and then "hum, I have to fix that small problem without
> waiting to be 2 days before the release date because we need it in".
> And I think it's just easier if those dates are fixed in advance.
>
> We could get even more fancy and write feature roadmap and whatnot,
> but that was not even part of my suggestion and I think it would be
> harder to do.

Definitely harder, yes.

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: 6 months a more realistic release cycle?

2012-04-21 Thread Sylvain Lebresne
On Sat, Apr 21, 2012 at 7:59 PM, Eric Evans  wrote:
> I'm not opposed, but I'd rather see us try a longer release cycle
> before introducing too much rigor here.

I had hoped that my suggestion above would not be felt as being
rigorous :(. At least that was not the intention.

But to be clear, I don't want us to get too rigorous either. However,
and as much as I'm all for "let's all be smart", the project is
growing, we have more committers and we may get hopefully even more in
the future, and I think it's unrealistic to expect everyone to be on
the same page through some kind of magical mental communication.
Basically I don't want to impose rigor, I want to add some form of
schedule (on which we can all agree on) so that the project does goes
into the direction we all want to. Basically I think it's more easy
(and more sane) to agree a priori at least on the big picture, than to
have to react when you're not happy with how this go. It's more open
too.

But anyway, all I really want is for us developer to have 2 dates in
mind: "hum, I have to do that big issue before X if I want it in
version Y" and then "hum, I have to fix that small problem without
waiting to be 2 days before the release date because we need it in".
And I think it's just easier if those dates are fixed in advance.

We could get even more fancy and write feature roadmap and whatnot,
but that was not even part of my suggestion and I think it would be
harder to do.

--
Sylvain


Re: 6 months a more realistic release cycle?

2012-04-21 Thread Eric Evans
On Sat, Apr 21, 2012 at 10:17 AM, Sylvain Lebresne  wrote:
> +1 too. I also think it's a much more reasonable target.
>
> And I think that making our release schedule more reliable should be a
> strong part of that change. For that, I wonder if having a more
> organized QA period (basically a more codified release schedule) could
> be beneficial. I won't hide that in my opinion our current
> freeze-that-don't-freeze-much is not as much a useful tool than it
> could be.

I always assumed this was a symptom of a release cycle that was too short.

> For instance, I could imagine something like:
>  - 4 month dev
>  - 2 month before release: soft freeze, where we stop including "big"
> issues and re-prioritize issues needed to get a consistent release. We
> could also release the first beta like a week max after that.
>  - 3 weeks before release: hard freeze, where we really do focus on
> fixing bugs only
>  - 2 weeks before release: first RC release.
>
> I'll precise that what we have so far has only be a soft freeze. I do
> think that having a hard freeze would be beneficial to improve the
> final release reliability and help towards releasing on time.
>
> Of course, all this is open to discussion.

I'm not opposed, but I'd rather see us try a longer release cycle
before introducing too much rigor here.

Maybe a roadmap would be helpful.  Again, I think it's worth avoiding
too much rigor, but if we agreed on the largish items to be done
during a cycle up front, with gates at various stages (phase 1 by date
A, phase 2 by date B, etc), we might keep the scope from creeping as
easily.

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: 6 months a more realistic release cycle?

2012-04-21 Thread Sylvain Lebresne
+1 too. I also think it's a much more reasonable target.

And I think that making our release schedule more reliable should be a
strong part of that change. For that, I wonder if having a more
organized QA period (basically a more codified release schedule) could
be beneficial. I won't hide that in my opinion our current
freeze-that-don't-freeze-much is not as much a useful tool than it
could be.

For instance, I could imagine something like:
 - 4 month dev
 - 2 month before release: soft freeze, where we stop including "big"
issues and re-prioritize issues needed to get a consistent release. We
could also release the first beta like a week max after that.
 - 3 weeks before release: hard freeze, where we really do focus on
fixing bugs only
 - 2 weeks before release: first RC release.

I'll precise that what we have so far has only be a soft freeze. I do
think that having a hard freeze would be beneficial to improve the
final release reliability and help towards releasing on time.

Of course, all this is open to discussion.

--
Sylvain

On Sat, Apr 21, 2012 at 2:30 PM, Brandon Williams  wrote:
> I am very +1 on this.  I think Cassandra has matured to a point that
> warrants this.
>
> On Fri, Apr 20, 2012 at 12:57 PM, Jonathan Ellis  wrote:
>> After the 0.7 release we decided to shoot for a fixed four-month
>> release cycle.  I think now is a good time to re-evaluate this, and
>> possibly change to target a six month cycle:
>>
>> - Speaking for DataStax, about half our time is spent on maintenance.
>> Given this, a 3 month window just isn't much time to work on some of
>> the larger features we have planned.
>>
>> - Most of the schedule slip has been in our post-freeze QA period.  A
>> six month cycle would allow a more realistic 6 or even 8 weeks of QA,
>> while still expanding the dev window.
>>
>> - Cassandra has matured enough that there is less low-hanging fruit to
>> pick; two potential upgrades per year feels better matched to that,
>> than three.
>>
>> - The reality has been that 0.8, 1.0, and 1.1 took about 5, 5.5, and 6
>> months, respectively.  So in a sense, officially making it a 6-month
>> cycle would only be acknowledging reality anyway.
>>
>> Thoughts?
>>
>> --
>> Jonathan Ellis
>> Project Chair, Apache Cassandra
>> co-founder of DataStax, the source for professional Cassandra support
>> http://www.datastax.com


Re: 6 months a more realistic release cycle?

2012-04-21 Thread Brandon Williams
I am very +1 on this.  I think Cassandra has matured to a point that
warrants this.

On Fri, Apr 20, 2012 at 12:57 PM, Jonathan Ellis  wrote:
> After the 0.7 release we decided to shoot for a fixed four-month
> release cycle.  I think now is a good time to re-evaluate this, and
> possibly change to target a six month cycle:
>
> - Speaking for DataStax, about half our time is spent on maintenance.
> Given this, a 3 month window just isn't much time to work on some of
> the larger features we have planned.
>
> - Most of the schedule slip has been in our post-freeze QA period.  A
> six month cycle would allow a more realistic 6 or even 8 weeks of QA,
> while still expanding the dev window.
>
> - Cassandra has matured enough that there is less low-hanging fruit to
> pick; two potential upgrades per year feels better matched to that,
> than three.
>
> - The reality has been that 0.8, 1.0, and 1.1 took about 5, 5.5, and 6
> months, respectively.  So in a sense, officially making it a 6-month
> cycle would only be acknowledging reality anyway.
>
> Thoughts?
>
> --
> Jonathan Ellis
> Project Chair, Apache Cassandra
> co-founder of DataStax, the source for professional Cassandra support
> http://www.datastax.com


Re: 6 months a more realistic release cycle?

2012-04-20 Thread Pavel Yaskevich
Sounds good to me, +1. 

-- 
Pavel Yaskevich


On Saturday 21 April 2012 at 01:07, Eric Evans wrote:

> On Fri, Apr 20, 2012 at 12:57 PM, Jonathan Ellis  (mailto:jbel...@gmail.com)> wrote:
> > After the 0.7 release we decided to shoot for a fixed four-month
> > release cycle.  I think now is a good time to re-evaluate this, and
> > possibly change to target a six month cycle:
> > 
> > - Speaking for DataStax, about half our time is spent on maintenance.
> > Given this, a 3 month window just isn't much time to work on some of
> > the larger features we have planned.
> > 
> > - Most of the schedule slip has been in our post-freeze QA period.  A
> > six month cycle would allow a more realistic 6 or even 8 weeks of QA,
> > while still expanding the dev window.
> > 
> > - Cassandra has matured enough that there is less low-hanging fruit to
> > pick; two potential upgrades per year feels better matched to that,
> > than three.
> > 
> > - The reality has been that 0.8, 1.0, and 1.1 took about 5, 5.5, and 6
> > months, respectively.  So in a sense, officially making it a 6-month
> > cycle would only be acknowledging reality anyway.
> > 
> > Thoughts?
> 
> I agree; +1
> 
> -- 
> Eric Evans
> Acunu | http://www.acunu.com | @acunu
> 
> 




Re: 6 months a more realistic release cycle?

2012-04-20 Thread Eric Evans
On Fri, Apr 20, 2012 at 12:57 PM, Jonathan Ellis  wrote:
> After the 0.7 release we decided to shoot for a fixed four-month
> release cycle.  I think now is a good time to re-evaluate this, and
> possibly change to target a six month cycle:
>
> - Speaking for DataStax, about half our time is spent on maintenance.
> Given this, a 3 month window just isn't much time to work on some of
> the larger features we have planned.
>
> - Most of the schedule slip has been in our post-freeze QA period.  A
> six month cycle would allow a more realistic 6 or even 8 weeks of QA,
> while still expanding the dev window.
>
> - Cassandra has matured enough that there is less low-hanging fruit to
> pick; two potential upgrades per year feels better matched to that,
> than three.
>
> - The reality has been that 0.8, 1.0, and 1.1 took about 5, 5.5, and 6
> months, respectively.  So in a sense, officially making it a 6-month
> cycle would only be acknowledging reality anyway.
>
> Thoughts?

I agree; +1

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: 6 months a more realistic release cycle?

2012-04-20 Thread Jools Enticknap
We've been working on the 'ooh, shiny' approach to upgrading. 

Basically, once we see a new feature which will make life easier, better or 
just give us an excuse to play we start the process of adoption.

Once we've managed to get our unit tests to pass, and updated our internal 
process documentation we then roll it out to our customers.

We've never had a roll back, and each upgrade has pretty much been a dump -> 
install -> seed, and off we go.

Hats of to the cassandra chaps, it just keeps getting better.

-- 
Jools Enticknap
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)


On Friday, 20 April 2012 at 19:33, Dave Brosius wrote:

> +1
> 
> is there any stats on customer adoption of new versions? I'd wonder if 
> people generally move to new versions every 4 months, as that could be 
> potentially painful for them as well. Given the amount of questions 
> regarding older versions still percolating, i'd guess the answer is 
> they'd be ok with it too.
> 
> 
> 
> On 04/20/2012 01:57 PM, Jonathan Ellis wrote:
> > After the 0.7 release we decided to shoot for a fixed four-month
> > release cycle. I think now is a good time to re-evaluate this, and
> > possibly change to target a six month cycle:
> > 
> > - Speaking for DataStax, about half our time is spent on maintenance.
> > Given this, a 3 month window just isn't much time to work on some of
> > the larger features we have planned.
> > 
> > - Most of the schedule slip has been in our post-freeze QA period. A
> > six month cycle would allow a more realistic 6 or even 8 weeks of QA,
> > while still expanding the dev window.
> > 
> > - Cassandra has matured enough that there is less low-hanging fruit to
> > pick; two potential upgrades per year feels better matched to that,
> > than three.
> > 
> > - The reality has been that 0.8, 1.0, and 1.1 took about 5, 5.5, and 6
> > months, respectively. So in a sense, officially making it a 6-month
> > cycle would only be acknowledging reality anyway.
> > 
> > Thoughts? 



Re: 6 months a more realistic release cycle?

2012-04-20 Thread Dave Brosius

+1

is there any stats on customer adoption of new versions? I'd wonder if 
people generally move to new versions every 4 months, as that could be 
potentially painful for them as well. Given the amount of questions 
regarding older versions still percolating, i'd guess the answer is 
they'd be ok with it too.




On 04/20/2012 01:57 PM, Jonathan Ellis wrote:

After the 0.7 release we decided to shoot for a fixed four-month
release cycle.  I think now is a good time to re-evaluate this, and
possibly change to target a six month cycle:

- Speaking for DataStax, about half our time is spent on maintenance.
Given this, a 3 month window just isn't much time to work on some of
the larger features we have planned.

- Most of the schedule slip has been in our post-freeze QA period.  A
six month cycle would allow a more realistic 6 or even 8 weeks of QA,
while still expanding the dev window.

- Cassandra has matured enough that there is less low-hanging fruit to
pick; two potential upgrades per year feels better matched to that,
than three.

- The reality has been that 0.8, 1.0, and 1.1 took about 5, 5.5, and 6
months, respectively.  So in a sense, officially making it a 6-month
cycle would only be acknowledging reality anyway.

Thoughts?