<div dir="ltr">Just want to throw it out there that the XML Licenser is going to be a requirement here. It's not a painful step in the above that you described but it's a step nonetheless. So if our code is anything outside of Java (maven based) or Node.js we might need to consider building a tool to create the licensing information or reach out wider to find a team already in flight on it.</div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 26, 2017 at 11:23 AM, David Martin <span dir="ltr"><<a href="mailto:davmarti@redhat.com" target="_blank">davmarti@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Those release steps sound logical to me.<div><br></div><div>It allows getting all apbs and the mcp version locked down so it can be tested and shared.</div><div><br></div><div>As its mostly scripted already, it's setting us up nicely for automating the entire upstream release process.</div><div><br></div><div>Having the various git repos tagged too is important to allow for downstream productisation, and  identifying when changes or bugs get introduced</div><div><br></div><div><br></div></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">On 26 October 2017 at 08:52, Matthias Wessendorf <span dir="ltr"><<a href="mailto:mwessend@redhat.com" target="_blank">mwessend@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span>On Thu, Oct 26, 2017 at 9:43 AM, Phil Brookes <span dir="ltr"><<a href="mailto:pbrookes@redhat.com" target="_blank">pbrookes@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hey Matthias,<span><br><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Now, the (three) dependent APBs of the MCP also need to be released. This requires a bit of manual steps, as described here:</div><div><a href="https://github.com/matzew/mcp-standalone/blob/Release_Process/docs/Release.md#mcp-included-apbs" target="_blank">https://github.com/matzew/mcp-<wbr>standalone/blob/Release_Proces<wbr>s/docs/Release.md#mcp-included<wbr>-apbs</a></div><div><br></div><div>1) manual modify the openshift template (which is included in the dependent APBs)</div><div>2) creating image tags and pushing all to dockerhub (-> make apbs )</div></blockquote><br></span>If the APBs that are currently included in the mcp-standalone repo were in their own separate repos (just like keycloak, 3scale, etc are currently) would that remove the requirement for these manual steps?</div></blockquote><div><br></div></span><div>no - these three guys (android, ios, cordova) are special ABPs :-) They are MCPs, and they need the updated template.</div><div>With a separated repo, they would each need a PR to get the updated version.</div><span><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>​<font face="arial,helvetica,sans-serif"> I think it would be superior if we could have a standard workflow that all APBs follow, rather than some APBs working one way and some working another and requiring developers to remember which is which.</font></div></div></blockquote><div><br></div></span><div>So yeah, I think these three are a bit special :)  </div><div><br></div><div>BTW. yesterday on IRC Craig suggested at our F2F in a couple of weeks we all sit down and discuss a good approach for this. He mentione kubernetes, where different things are in their own repos, but sync'd to the main one (no damn gitsubmodules)</div><div><div class="m_8478635893514367750h5"><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><font face="arial,helvetica,sans-serif"><br></font></div><div><br></div><div><font face="arial,helvetica,sans-serif">Regards,</font></div><div><font face="arial,helvetica,sans-serif"><br></font></div><div><font face="arial,helvetica,sans-serif">Phil.</font>​</div><br><br><br></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="m_8478635893514367750m_8424800489128869903h5">On Wed, Oct 25, 2017 at 7:20 PM, Matthias Wessendorf <span dir="ltr"><<a href="mailto:mwessend@redhat.com" target="_blank">mwessend@redhat.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_8478635893514367750m_8424800489128869903h5"><div dir="ltr">Hi,<div><br></div><div>as a follow up on [1], here are some thoughts on the MCP release itself.</div><div><br></div><div>The raw process is described here:</div><div><a href="https://github.com/matzew/mcp-standalone/blob/Release_Process/docs/Release.md#mcp-release" target="_blank">https://github.com/matzew/mcp-<wbr>standalone/blob/Release_Proces<wbr>s/docs/Release.md#mcp-release</a><br></div><div><br></div><div>The first part is trivial (but not complete), we simply create a TAGGED (versioned) image, and push it to docker. Afterwards the mcp-standalone in dockerhub is updated.</div><div><br></div><div>What's missing here is creation of a canonical TAG in git, more later;</div><div><br></div><div>Now, the (three) dependent APBs of the MCP also need to be released. This requires a bit of manual steps, as described here:</div><div><a href="https://github.com/matzew/mcp-standalone/blob/Release_Process/docs/Release.md#mcp-included-apbs" target="_blank">https://github.com/matzew/mcp-<wbr>standalone/blob/Release_Proces<wbr>s/docs/Release.md#mcp-included<wbr>-apbs</a></div><div><br></div><div>1) manual modify the openshift template (which is included in the dependent APBs)</div><div>2) creating image tags and pushing all to dockerhub (-> make apbs )</div><div><br></div><div><br></div><div>In 2) we also modify code, by copying the template over, for that I've added a "release" commit in the Makefile target:</div><div><a href="https://github.com/matzew/mcp-standalone/commit/8d693cc6b2d58d9a2d83e33ea6cf9e31ce8bcac5" target="_blank">https://github.com/matzew/mcp-<wbr>standalone/commit/8d693cc6b2d5<wbr>8d9a2d83e33ea6cf9e31ce8bcac5</a><br></div><div><br></div><div>But we still have a locally modified file on the disk (the original openshift template). This is bad.</div><div>The changes to the template must be committed before we can actually move on. To enforce that, I've added the following to the "make apbs" target:</div><div><a href="https://github.com/feedhenry/mcp-standalone/commit/260fd86868e7d12fb33197bf1ca9672a2f7d4b1a#commitcomment-25186889" target="_blank">https://github.com/feedhenry/m<wbr>cp-standalone/commit/260fd8686<wbr>8e7d12fb33197bf1ca9672a2f7d4b1<wbr>a#commitcomment-25186889</a><br></div><div><br></div><div>if there are not committed files, the "make apbs" fails- this is inspired by the awesome ;-) Maven Release Plugin.</div><div><br></div><div>As the last step, after the different pushes to dockerhub (mcp-standalone and its dependent APBs), we must create a release tag in git, and push it.</div><div><br></div><div>Only with these "rules" (e.g. no locally modified files, and proper release tags, we end up having both in sync dockerhub images, and the matching TAG in git)<br></div><div><br></div><div>I think these new rules help to get a more solid release, and with a bit of work can be applied by some "release script"</div><div><br></div><div>But before hacking too much, I am generally interested in feedback on these already committed changes. </div><div><br></div><div>Thanks!</div><div>Matthias</div><div><br></div><div><br></div><div>[1] <a href="https://www.redhat.com/archives/feedhenry-dev/2017-October/msg00114.html" target="_blank">https://www.redhat.com/arc<wbr>hives/feedhenry-dev/2017-Octob<wbr>er/msg00114.html</a></div><span class="m_8478635893514367750m_8424800489128869903m_-6760955577731146650HOEnZb"><font color="#888888"><div><br clear="all"><div><br></div>-- <br><div class="m_8478635893514367750m_8424800489128869903m_-6760955577731146650m_8992422162526156209gmail_signature"><div dir="ltr">Project lead AeroGear.org</div></div>
</div></font></span></div>
<br></div></div>______________________________<wbr>_________________<br>
feedhenry-dev mailing list<br>
<a href="mailto:feedhenry-dev@redhat.com" target="_blank">feedhenry-dev@redhat.com</a><br>
<a href="https://www.redhat.com/mailman/listinfo/feedhenry-dev" rel="noreferrer" target="_blank">https://www.redhat.com/mailman<wbr>/listinfo/feedhenry-dev</a><br>
<br></blockquote></div><br></div>
</blockquote></div></div></div><span class="m_8478635893514367750HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div class="m_8478635893514367750m_8424800489128869903gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Project lead AeroGear.org</div></div>
</font></span></div></div>
<br>______________________________<wbr>_________________<br>
feedhenry-dev mailing list<br>
<a href="mailto:feedhenry-dev@redhat.com" target="_blank">feedhenry-dev@redhat.com</a><br>
<a href="https://www.redhat.com/mailman/listinfo/feedhenry-dev" rel="noreferrer" target="_blank">https://www.redhat.com/mailman<wbr>/listinfo/feedhenry-dev</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br></div></div><span class="HOEnZb"><font color="#888888"><div class="m_8478635893514367750gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">David Martin<div>Red Hat Mobile</div><div>Twitter: <span style="font-size:12.8px">@irldavem</span></div><div><span style="font-size:12.8px">IRC: @irldavem (feedhenry, mobile-internal)</span></div></div></div></div></div>
</font></span></div>
<br>______________________________<wbr>_________________<br>
feedhenry-dev mailing list<br>
<a href="mailto:feedhenry-dev@redhat.com">feedhenry-dev@redhat.com</a><br>
<a href="https://www.redhat.com/mailman/listinfo/feedhenry-dev" rel="noreferrer" target="_blank">https://www.redhat.com/<wbr>mailman/listinfo/feedhenry-dev</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><p style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:uppercase"><span>LEIGH</span> <span>GRIFFIN</span></p><p style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:10px;margin:0px 0px 4px;text-transform:uppercase"><span>ENGINEERING MANAGER, MOBILE</span></p><p style="font-family:overpass,sans-serif;margin:0px;font-size:10px;color:rgb(153,153,153)"><a href="https://www.redhat.com/" style="color:rgb(0,136,206);margin:0px" target="_blank">Red Hat <span>Ireland</span></a></p><p style="font-size:10px;margin:0px">Communications House, Cork Road</p><p style="font-size:10px;margin:0px;color:rgb(153,153,153)">Waterford City, Ireland X91NY33</p><p style="font-family:overpass,sans-serif;margin:0px 0px 6px;font-size:10px;color:rgb(153,153,153)"><span style="margin:0px;padding:0px"><a href="mailto:lgriffin@redhat.com" style="color:rgb(0,136,206);margin:0px" target="_blank">lgriffin@redhat.com</a>   </span> <span>M: <a href="tel:+353877545162" style="color:rgb(0,136,206);font-size:11px;margin:0px" target="_blank">+353877545162</a>    </span> <span>IM: <span>lgriffin</span></span></p><table border="0" style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium"><tbody><tr><td width="100px"><a href="https://red.ht/sig" target="_blank"><img src="https://www.redhat.com/files/brand/email/sig-redhat.png" width="90" height="auto"></a></td><td style="font-size:10px"><div><a href="https://redhat.com/trusted" style="color:rgb(204,0,0);font-weight:bold" target="_blank">TRIED. TESTED. TRUSTED.</a></div></td></tr></tbody></table><p style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:uppercase"><span style="font-weight:normal;text-transform:none;font-size:10px;margin:0px;color:rgb(153,153,153)"></span><span style="font-size:medium;font-weight:normal;text-transform:none"></span><span style="font-size:medium;font-weight:normal;text-transform:none"></span><span style="font-size:medium;font-weight:normal;text-transform:none"></span></p><div style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:10px"><div style="color:rgb(153,153,153)"><a href="https://twitter.com/redhatway" title="twitter" style="background-image:url("https://www.redhat.com/files/brand/email/sm-twitter.png");height:20px;color:rgb(119,119,119);display:inline-block;line-height:20px;padding-left:16px;background-repeat:no-repeat;background-position:0px 50%" target="_blank">@redhatway</a>   <a href="https://instagram.com/redhatinc" title="instagram" style="background-image:url("https://www.redhat.com/files/brand/email/sm-instagram.png");height:20px;color:rgb(119,119,119);display:inline-block;line-height:20px;padding-left:16px;background-repeat:no-repeat;background-position:0px 50%" target="_blank">@redhatinc</a>   <a href="https://snapchat.com/add/redhatsnaps" title="snapchat" style="background-image:url("https://www.redhat.com/files/brand/email/sm-snapchat.png");height:20px;color:rgb(119,119,119);display:inline-block;line-height:20px;padding-left:16px;background-repeat:no-repeat;background-position:0px 50%" target="_blank">@redhatsnaps</a></div></div></div></div></div></div></div></div></div>
</div>