All of lore.kernel.org
 help / color / mirror / Atom feed
* Ceph release cadence
@ 2017-09-06 15:23 Sage Weil
  2017-09-06 17:18 ` [ceph-users] " Ken Dreyer
                   ` (5 more replies)
  0 siblings, 6 replies; 36+ messages in thread
From: Sage Weil @ 2017-09-06 15:23 UTC (permalink / raw)
  To: ceph-devel-u79uwXL29TY76Z2rM5mHXA, ceph-maintainers-Qp0mS5GaXlQ,
	ceph-users-Qp0mS5GaXlQ

Hi everyone,

Traditionally, we have done a major named "stable" release twice a year, 
and every other such release has been an "LTS" release, with fixes 
backported for 1-2 years.

With kraken and luminous we missed our schedule by a lot: instead of 
releasing in October and April we released in January and August.

A few observations:

- Not a lot of people seem to run the "odd" releases (e.g., infernalis, 
kraken).  This limits the value of actually making them.  It also means 
that those who *do* run them are running riskier code (fewer users -> more 
bugs).

- The more recent requirement that upgrading clusters must make a stop at 
each LTS (e.g., hammer -> luminous not supported, must go hammer -> jewel 
-> lumninous) has been hugely helpful on the development side by reducing 
the amount of cross-version compatibility code to maintain and reducing 
the number of upgrade combinations to test.

- When we try to do a time-based "train" release cadence, there always 
seems to be some "must-have" thing that delays the release a bit.  This 
doesn't happen as much with the odd releases, but it definitely happens 
with the LTS releases.  When the next LTS is a year away, it is hard to 
suck it up and wait that long.

A couple of options:

* Keep even/odd pattern, and continue being flexible with release dates

  + flexible
  - unpredictable
  - odd releases of dubious value

* Keep even/odd pattern, but force a 'train' model with a more regular 
cadence

  + predictable schedule
  - some features will miss the target and be delayed a year

* Drop the odd releases but change nothing else (i.e., 12-month release 
cadence)

  + eliminate the confusing odd releases with dubious value
 
* Drop the odd releases, and aim for a ~9 month cadence. This splits the 
difference between the current even/odd pattern we've been doing.

  + eliminate the confusing odd releases with dubious value
  + waiting for the next release isn't quite as bad
  - required upgrades every 9 months instead of ever 12 months

* Drop the odd releases, but relax the "must upgrade through every LTS" to 
allow upgrades across 2 versions (e.g., luminous -> mimic or luminous -> 
nautilus).  Shorten release cycle (~6-9 months).

  + more flexibility for users
  + downstreams have greater choice in adopting an upstrema release
  - more LTS branches to maintain
  - more upgrade paths to consider

Other options we should consider?  Other thoughts?

Thanks!
sage

^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2017-09-25 10:10 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-06 15:23 Ceph release cadence Sage Weil
2017-09-06 17:18 ` [ceph-users] " Ken Dreyer
2017-09-06 17:52 ` Joao Eduardo Luis
2017-09-06 19:02 ` [ceph-users] " Eric Eastman
2017-09-07  6:49 ` Henrik Korkuc
     [not found] ` <alpine.DEB.2.11.1709061523170.16664-qHenpvqtifaMSRpgCs4c+g@public.gmane.org>
2017-09-06 15:44   ` Bryan Banister
2017-09-06 16:15   ` Kingsley Tart
2017-09-06 16:35   ` Alex Gorbachev
2017-09-06 23:42   ` Deepak Naidu
2017-09-07  5:50     ` [ceph-users] " Henrik Korkuc
2017-09-07 22:51       ` Deepak Naidu
2017-09-07  6:07   ` Adrian Saul
2017-09-07 11:39   ` [Ceph-maintainers] " Lars Marowsky-Bree
2017-09-08 16:16     ` Sage Weil
2017-09-08 16:38       ` Bassam Tabbara
2017-09-08 16:59       ` Gregory Farnum
     [not found]         ` <CAJ4mKGaht37m-Gz=Y3R54+BM6PfHwux4CkjTcrz79LUGVd9MMg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-09-10  9:56           ` Yehuda Sadeh-Weinraub
2017-09-08  9:20   ` Matthew Vernon
2017-09-08 15:12     ` [ceph-users] " Xiaoxi Chen
     [not found]     ` <f939c8a1-2fca-f66f-51b3-048ae0afce18-5fLPn3lgkryFxr2TtlUqVg@public.gmane.org>
2017-09-08 15:56       ` Scottix
2017-09-09 20:32   ` Christian Theune
     [not found]     ` <1E38E3EC-3112-4694-8F23-5FEAA19BDAB1-4ImjS3E6Ur3YxmODkEiZ1Q@public.gmane.org>
2017-09-10  5:58       ` Sasha Litvak
2017-09-10  6:23       ` Sasha Litvak
2017-09-10  6:35       ` Alexander Litvak
2017-09-11 20:43   ` Nathan Cutler
2017-09-11 22:30   ` John Spray
     [not found]     ` <CALe9h7eFV5sitW+8WAVqjmB+rJvYJw-5C4nizS0HTqffr-_bCA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-09-11 22:38       ` Ben Hines
2017-09-11 23:13         ` [ceph-users] " John Spray
2017-09-11 23:52   ` Blair Bethwaite
2017-09-22 22:28   ` Sage Weil
     [not found]     ` <alpine.DEB.2.11.1709222211280.16664-qHenpvqtifaMSRpgCs4c+g@public.gmane.org>
2017-09-22 22:53       ` Gregory Farnum
2017-09-23  1:58         ` [ceph-users] " Sage Weil
2017-09-23  2:18           ` Blair Bethwaite
     [not found]           ` <alpine.DEB.2.11.1709230128240.16664-qHenpvqtifaMSRpgCs4c+g@public.gmane.org>
2017-09-23  5:39             ` Brady Deetz
2017-09-25 10:10             ` Joao Eduardo Luis
2017-09-11 23:59 ` [ceph-users] " Blair Bethwaite

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.