<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div>Response inline.</div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span>Sam Yaple <<a href="mailto:samuel@yaple.net">samuel@yaple.net</a>><br>
<span style="font-weight:bold">Reply-To: </span>"<a href="mailto:sam@yaple.net">sam@yaple.net</a>" <<a href="mailto:sam@yaple.net">sam@yaple.net</a>><br>
<span style="font-weight:bold">Date: </span>Sunday, September 13, 2015 at 1:35 AM<br>
<span style="font-weight:bold">To: </span>Steven Dake <<a href="mailto:stdake@cisco.com">stdake@cisco.com</a>><br>
<span style="font-weight:bold">Cc: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Subject: </span>Re: [kolla] Followup to review in gerrit relating to RHOS + RDO types<br>
</div>
<div><br>
</div>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>
<div>
<div dir="ltr">
<div class="gmail_extra">
<div>
<div class="gmail_signature">
<div dir="ltr">
<div></div>
</div>
</div>
</div>
<div class="gmail_quote">On Sun, Sep 13, 2015 at 3:01 AM, Steven Dake (stdake) <span dir="ltr">
<<a href="mailto:stdake@cisco.com" target="_blank">stdake@cisco.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div>Response inline.</div>
<div><br>
</div>
<span>
<div style="font-family:Calibri;font-size:11pt;text-align:left;color:black;border-width:1pt medium medium;border-style:solid none none;border-color:rgb(181,196,223) -moz-use-text-color -moz-use-text-color;padding:3pt 0in 0in">
<span class=""><span style="font-weight:bold">From: </span>Sam Yaple <<a href="mailto:samuel@yaple.net" target="_blank">samuel@yaple.net</a>><br>
<span style="font-weight:bold">Reply-To: </span>"<a href="mailto:sam@yaple.net" target="_blank">sam@yaple.net</a>" <<a href="mailto:sam@yaple.net" target="_blank">sam@yaple.net</a>><br>
</span><span style="font-weight:bold">Date: </span>Saturday, September 12, 2015 at 11:34 PM<span class=""><br>
<span style="font-weight:bold">To: </span>Steven Dake <<a href="mailto:stdake@cisco.com" target="_blank">stdake@cisco.com</a>><br>
<span style="font-weight:bold">Cc: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Subject: </span>Re: [kolla] Followup to review in gerrit relating to RHOS + RDO types<br>
</span></div>
<span class="">
<div><br>
</div>
<blockquote style="BORDER-LEFT:#b5c4df 5 solid;PADDING:0 0 0 5;MARGIN:0 0 0 5">
<div>
<div>
<div dir="ltr"><br>
<div class="gmail_extra"><br clear="all">
<div>
<div>
<div dir="ltr">
<div>Sam Yaple</div>
</div>
</div>
</div>
<br>
<div class="gmail_quote">On Sun, Sep 13, 2015 at 1:15 AM, Steven Dake (stdake) <span dir="ltr">
<<a href="mailto:stdake@cisco.com" target="_blank">stdake@cisco.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div><br>
</div>
<div><br>
</div>
<span>
<div style="font-family:Calibri;font-size:11pt;text-align:left;color:black;border-width:1pt medium medium;border-style:solid none none;border-color:rgb(181,196,223) -moz-use-text-color -moz-use-text-color;padding:3pt 0in 0in">
<span style="font-weight:bold">From: </span>Sam Yaple <<a href="mailto:samuel@yaple.net" target="_blank">samuel@yaple.net</a>><br>
<span style="font-weight:bold">Reply-To: </span>"<a href="mailto:sam@yaple.net" target="_blank">sam@yaple.net</a>" <<a href="mailto:sam@yaple.net" target="_blank">sam@yaple.net</a>><br>
<span style="font-weight:bold">Date: </span>Saturday, September 12, 2015 at 11:01 PM<br>
<span style="font-weight:bold">To: </span>Steven Dake <<a href="mailto:stdake@cisco.com" target="_blank">stdake@cisco.com</a>><br>
<span style="font-weight:bold">Cc: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Subject: </span>Re: [kolla] Followup to review in gerrit relating to RHOS + RDO types<br>
</div>
<span>
<div><br>
</div>
<blockquote style="BORDER-LEFT:#b5c4df 5 solid;PADDING:0 0 0 5;MARGIN:0 0 0 5">
<div>
<div>
<div dir="ltr"><br>
<div class="gmail_extra">
<div class="gmail_quote">On Sun, Sep 13, 2015 at 12:39 AM, Steven Dake (stdake) <span dir="ltr">
<<a href="mailto:stdake@cisco.com" target="_blank">stdake@cisco.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="word-wrap:break-word">
<div style="color:rgb(0,0,0)">Hey folks,</div>
<div style="color:rgb(0,0,0)"><br>
</div>
<div style="color:rgb(0,0,0)">Sam had asked a reasonable set of questions regarding a patchset:</div>
<div style="color:rgb(0,0,0)"><a href="https://review.openstack.org/#/c/222893/" target="_blank">https://review.openstack.org/#/c/222893/</a></div>
<div style="color:rgb(0,0,0)"><br>
</div>
<div style="color:rgb(0,0,0)">The purpose of the patchset is to enable both RDO and RHOS as binary choices on RHEL platforms. I suspect over time, from-source deployments have the potential to become the norm, but the business logistics of such a change are
going to take some significant time to sort out.</div>
<div style="color:rgb(0,0,0)"><br>
</div>
<div style="color:rgb(0,0,0)">Red Hat has two distros of OpenStack neither of which are from source. One is free called RDO and the other is paid called RHOS. In order to obtain support for RHEL VMs running in an OpenStack cloud, you must be running on RHOS
RPM binaries. You must also be running on RHEL. It remains to be seen whether Red Hat will actively support Kolla deployments with a RHEL+RHOS set of packaging in containers, but my hunch says they will. It is in Kolla’s best interest to implement this
model and not make it hard on Operators since many of them do indeed want Red Hat’s support structure for their OpenStack deployments.</div>
<div style="color:rgb(0,0,0)"><br>
</div>
<div style="color:rgb(0,0,0)">Now to Sam’s questions:</div>
<div><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">"Where does 'binary' fit in if we have 'rdo' and 'rhos'? How many more do we add? What's our policy on adding a new type?</span>”</div>
<div style="color:rgb(0,0,0)"><span style="background-color:rgb(255,255,255)"><br>
</span></div>
<div>I’m not immediately clear on how binary fits in. We could make binary synonymous with the community supported version (RDO) while still implementing the binary RHOS version. Note Kolla does not “support” any distribution or deployment of OpenStack –
Operators will have to look to their vendors for support.</div>
</div>
</blockquote>
<div><br>
<span>
<div></div>
</span>
<div>If everything between centos+rdo and rhel+rhos is mostly the same then I would think it would make more sense to just use the base ('rhel' in this case) to branch of any differences in the templates. This would also allow for the least amount of change
and most generic implementation of this vendor specific packaging. This would also match what we do with oraclelinux, we do not have a special type for that and any specifics would be handled by an if statement around 'oraclelinux' and not some special type.<br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</span></span>
<div><br>
</div>
<div>I think what you are proposing is RHEL + RHOS and CENTOS + RDO. RDO also runs on RHEL. I want to enable Red Hat customers to make a choice to have a supported operating system but not a supported Cloud environment. The answer here is RHEL + RDO. This
leads to full support down the road if the Operator chooses to pay Red Hat for it by an easy transition to RHOS.</div>
</div>
</blockquote>
<div><br>
</div>
<div>I am against including vendor specific things like RHOS in Kolla outright like you are purposing. Suppose another vendor comes along with a new base and new packages. They are willing to maintain it, but its something that no one but their customers with
their licensing can use. This is not something that belongs in Kolla and I am unsure that it is even appropriate to belong in OpenStack as a whole. Unless RHEL+RHOS can be used by those that do not have a license for it, I do not agree with adding it at all.<br>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</span></span>
<div><br>
</div>
<div>Sam,</div>
<div><br>
</div>
<div>Someone stepping up to maintain a completely independent set of docker images hasn’t happened. To date nobody has done that. If someone were to make that offer, and it was a significant change, I think the community as a whole would have to evaluate
such a drastic change. That would certainly increase our implementation and maintenance burden, which we don’t want to do. I don’t think what you propose would be in the best interest of the Kolla project, but I’d have to see the patch set to evaluated
the scenario appropriately.</div>
<div><br>
</div>
<div>What we are talking about is 5 additional lines to enable RHEL+RHOS specific repositories, which is not very onerous.</div>
<div><br>
</div>
<div>The fact that you can’t use it directly has little bearing on whether its valid technology for OpenStack. There are already two well-defined historical precedents for non-licensed unusable integration in OpenStack. Cinder has 55 [1] Volume drivers which
they <span style="font-weight:bold">SUPPORT. </span>At-leat 80% of them are completely proprietary hardware which in reality is mostly just software which without a license to, it would be impossible to use. There are 41 [2] Neutron drivers registered
on the Neutron driver page; almost the entirety require proprietary licenses to what amounts as integration to access proprietary software. The OpenStack preferred license is ASL for a reason – to be business friendly. Licensed software has a place in the
world of OpenStack, even it only serves as an integration point which the proposed patch does. We are consistent with community values on this point or I wouldn’t have bothered proposing the patch.</div>
<div><br>
</div>
<div>We want to encourage people to use Kolla for proprietary solutions if they so choose. This is how support manifests, which increases the strength of the Kolla project. The presence of support increases the likelihood that Kolla will be adopted by Operators.
If your asking the Operators to maintain a fork for those 5 RHOS repo lines, that seems unreasonable.</div>
<div><br>
</div>
<div>I’d like to hear other <b>Core Reviewer</b> opinions on this matter and will hold a majority vote on this thread as to whether we will facilitate integration with third party software such as the Cinder Block Drivers, the Neutron Network drivers, and various
for-pay versions of OpenStack such as RHOS. I’d like all core reviewers to weigh in please. Without a complete vote it will be hard to gauge what the Kolla community really wants.</div>
<div><br>
</div>
<div><b><u>Core reviewers:</u></b></div>
<div>Please vote +1 if you <b>ARE</b> satisfied with integration with third party unusable without a license software, specifically Cinder volume drivers, Neutron network drivers, and various for-pay distributions of OpenStack and container runtimes.</div>
<div>Please vote –1 if you<b> ARE NOT</b> satisfied with integration with third party unusable without a license software, specifically Cinder volume drivers, Neutron network drivers, and various for pay distributions of OpenStack and container runtimes.</div>
<div><br>
</div>
<div>A bit of explanation on your vote might be helpful.</div>
<div><br>
</div>
<div>My vote is +1. I have already provided my rationale.</div>
<div><br>
</div>
<div>Regards,</div>
<div>-steve</div>
<div><br>
</div>
<div>[1] <a href="https://wiki.openstack.org/wiki/CinderSupportMatrix" target="_blank">https://wiki.openstack.org/wiki/CinderSupportMatrix</a></div>
<div>[2] <a href="https://wiki.openstack.org/wiki/Neutron_Plugins_and_Drivers" target="_blank">https://wiki.openstack.org/wiki/Neutron_Plugins_and_Drivers</a></div>
<span class="">
<div><br>
</div>
</span></div>
</blockquote>
<div><br>
</div>
<div>I appreciate you calling a vote so early. But I haven't had my questions answered yet enough to even vote on the matter at hand.<br>
<br>
In this situation the closest thing we have to a plugin type system as Cinder or Neutron does is our header/footer system. What you are proposing is integrating a proprietary solution into the core of Kolla. Those Cinder and Neutron plugins have external components
and those external components are not baked into the project.<br>
<br>
What happens if and when the RHOS packages require different tweaks in the various containers? What if it requires changes to the Ansible playbooks? It begins to balloon out past 5 lines of code.<br>
<br>
Unfortunately, the community _wont_ get to vote on whether or not to implement those changes because RHOS is already in place. That's why I am asking the questions now as this _right_ _now_ is the significant change you are talking about, regardless of the
lines of code.<br>
<br>
</div>
<div>So the question is not whether we are going to integrate 3rd party plugins, but whether we are going to allow companies to build proprietary products in the Kolla repo. If we allow RHEL+RHOS then we would need to allow another distro+company packaging
and potential Ansible tweaks to get it to work for them.<br>
<br>
</div>
<div>If you really want to do what Cinder and Neutron do, we need a better system for injecting code. That would be much closer to the plugins that the other projects have.<br>
<br>
</div>
<div>I'd like to have a discussion about this rather than immediately call for a vote which is why I asked you to raise this question in a public forum in the first place.<br>
</div>
<div> </div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>Sam,</div>
<div><br>
</div>
<div>While a true code injection system might be interesting and would be more parallel with the plugin model used in cinder and neutron (and to some degrees nova), those various systems didn’t begin that way. Their driver code at one point was completely
integrated. Only after 2-3 years was the code broken into a fully injectable state. I think that is an awfully high bar to set to sort out the design ahead of time. One of the reasons Neutron has taken so long to mature is the Neutron community attempted
to do plugins at too early a stage which created big gaps in unit and functional tests. A more appropriate design would be for that pattern to emerge from the system over time as people begin to adopt various distro tech to Kolla. If you looked at the patch
in gerrit, there is one clear pattern “Setup distro repos” which at some point in the future could be made to be injectable much as headers and footers are today.</div>
<div><br>
</div>
<div>As for building proprietary products in the Kolla repository, the license is ASL, which means it is inherently not proprietary. I am fine with the code base integrating with proprietary software as long as the license terms are met; someone has to pay
the mortgages of the thousands of OpenStack developers. We should encourage growth of OpenStack, and one of the ways for that to happen is to be business friendly. This translates into first knowing the world is increasingly adopting open source methodologies
and facilitating that transition, and second accepting the world has a whole slew of proprietary software that already exists today that requires integration.</div>
<div><br>
</div>
<div>Nonetheless, we have a difference of opinion on this matter, and I want this work to merge prior to rc1. Since this is a project policy decision and not a technical issue, it makes sense to put it to a wider vote to either unblock or kill the work. It
would be a shame if we reject all driver and supported distro integration because we as a community take an anti-business stance on our policies, but I’ll live by what the community decides. This is not a decision either you or I may dictate which is why
it has been put to a vote.</div>
<div><br>
</div>
<div>Regards</div>
<div>-steve</div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>
<div>
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<span class="">
<div></div>
<span>
<blockquote style="BORDER-LEFT:#b5c4df 5 solid;PADDING:0 0 0 5;MARGIN:0 0 0 5">
<div>
<div>
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<div><br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div><br>
</div>
<div>For oracle linux, I’d like to keep RDO for oracle linux and from source on oracle linux as choices. RDO also runs on oracle linux. Perhaps the patch set needs some later work here to address this point in more detail, but as is “binary” covers oracle
linu. <br>
</div>
</div>
</blockquote>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div><br>
</div>
<div>Perhaps what we should do is get rid of the binary type entirely. Ubuntu doesn’t really have a binary type, they have a cloudarchive type, so binary doesn’t make a lot of sense. Since Ubuntu to my knowledge doesn’t have two distributions of OpenStack
the same logic wouldn’t apply to providing a full support onramp for Ubuntu customers. Oracle doesn’t provide a binary type either, their binary type is really RDO.</div>
</div>
</blockquote>
<div><br>
</div>
<div>The binary packages for Ubuntu are _packaged_ by the cloudarchive team. But in the case of when OpenStack collides with an LTS release (Icehouse and 14.04 was the last one) you do not add a new repo because the packages are in the main Ubuntu repo.<br>
<br>
</div>
<div>Debian provides its own packages as well. I do not want a type name per distro. 'binary' catches all packaged OpenStack things by a distro.<br>
</div>
<div> </div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div><br>
</div>
<div>FWIW I never liked the transition away from rdo in the repo names to binary. I guess I should have –1’ed those reviews back then, but I think its time to either revisit the decision or compromise that binary and rdo mean the same thing in a centos and
rhel world. </div>
<div><br>
</div>
<div>Regards</div>
<div>-steve</div>
<span>
<div><br>
</div>
<span>
<blockquote style="BORDER-LEFT:#b5c4df 5 solid;PADDING:0 0 0 5;MARGIN:0 0 0 5">
<div>
<div>
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<div>
<div><br>
</div>
<div>Since we implement multiple bases, some of which are not RPM based, it doesn't make much sense to me to have rhel and rdo as a type which is why we removed rdo in the first place in favor of the more generic 'binary'.</div>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="word-wrap:break-word">
<div><br>
</div>
<div>As such the implied second question “How many more do we add?” sort of sounds like ‘how many do we support?”. The answer to the second question is none – again the Kolla community does not support any deployment of OpenStack. To the question as posed,
how many we add, the answer is it is really up to community members willing to implement and maintain the work. In this case, I have personally stepped up to implement RHOS and maintain it going forward.</div>
<div><br>
</div>
<div>Our policy on adding a new type could be simple or onerous. I prefer simple. If someone is willing to write the code and maintain it so that is stays in good working order, I see no harm in it remaining in tree. I don’t suspect there will be a lot of people
interested in adding multiple distributions for a particular operating system. To my knowledge, and I could be incorrect, Red Hat is the only OpenStack company with a paid and community version available of OpenStack simultaneously and the paid version is
only available on RHEL. I think the risk of RPM based distributions plus their type count spiraling out of manageability is low. Even if the risk were high, I’d prefer to keep an open mind to facilitate an increase in diversity in our community (which is
already fantastically diverse, btw ;)</div>
<div><br>
</div>
<div>I am open to questions, comments or concerns. Please feel free to voice them.</div>
<div><br>
</div>
<div>Regards,</div>
<div>-steve</div>
<div><br>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</blockquote>
</span></span></div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</blockquote>
</span></span></div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</blockquote>
</span>
</body>
</html>