<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jun 11, 2016 at 10:55 AM, Atin Mukherjee <span dir="ltr">&lt;<a href="mailto:amukherj@redhat.com" target="_blank">amukherj@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
<br>
On 06/10/2016 07:51 AM, Niels de Vos wrote:<br>
</span><div><div class="h5">&gt; After several weeks of discussions on this list, in the weekly meeting<br>
&gt; and ad-hoc IRC chats, I have come to the following understanding of the<br>
&gt; release schedule, lifecyle and minor updates.<br>
&gt;<br>
&gt; ## What we want to address<br>
&gt;<br>
&gt; 1. regular releases, predictable cycle for users and other projects<br>
&gt; 2. faster &quot;go to market&quot; with new features, receive feedback from users<br>
&gt; 3. stable version(s) for &#39;happily running, no risk&#39; deployments<br>
&gt; 4. active releases can do monthly bugfix updates (see backport criteria)<br>
&gt;<br>
&gt;<br>
&gt; ## Results of several rounds of discussion<br>
&gt;<br>
&gt; It seems that a 3 month release cycle is the most attractive. Each<br>
&gt; alternating major release would be a Long-Term-Support (LTS) one, the<br>
&gt; others are short living versions for users that are eager to test out a<br>
&gt; new feature.<br>
&gt;<br>
&gt;<br>
&gt; ## Three stable/LTS versions, 1.5 years of bugfixes<br>
&gt;<br>
&gt; In dates and versions, this results in something like:<br>
&gt;<br>
&gt;  3.5: EOL when 3.8 goes GA (2016-06)<br>
&gt;  3.6: EOL when 3.9 goes GA (2016-09)<br>
&gt;  3.7: EOL when 3.10 goes GA (2016-12)<br>
&gt;  3.8 [LTS]: EOL when 3.14 goes GA (2017-12)<br>
&gt;  3.9: EOL when 3.10 goes GA (2016-12)<br>
&gt;  3.10 [LTS]: EOL when 3.16 goes GA (2018-06)<br>
&gt;  3.11: EOL when 3.12 goes GA (2017-06)<br>
&gt;  3.12 [LTS]: EOL when 3.18 goes GA (2018-12)<br>
&gt;  3.13: EOL when 3.13 goes GA<br>
&gt;  3.14 [LTS]: EOL when 3.20 goes GA<br>
&gt;<br>
&gt;  (one of the 3.x releases will be called 4.0, I do not want to predict<br>
&gt;   when that is ready and leave that up to the 4.0 team)<br>
&gt;<br>
&gt; And, &#39;visualized&#39;:<br>
&gt;<br>
&gt;  ----.<br>
&gt;  3.5 |<br>
&gt;  -----------.<br>
&gt;         3.6 |<br>
&gt;  ------------------.<br>
&gt;                3.7 |<br>
&gt;  ----------------------------------------------.<br>
&gt;      |                   3.8                   |<br>
&gt;      &#39;------.------.---------------------------&#39;<br>
&gt;             | 3.9  |<br>
&gt;      :      &#39;------+-----------------------------------------.<br>
&gt;                    |                   3.10                  |<br>
&gt;      :      :      &#39;------.------.---------------------------&#39;<br>
&gt;                           | 3.11 |<br>
&gt;      :      :      :      &#39;------+-------------------------------------<br>
&gt;                                  |                   3.12<br>
&gt;      :      :      :      :      &#39;------.------.-----------------------<br>
&gt;                                         | 3.13 |<br>
&gt;      :      :      :      :      :      &#39;------+-----------------------<br>
&gt;                                                |                   3.14<br>
&gt;      :      :      :      :      :      :      &#39;------.------.---------<br>
&gt;                                                       | 3.15 |<br>
&gt;      :      :      :      :      :      :      :      &#39;------+---------<br>
&gt;                                                              |     3.16<br>
&gt;      :      :      :      :      :      :      :      :      &#39;---------<br>
&gt;<br>
&gt;   2016-06   :   2016-12   :   2017-06   :   2017-12   :   2018-06<br>
&gt;<br>
&gt;          2016-09       2017-03       2017-09       2018-03<br>
&gt;<br>
&gt;<br>
&gt; ## Two stable/LTS versions, 1 year of bugfixes<br>
&gt;<br>
&gt; Looking at the diagram makes me wonder if this really is a sane approach<br>
&gt; that we can promise to our users. When 3.13 (or 4.x) gets released, we<br>
&gt; would have 4 active versions. At the moment we are already struggling<br>
&gt; with three active versions, so I doubt we can really do that. So, here a<br>
&gt; variation, and my suggestion to keep two stable releases instead of<br>
&gt; three:<br>
&gt;<br>
&gt;  3.5: EOL when 3.8 goes GA (2016-06)<br>
&gt;  3.6: EOL when 3.9 goes GA (2016-09)<br>
&gt;  3.7: EOL when 3.10 goes GA (2016-12)<br>
&gt;  3.8 [LTS]: EOL when 3.12 goes GA (2017-06)<br>
&gt;  3.9: EOL when 3.10 goes GA (2016-12)<br>
&gt;  3.10 [LTS]: EOL when 3.14 goes GA (2017-12)<br>
&gt;  3.11: EOL when 3.12 goes GA (2017-06)<br>
&gt;  3.12 [LTS]: EOL when 3.16 goes GA (2018-06)<br>
&gt;  3.13: EOL when 3.13 goes GA<br>
&gt;  3.14 [LTS]: EOL when 3.18 goes GA<br>
<br>
</div></div>+1<br>
<span class=""><br>
&gt;<br>
&gt;  (one of the 3.x releases will be called 4.0, I do not want to predict<br>
&gt;   when that is ready and leave that up to the 4.0 team)<br>
<br>
</span>Most probably it&#39;d be around 3.12ish as per my prediction.<br>
<div><div class="h5"><br>
&gt;<br>
&gt;  ----.<br>
&gt;  3.5 |<br>
&gt;  -----------.<br>
&gt;         3.6 |<br>
&gt;  ------------------.<br>
&gt;                3.7 |<br>
&gt;  --------------------------------.<br>
&gt;      |            3.8            |<br>
&gt;      &#39;------.------.-------------&#39;<br>
&gt;             | 3.9  |<br>
&gt;      :      &#39;------+---------------------------.<br>
&gt;                    |           3.10            |<br>
&gt;      :      :      &#39;------.------.-------------&#39;<br>
&gt;                           | 3.11 |<br>
&gt;      :      :      :      &#39;------+---------------------------.<br>
&gt;                                  |           3.12            |<br>
&gt;      :      :      :      :      &#39;------.------.-------------&#39;<br>
&gt;                                         | 3.13 |<br>
&gt;      :      :      :      :      :      &#39;------+-----------------------<br>
&gt;                                                |            3.14<br>
&gt;      :      :      :      :      :      :      &#39;------.------.---------<br>
&gt;                                                       | 3.15 |<br>
&gt;      :      :      :      :      :      :      :      &#39;------+---------<br>
&gt;                                                              |     3.16<br>
&gt;      :      :      :      :      :      :      :      :      &#39;---------<br>
&gt;<br>
&gt;   2016-06   :   2016-12   :   2017-06   :   2017-12   :   2018-06<br>
&gt;<br>
&gt;          2016-09       2017-03       2017-09       2018-03<br>
&gt;<br>
&gt;<br>
&gt; Providing bugfixes for a LTS release for a year seems like a suitable<br>
&gt; middle road. If other projects/organizations want to support a certain<br>
&gt; version longer, they can do so themselves or step up and contribute a<br>
&gt; maintainer to our community.<br>
&gt;<br>
&gt;<br>
&gt; I expect that the number of patches in the stable releases get reduced A<br>
&gt; LOT compared to the current 3.7 version. With regular releases there<br>
&gt; should not be a need to backport complex patches or features.<br>
&gt; Maintainance of a stable release should be a very boring and simple<br>
&gt; task.<br>
<br>
</div></div>What would be the frequency of the z stream releases for LTS? Should we<br>
keep it flexible and decide based on the volume of incoming fixes?<br>
<span class="im HOEnZb"><br>
&gt;<br>
&gt; Any suggestions for modifications or clarification needed before this<br>
&gt; can be transferred to a good looking webpage (by Amye?) on <a href="http://gluster.org" rel="noreferrer" target="_blank">gluster.org</a>?<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Niels<br></span></blockquote></div><br clear="all"><div><br></div><div>So I&#39;ve caught up on (I think) - most of the discussions that have been happening in different places but I&#39;m still missing a critical piece in here.</div><div>LTS means Long Term Support, and Niels outlines this. </div><div>Are we currently providing, as <a href="http://gluster.org">gluster.org</a>, something that we would declare &#39;S&#39; in LTS? </div><div>How does that change/improve/decline with this new proposed process? We should discuss before moving this to -users/-devel. </div><div><br></div><div>I&#39;m also with Kaleb on his comments about how we establish a schedule. </div><div>-- amye </div><div><br></div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Amye Scavarda | <a href="mailto:amye@redhat.com" target="_blank">amye@redhat.com</a> | Gluster Community Lead</div></div>
</div></div>