I think Sean is right that we could continue to release several at once. We would almost certainly continue this practice for several languages that are mostly unmaintained (like perl and php). I also expect each language's release cadence to reflect the activity in that language, which I think is very important to maintain.

I also don't want to underestimate the drawback of having a single version for multiple implementations. We can't use semantic verisoning for any of the implementations. If we bump the minor version (!) because of a breaking change in Java, but aren't making breaking changes to C, this is confusing to users.

If we don't separate release vehicles, how can we improve version conventions?

And how do we ensure timely releases that aren't blocked by other implementations? This affects how attractive this project is to new contributors. If the releases are seldom and contributions aren't available for months at a time, I think we have a problem.

rb

On 10/29/2015 04:51 PM, Philip Zeyliger wrote:
-0.

If you divide the world into N releases, you'll end up having to do release
management N times.  I think this will make doing releases that much more
complicated, time-consuming, and error-prone.

Note that you could separate release trains while remaining in a single
repo.  I'd certainly prefer that than separating into many smaller repos.

-- Philip

On Thu, Oct 29, 2015 at 11:31 AM Ryan Blue <b...@cloudera.com> wrote:

On 10/29/2015 11:28 AM, Sean Busbey wrote:
On Oct 29, 2015 1:19 PM, "Ryan Blue" <b...@cloudera.com> wrote:

Where would the language interop tests live if we don't break them out?

(We already have interop tests, in case that was lost in my original
email.)

We could either keep them where they are or add a separate repo. Running
them with a release candidate would have to be part of the release checks.

rb


--
Ryan Blue
Software Engineer
Cloudera, Inc.




--
Ryan Blue
Software Engineer
Cloudera, Inc.

Reply via email to