How would time releases relate to versions? (Major, minor, API compatibility, etc).
On Thu, Aug 11, 2016 at 9:37 AM, Guozhang Wang <wangg...@gmail.com> wrote: > I think we do not need to make the same guarantee as for "how old of your > Kafka version that you can upgrade to the latest in one shot" (just call it > "upgrade maintenance" for short) and "how old of your Kafka version that > you can enjoy backport critical bug fixes from the latest version" (call it > "bugfix backport maintenance" for short). > > Upgrade maintenance: I think 2 years is a good cadence, and we can use the > same policy for getting rid of obsolete APIs / protocols as well. I.e. say > we release 0.10.1.0 in 2017FEB then we can in that release drop obsoleted > code in 0.8.2 (released in 2015FEB), such that users cannot directly > upgrade from 0.8.2.x to 0.10.1.x, but needs to have another hop. > > Bugfix backports maintenance: if we release every 4 months, then current + > 2 older means we have one year period for back-port critical bug fixes, > which sounds good to me; if we release every 3 months, then probably we > should have current + 3 older. > > > Guozhang > > > On Thu, Aug 11, 2016 at 12:14 AM, Ismael Juma <ism...@juma.me.uk> wrote: > > > Do we need to make a decision on this particular point? Could we gauge > > community demand (people tend to ask for fixes to be backported in JIRA) > > and decide then? > > > > If we make a good job of avoiding regressions, then it seems that each > > branch should really only need one or or a maximum of two bug fix > releases. > > After that, users are welcome to upgrade to a new feature release (and > > hopefully to the most current) to get non-critical fixes and features. An > > exception is if we get security fixes. We probably do need a policy for > how > > far we backport those. > > > > Ismael > > > > On Thu, Aug 11, 2016 at 4:35 AM, Gwen Shapira <g...@confluent.io> wrote: > > > > > Yeah, I agree that maintaining 6 release branches is not really > > > sustainable... > > > > > > Maybe 3 (current and 2 older) makes sense? > > > > > > On Wed, Aug 10, 2016 at 7:35 PM, Joel Koshy <jjkosh...@gmail.com> > wrote: > > > > On Wed, Aug 10, 2016 at 5:44 PM, Joel Koshy <jjkosh...@gmail.com> > > wrote: > > > > > > > >> > > > >> > > > >> On Tue, Aug 9, 2016 at 4:49 PM, Gwen Shapira <g...@confluent.io> > > wrote: > > > >> > > > >>> > > > >>> 4. Frequent releases mean we need to do bugfix releases for older > > > >>> branches. Right now we only do bugfix releases to latest release. > > > >>> > > > >> > > > >> I'm a bit unclear on how the above is a side-effect of time-based > > > >> releases. IIUC this just changes how frequently we release off the > > > current > > > >> release branch right? Or put another way, are you also proposing any > > > >> fundamental change to our versioning/branching scheme? > > > >> > > > > > > > > Actually nm - so what you're saying is we cut more frequently off > trunk > > > > which means having to maintaining multiple release branches. However, > > the > > > > more frequently we release then it should be less difficult to > upgrade > > > from > > > > one release to another which means it should be reasonable to expect > > that > > > > we EOL release branches sooner than later. > > > > > > > > However, if we are expected to maintain release branches for up to > two > > > > years then that means potential bugfix releases for up to eight > release > > > > branches at any given time? i.e., it seems that a short inter-release > > > > interval would require us to EOL release branches sooner than that to > > > make > > > > things manageable. > > > > > > > > > > > > -- > > > Gwen Shapira > > > Product Manager | Confluent > > > 650.450.2760 | @gwenshap > > > Follow us: Twitter | blog > > > > > > > > > -- > -- Guozhang > -- Nacho (Ignacio) Solis nso...@linkedin.com