<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 10, 2017 at 1:00 PM, Vojtech Szocs <span dir="ltr">&lt;<a href="mailto:vszocs@redhat.com" target="_blank">vszocs@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>
----- Original Message -----<br>
&gt; From: &quot;Greg Sheremeta&quot; &lt;<a href="mailto:gshereme@redhat.com">gshereme@redhat.com</a>&gt;<br>
&gt; To: &quot;Vojtech Szocs&quot; &lt;<a href="mailto:vszocs@redhat.com">vszocs@redhat.com</a>&gt;<br>
</span><span class="">&gt; Cc: &quot;devel&quot; &lt;<a href="mailto:devel@ovirt.org">devel@ovirt.org</a>&gt;, &quot;Oved Ourfali&quot; &lt;<a href="mailto:oourfali@redhat.com">oourfali@redhat.com</a>&gt;, &quot;Juan Hernández&quot; &lt;<a href="mailto:jhernand@redhat.com">jhernand@redhat.com</a>&gt;<br>
&gt; Sent: Monday, January 9, 2017 9:46:18 PM<br>
&gt; Subject: Re: PatternFly upgrade - how to handle JS dependencies<br>
&gt;<br>
&gt; On Fri, Jan 6, 2017 at 12:45 PM, Vojtech Szocs &lt;<a href="mailto:vszocs@redhat.com">vszocs@redhat.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; Hello,<br>
&gt; &gt;<br>
&gt; &gt; we&#39;d like to upgrade the version of PatternFly (plus associated libraries,<br>
&gt; &gt; namely Bootstrap and jQuery) used in oVirt UI.<br>
&gt; &gt;<br>
&gt; &gt; Today, PatternFly stuff (PF + associated libraries) comes from<br>
&gt; &gt; `patternfly1`<br>
&gt; &gt; package hosted at Copr repo:<br>
&gt; &gt;<br>
&gt; &gt;   <a href="https://copr.fedorainfracloud.org/coprs/patternfly/patternfly1/" rel="noreferrer" target="_blank">https://copr.fedorainfracloud.<wbr>org/coprs/patternfly/<wbr>patternfly1/</a><br>
&gt; &gt;<br>
&gt; &gt; Today, we require `patternfly1` as both Engine RPM build dependency and the<br>
&gt; &gt; Engine devel. env. dependency.<br>
&gt; &gt;<br>
&gt; &gt; To keep things simple, I&#39;d like to propose the following approach:<br>
&gt; &gt;<br>
&gt; &gt; - create oVirt specific package, e.g. `ovirt-patternfly`, hosted at Copr,<br>
&gt; &gt;   containing PatternFly + associated libraries (Bootstrap, jQuery) which<br>
&gt; &gt;   are intended *specifically* for use by oVirt UI (hence the ovirt prefix)<br>
&gt; &gt;<br>
&gt;<br>
&gt; I&#39;ve already done this, although it&#39;s currently named &#39;patternfly3&#39;<br>
&gt; <a href="https://copr.fedorainfracloud.org/coprs/patternfly/patternfly3/" rel="noreferrer" target="_blank">https://copr.fedorainfracloud.<wbr>org/coprs/patternfly/<wbr>patternfly3/</a><br>
<br>
</span>I really think we should put some `ovirt` prefix there, to avoid<br>
people thinking that it&#39;s some kind of general-purpose PatternFly<br>
package.<br>
<br>
For example, `ovirt-engine-ui-dependencies` (for Engine GWT UI).<br></blockquote><div><br></div><div>That&#39;s fine. I had created the repo long before your suggestion, that&#39;s all.</div><div><br></div><div>I think it should have &#39;js&#39; in the name somewhere.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class=""><br>
&gt;<br>
&gt; However, we want to move it to our ovirt infra because copr sometimes goes<br>
&gt; down, and that breaks CI jobs.<br>
<br>
</span>If we really want to do that, maybe we should add a new project<br>
into releng-tools repo. The project would be at<br>
<br>
  releng-tools/specs/ovirt-<wbr>engine-ui-dependencies<br>
<br>
containing package.json and build script that downloads JS dep&#39;s<br>
and then packages all JS stuff as RPM.<br>
<br>
(Basically a very similar build process as with nodejs-modules.)<br></blockquote><div><br></div><div>Sure, that sounds good. Let me verify with infra where it should go.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5"><br>
&gt;<br>
&gt; So, +1 from me, but let&#39;s move to ovirt infra.<br>
&gt;<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; - discontinue maintenance of `patternfly1` package at Copr<br>
&gt; &gt;<br>
&gt; &gt; - keep the existing approach: require `ovirt-patternfly` as both the Engine<br>
&gt; &gt;   build dependency and the Engine devel. env. dependency<br>
&gt; &gt;<br>
&gt; &gt; An alternative approach would be to introduce Node.js as Engine devel. env.<br>
&gt; &gt; dependency (use `npm install` to pull PF stuff), while using the existing<br>
&gt; &gt; ovirt-engine-{nodejs,nodejs-<wbr>modules} packages for Engine RPM build.<br>
&gt; &gt;<br>
&gt; &gt; However, this alternative has some downsides, namely complication of devel.<br>
&gt; &gt; env. just to fetch the PF stuff. I don&#39;t like the idea of complicating the<br>
&gt; &gt; existing devel. env. just for the sake of fetching some 3rd party libs.<br>
&gt; &gt;<br>
&gt; &gt; I&#39;m wondering what others think about this.<br>
&gt; &gt;<br>
&gt; &gt; Regards,<br>
&gt; &gt; Vojtech<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Greg Sheremeta, MBA<br>
&gt; Red Hat, Inc.<br>
&gt; Sr. Software Engineer<br>
&gt; <a href="mailto:gshereme@redhat.com">gshereme@redhat.com</a><br>
&gt;<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Greg Sheremeta, MBA<br>Red Hat, Inc.<br>Sr. Software Engineer<br><a href="mailto:gshereme@redhat.com" target="_blank">gshereme@redhat.com</a><br></div></div></div>
</div></div>