Let's get real about releases

William Reade william.reade at canonical.com
Tue Apr 17 09:11:23 UTC 2012


On Tue, 2012-04-17 at 19:29 +1200, Robert Collins wrote:
> On Tue, Apr 17, 2012 at 5:50 PM, Clint Byrum <clint at ubuntu.com> wrote:
> > Hey guys, so as I finish testing in preparation for the final upload
> > of juju to precise tomorrow, I can't help but wonder if there can be a
> > better way.
> 
> Juju is aim at cloud deployments, and the cloud APIs we work with
> don't have a release schedule (instead they are -very- careful about
> backwards compatibility).

They may not have schedules, but they do have releases; I count 21 EC2
API versions since May 2008, and I'm pretty sure that those aren't just
a series of automated trunk snapshots.

> Perhaps instead of aiming at a slow cadence, we could ratchet it up a
> knotch: make trunk always release quality, and put some effort into
> backwards compat.

This has always been the ideal; in practice, despite our noble
intentions and honest efforts, we fall short. There's certainly scope
for disagreement about the length of the cycles, and I imagine the
details will evolve.

However, we are demonstrably not capable of maintaining trunk in such a
way as to make it infallibly backward-compatible with every previous
version of trunk; to change the process to allow for *that* would be to
demand an exponentially-increasing QA effort for every commit, on top of
our already stringent and costly review process.

It's already *hard* landing a feature in Juju, and the review and
maintenance of long-term parallel branches take up a significant
proportion of our resources; IMO, to "ratchet it up a notch" is to run
the risk of stalling development entirely.

Cheers
William




More information about the Juju mailing list