<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">I like any formal documented process.<o:p></o:p></p>
<p class="MsoNormal">Having only bug fixes for stable releases is a good and consistent stand.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">But we are bumping into fundamental issue of integrated release.<o:p></o:p></p>
<p class="MsoNormal">By the time release comes out the new functionality of nova, or neutron or most other components do not triple heat templates that deploy and configure that functionality for overcloud. So as soon as somebody will try to use Triple O (or
 RDO manager or OSP director, or any other derivative) they try to remedy this shortcoming. Being good openstack citizens these folks submit heat templates upstream. We can state that we will not take them into stable release. They will push that community
 away from upstream and will diverge their deployment from it. Or they will pound on their openstack provider (if it is not upstream) to have a place to maintain them for them. Either way it is ugly. And will make upgrade and update for these Customers a nightmare.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">TripleO is not a unique to that. Horizon, and others, has it in spades.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Do not know if we will be able to fix it in openstack itself or we rely on distros to handle it.<o:p></o:p></p>
<p class="MsoNormal">But we will need some place for users to provide their fixes and extension of current capabilities of TripleO to support existing configuration and new functionality of released core openstack.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">Arkady<o:p></o:p></p>
<p>-----Original Message-----<br>
From: Steven Hardy [mailto:shardy@redhat.com] <br>
Sent: Monday, February 15, 2016 3:00 AM<br>
To: OpenStack Development Mailing List (not for usage questions) <br>
Subject: Re: [openstack-dev] [TripleO] Stable branch policy for Mitaka<br>
<br>
On Wed, Feb 10, 2016 at 07:05:41PM +0100, James Slagle wrote:<br>
> On Wed, Feb 10, 2016 at 4:57 PM, Steven Hardy wrote:<br>
> <br>
> Hi all,<br>
> <br>
> We discussed this in our meeting[1] this week, and agreed a ML<br>
> discussion<br>
> to gain consensus and give folks visibility of the outcome would be a<br>
> good<br>
> idea.<br>
> <br>
> In summary, we adopted a more permissive "release branch" policy[2] for<br>
> our<br>
> stable/liberty branches, where feature backports would be allowed,<br>
> provided<br>
> they worked with liberty and didn't break backwards compatibility.<br>
> <br>
> The original idea was really to provide a mechanism to "catch up" where<br>
> features are added e.g to liberty OpenStack components late in the cycle<br>
> and TripleO requires changes to integrate with them.<br>
> <br>
> However, the reality has been that the permissive backport policy has<br>
> been<br>
> somewhat abused (IMHO) with a large number of major features being<br>
> proposed<br>
> for backport, and in a few cases this has broken downstream (RDO)<br>
> consumers<br>
> of TripleO.<br>
> <br>
> Thus, I would propose that from Mitaka, we revise our backport policy to<br>
> simply align with the standard stable branch model observed by all<br>
> projects[3].<br>
> <br>
> Hopefully this will allow us to retain the benefits of the stable branch<br>
> process, but provide better stability for downstream consumers of these<br>
> branches, and minimise confusion regarding what is a permissable<br>
> backport.<br>
> <br>
> If we do this, only backports that can reasonably be considered<br>
> "Appropriate fixes"[4] will be valid backports - in the majority of<br>
> cases<br>
> this will mean bugfixes only, and large features where the risk of<br>
> regression is significant will not be allowed.<br>
> <br>
> What are peoples thoughts on this?<br>
> <br>
> â**I'm in agreement. I think this change is needed and will help set<br>
> better expectations around what will be included in which release.<br>
> <br>
> If we adopt this as the new policy, then the immediate followup is to set<br>
> and communicate when we'll be cutting the stable branches, so that it's<br>
> understood when the features have to be done/committed. I'd suggest that<br>
> we more or less completely adopt the integrated release schedule[1]. Which<br>
> I believe means the week of RC1 for cutting the stable/mitaka branches,<br>
> which is March 14th-18th.<br>
> <br>
> It seems to follow logically then that we'd then want to also be more<br>
> aggresively aligned with other integrated release events such as the<br>
> feature freeze date, Feb 29th - March 4th.<br>
<br>
Yes, agreeing a backport policy is the first step, and aligning all our release policies with the rest of OpenStack is the logical next step.<br>
<br>
> An alternative to strictly following the schedule, would be to say that<br>
> TripleO lags the integrated release dates by some number of weeks (1 or 2<br>
> I'd think), to allow for some "catchup" time since TripleO is often<br>
> consuming features from projects part of the integrated release.<br>
<br>
The risk with this approach is there remains some confusion about our deadlines, and there is an increased risk that our 1-2 weeks window slips and we end up with a similar problem to that which we have now.<br>
<br>
I'd propose we align with whatever schedule the puppet community observes, given that (with out current implementation at least), it's unlikely we can land any features actually related to new-feature-in-$service type patches without that feature already having
 support in the puppet modules?<br>
<br>
Perhaps we can seek out some guidance from Emilien, as I'm not 100% sure of the release model observed for the puppet modules?<br>
<br>
If you look at the features we're backporting, most of them aren't related to features requiring "catchup", e.g IPv6, SSL, Upgrades - these are all cross-project TripleO features and there are very few (if any?) "catchup"<br>
type requirements AFAICT.<br>
<br>
Also, if you look at other projects, such as Heat and Mistral, which interact with many other services, they observe the same schedule as all other projects - so if you want $new_feature for some project integrated there, you have to get your patches for that
 integration posted before feature freeze. I'm thinking there is less room for confusion and deadline abuse if we just say TripleO is the same?<br>
<br>
Steve<br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: OpenStack-dev-request@lists.openstack.org?subject:unsubscribe<br>
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev<o:p></o:p></p>
</div>
</body>
</html>