<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>body{font-family:Helvetica,Arial;font-size:13px}</style>
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
<div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">
<br>
</div>
<br>
<div id="bloop_sign_1522677995513460224" class="bloop_sign"></div>
<br>
<p class="airmail_on">On April 2, 2018 at 6:00:15 AM, Martin AndrĂ© (<a href="mailto:m.andre@redhat.com">m.andre@redhat.com</a>) wrote:</p>
<div>
<blockquote type="cite" class="clean_bq" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
<span>
<div>
<div></div>
<div>On Sun, Apr 1, 2018 at 12:07 AM, Steven Dake (stdake) <stdake@cisco.com> wrote:<br>
> My viewpoint is as all deployments projects are already on an equal footing<br>
> when using Kolla containers.<br>
<br>
While I acknowledge Kolla reviewers are doing a very good job at<br>
treating all incoming reviews equally, we can't realistically state<br>
these projects stand on an equal footing today.</div>
</div>
</span></blockquote>
</div>
<div>
<div>
<blockquote type="cite" class="clean_bq" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
<span>
<div>
<div><br>
At the very least we need to have kolla changes _gating_ on TripleO<br>
and OSH jobs before we can say so. Of course, I'm not saying other<br>
kolla devs are opposed to adding more CI jobs to kolla, I'm pretty<br>
sure they would welcome the changes if someone volunteers for it, but<br>
right now when I'm approving a kolla patches I can only say with<br>
confidence that it does not break kolla-ansible. In that sense,<br>
kolla_ansible is special.</div>
</div>
</span></blockquote>
</div>
<p>Martin,</p>
<p>Personally I think all of OpenStack projects that have a dependency or inverse dependency should cross-gate.  For example, Nova should gate on kolla-ansible, and at one point I think they agreed to this, if we submitted gate work to do so.  We never did
 that.</p>
<p>Nobody from TripleO or OSH has submitted gates for Kolla.  Submit them and they will follow the standard mechanism used in OpenStack experimental->non-voting->voting (if people are on-call to resolve problems).  I don't think gating is relevant to equal
 footing.  TripleO for the moment has chosen to gate on their own image builds, which is fine.  If the gating should be enhanced, write the gates :)</p>
<p>Here is a simple definition from the internet:</p>
<p>"<span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; orphans: 2; widows: 2;">with the same</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; orphans: 2; widows: 2;"> </span><a href="https://www.macmillandictionary.com/us/dictionary/american/right_3" class="QUERY" title="rights" style="font-family: Arial, Helvetica, sans-serif; font-size: 1em; orphans: 2; widows: 2; margin: 0px; padding: 0px; border: 0px; text-decoration: none; color: black;">rights</a><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; orphans: 2; widows: 2;"> </span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; orphans: 2; widows: 2;">and</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; orphans: 2; widows: 2;"> </span><a href="https://www.macmillandictionary.com/us/dictionary/american/condition_1" class="QUERY" title="conditions" style="font-family: Arial, Helvetica, sans-serif; font-size: 1em; orphans: 2; widows: 2; margin: 0px; padding: 0px; border: 0px; text-decoration: none; color: black;">conditions</a><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; orphans: 2; widows: 2;"> </span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; orphans: 2; widows: 2;">as
 someone you are</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; orphans: 2; widows: 2;"> </span><a href="https://www.macmillandictionary.com/us/dictionary/american/competing" class="QUERY" title="competing" style="font-family: Arial, Helvetica, sans-serif; font-size: 1em; orphans: 2; widows: 2; margin: 0px; padding: 0px; border: 0px; text-decoration: none; color: black;">competing</a><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; orphans: 2; widows: 2;"> </span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; orphans: 2; widows: 2;">with"</span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif; font-size: medium; orphans: 2; widows: 2;">Does that mean if you want to split the kolla repo into 40+ repos for each separate project, the core team will do that?  No.  Does that mean if there is a
 reasonable addition to the API the patch would merge?  Yes.</span></p>
<p><span style="orphans: 2; widows: 2;"><font face="Arial, Helvetica, sans-serif"><span style="font-size: 14px;">Thats right, deployment tools compete, but they also cooperate and </span></font><font face="Arial, Helvetica, sans-serif" size="3">collaborate.
  The containers (atleast from my perspective) are an area where Kolla has chosen to collaborate.  FWIW I also think we have chosen to collobrate a bit in areas we compete (the deployment tooling itself).  Its a very complex topic.  Splitting the governance
 and PTLs doesn't change the makeup of the core review team who ultimately makes the decision about what is reasonable.</font></span></p>
<div>
<div>
<blockquote type="cite" class="clean_bq" style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;">
<div>
<div>
<div style="orphans: 2; widows: 2;"><font face="Arial, Helvetica, sans-serif" size="3">|</font></div>
<br>
> I would invite the TripleO team who did integration with the Kolla API to<br>
> provide their thoughts.<br>
<br>
The Kolla API is stable and incredibly useful... it's also<br>
undocumented. I have a stub for a documentation change that's been<br>
collecting dust on my hard drive for month, maybe it's time I brush it</div>
</div>
</blockquote>
</div>
<p>Most of Kolla unfortunately is undocumented.  The API is simple and straightforward enough that TripleO, OSH, and several proprietary vendors (the ones Jeffrey mentioned) have managed to implement deployment tooling that consume the API.  Documentation for
 any part of Kolla would be highly valued - IMO it is the Kolla project's biggest weakness. </p>
<div>
<div>
<blockquote type="cite" class="clean_bq" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
<span>
<div>
<div><br>
up and finally submit it. Today unless you're a kolla developer<br>
yourself, it's difficult to understand how to use the API, not the<br>
most user friendly.<br>
<br>
Another thing that comes for free with Kolla, the extend_start.sh<br>
scripts are for the most part only useful in the context of<br>
kolla_ansible. For instance, hardcoding path for log dirs to<br>
/var/log/kolla and changing groups to 'kolla'.<br>
In TripleO, we've chosen to not depend on the extend_start.sh scripts<br>
whenever possible for this exact reason.</div>
</div>
</span></blockquote>
</div>
<p>I don't disagree.  I was never fond of extend_start, and thought any special operations it provided belong in the API itself.  This is why there are mkdir operations and chmod/chown -R operations in the API.  The JSON blob handed to the API during runtime
 is where the API begins and ends.  The implementation (what set_cfg.py does with start.sh and extend_start.sh) are not part of the API but part of the API implementation.</p>
<p>I don't think I said anywhere the API is perfectly implemented.  I'm not sure I've ever seen this mythical perfection thing in an API anyway :)</p>
<p>Patches are welcome to improve the API to make it more general, as long as they maintain backward compatibility.</p>
<div>
<blockquote type="cite" class="clean_bq" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
<span>
<div>
<div><br>
<br>
The other critical kolla feature we're making extensive use of in<br>
TripleO is the ability to customize the image in any imaginable way<br>
thanks to the template override mechanism. There would be no<br>
containerized deployments via TripleO without it.<br>
<br>
</div>
</div>
</span></blockquote>
<div><br>
</div>
We knew people would find creative ways to use the plugin templating technology, and help drive adoption of Kolla as a standard...</div>
<div><br>
<blockquote type="cite" class="clean_bq" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
<span>
<div>
<div>Kolla is a great framework for building container images for OpenStack<br>
services any project can consume. We could do a better job at<br>
advertising it. I guess bringing kolla and kolla-kubernetes under<br>
separate governance (even it the team remains mostly the same) is one<br>
way to enforce the independence of kolla-the-images project and<br>
recognize people may be interested in the images but not the<br>
deployment tools.<br>
<br>
</div>
</div>
</span></blockquote>
</div>
<div>
<blockquote type="cite" class="clean_bq" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
<span>
<div>
<div>One last though. Would you imagine a kolla PTL who is not heavily<br>
invested in kolla_ansible?<br>
<br>
</div>
</div>
</span></blockquote>
<div><br>
</div>
Do you mean to imply a conflict of interest?  I guess I don't understand the statement.  Would you clarify please?</div>
<div><br>
<blockquote type="cite" class="clean_bq" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
<span>
<div>
<div>Martin<br>
<br>
> I haven't kept up with OSH development, but perhaps that team could provide<br>
> their viewpoint as well.<br>
><br>
><br>
> Cheers<br>
><br>
> -steve<br>
><br>
><br>
> --<br>
> Jeremy Stanley<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<br>
><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<br>
><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<br>
</div>
</div>
</span></blockquote>
</div>
</div>
</div>
</div>
</body>
</html>