Re: Proposed changes to C* Release Schedule

2014-06-24 Thread Michael Kjellman
Humm — sorry guys — I never got Chris or Jonathan’s responses for some reason. That being said, sounds like a good compromise Sylvain. Fingers crossed this turns into a good experiment! Thanks best, kjellman > On Jun 24, 2014, at 10:09 AM, Sylvain Lebresne wrote: > > On Tue, Jun 24, 2014 at

Re: Proposed changes to C* Release Schedule

2014-06-24 Thread Sylvain Lebresne
On Tue, Jun 24, 2014 at 5:26 PM, Jonathan Ellis wrote: > > What if we tried a quicker release cycle, BUT we would guarantee that > you could do a rolling upgrade until we bump the supermajor version? > So 2.0 could upgrade to 3.0 without having to go through 2.1. (But to > go to 3.1 or 4.0 you w

Re: Proposed changes to C* Release Schedule

2014-06-24 Thread Jonathan Ellis
I think you and Marcus are right: the tension is that while some users want new features faster, others want to keep their cluster as stable as possible. Right now we kind of have the worst of both worlds -- a release cycle slow enough that there's a long wait for new features to stabilize, but fa

Re: Proposed changes to C* Release Schedule

2014-06-24 Thread Chris Burroughs
On 06/17/2014 01:16 PM, Michael Kjellman wrote: That being said I don’t think i’m alone by identifying the problem. FWIW I'm not doing anything wildly unusual and I've been on a fork for as long as I've been on 1.2 (and various times before). Almost everyone being on 1.2 with 3 other equally

Re: Proposed changes to C* Release Schedule

2014-06-18 Thread Marcus Eriksson
I totally understand where you are coming from, I've been in the same situation before, but; In my experience the only time you want new features in your database is during development, once the application you built is in production and stable you really _never_ want to upgrade the db until there

Re: Proposed changes to C* Release Schedule

2014-06-17 Thread Jason Brown
FWIW, here's the ubuntu wiki on their release model: https://wiki.ubuntu.com/TimeBasedReleases Short story: they have a feature set for each release, and it must be tested thoroughly before going out the door. Granted, they are shipping an entire OS with 1000s of components that all must work well

Re: Proposed changes to C* Release Schedule

2014-06-17 Thread Michael Kjellman
Agreed. But I think shrinking the release cycle naturally will get features into usable releases more quickly solving b as well. :) > On Jun 17, 2014, at 10:28 AM, "Jake Luciani" wrote: > > So there are two issues this proposal is trying to address: > > 1. Shrink the release cycle. > > 2. Bac

Re: Proposed changes to C* Release Schedule

2014-06-17 Thread Jake Luciani
So there are two issues this proposal is trying to address: 1. Shrink the release cycle. 2. Backport things to stable releases. We should discuss these separately since together it's hard to discuss. 1. is less controversial I would think :) On Tue, Jun 17, 2014 at 1:16 PM, Michael Kjellma

Re: Proposed changes to C* Release Schedule

2014-06-17 Thread Michael Kjellman
Totally agree — "Also — i’m aware that any additional branches/releases will add additional work for any developer that works on C*. It would be great if we could strike a balance that hopefully doesn’t add significant additional merging/rebasing/work for the team…” That being said I don’t thin

Re: Proposed changes to C* Release Schedule

2014-06-17 Thread Michael Kjellman
I agree — but there are lots of people though who lag in adoption while waiting for more “risky” or “breaking” changes to shake out/stabilize that want to continue deploying newer fixes. No? > On Jun 17, 2014, at 9:51 AM, Jake Luciani wrote: > > I'm not sure many people have the problem you ar

Re: Proposed changes to C* Release Schedule

2014-06-17 Thread Brandon Williams
If that's what we want, merging is going to be much more painful. Currently we merge: 1.2->2.0->2.1->3.0 If we add an experimental branch for each, we still have to merge the stable branch into experiemental: 1-2->1.2ex, 2.0->2.0ex, 2.1->2.1ex, 3.0->3.0ex And then the experimentals into each o

Re: Proposed changes to C* Release Schedule

2014-06-17 Thread Jake Luciani
I'm not sure many people have the problem you are describing. This is more of a C* developer issue than a C* user issue. Is the below what you are describing we move to?: 1.2 -> 2.0 -> 2.1 -> 3.0 stable 1.2 <- 2.0 <- 2.1 <- 3.0 experimental Specific changes would be backported based on the "le

Re: Proposed changes to C* Release Schedule

2014-06-17 Thread Michael Kjellman
It's a bit about features - but it's more an attempt to achieve the goals of what might happen with a 4 week release cycle (but that itself -- in practice didn't prove to be valid/reasonable). If something like an executor service for performance is changed (for example) it is definitely a mor

Re: Proposed changes to C* Release Schedule

2014-06-17 Thread Jake Luciani
Hi Michael, I didn't get to hear the in person conversation so taking a step back. The proposal seems to be in response to a common problem. i.e. I'm on C* version X and I need feature Y which is only available on version Z. Is this correct? The options have been: a) upgrade to version Z or b)

Re: Proposed changes to C* Release Schedule

2014-06-17 Thread Michael Kjellman
No, it generally takes months to reach a minor revision of the current major release to reach a release stable enough for most to use in production even if they “live on the edge". Generally there ends up being a very low number of users who've actively deployed released versions 2.0.0-2.0.5 as

Re: Proposed changes to C* Release Schedule

2014-06-17 Thread Jacob Rhoden
Isn't this how it works now? Aka 2.0 is the "I'm risk averse" stable, and 2.1 is the "I'm living on the edge" stable __ Sent from iPhone > On 17 Jun 2014, at 5:16 pm, Michael Kjellman > wrote: > > Hi Dev@ List— > > TL;DR: > I’d love it if we could modify the C* r

Proposed changes to C* Release Schedule

2014-06-17 Thread Michael Kjellman
Hi Dev@ List— TL;DR: I’d love it if we could modify the C* release cycle to include an additional “experimental” release branch that straddles the current major releases that includes somewhat “untested” or “risky” commits that normally would only go into the next major release. Releases based