<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi,<br>
      <br>
      I have updates on my work towards getting Horizon updated to
      Bootstrap 3. <br>
      <br>
      I have finished Bootstrap 3 update for Horizon using the old lessc
      compiler to review the work and I have created two versions:<br>
      1. patch that uses original lessc library to be able to review the
      bootstrap 3 in current Horizon [1]<br>
      2. patch that uses Lesscpy but does not compile css properly - for
      reviewing of the compilation issues [2]<br>
      (see commit messages for details)<br>
      <br>
      I marked these as work in progress because of lesscpy problems but
      please feel free to have a look and give feedback.<br>
      <br>
      So what is remaining is to get lesscpy up to speed with Bootstrap
      3. Sascha Peilicke has created a fix to "support semicolons in
      mixin arguments" [3] some time ago<span style="color: rgb(33, 63,
        77); font-family: Helvetica, arial, freesans, clean, sans-serif;
        font-size: 18px; font-style: normal; font-variant: normal;
        font-weight: bold; letter-spacing: normal; line-height: 25px;
        orphans: auto; text-align: start; text-indent: 0px;
        text-transform: none; white-space: normal; widows: auto;
        word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(230, 241, 246); display: inline
        !important; float: none;"></span> but it still needs to get into
      original repository as pull request. The other issues reported are
      still valid. Buggest issue at the moment seems to be in @media
      declaration including variable <a
        href="https://github.com/robotis/Lesscpy/issues/18"></a>[4]. I
      have tried to have a look at this but the solution is probably not
      the best... [5]. I have contacted Sascha regarding this and so far
      I am waiting for response.<br>
      <br>
      Any feedback or help with getting Lesscpy fixed is highly welcome.<br>
      <br>
      [1] <a href="https://review.openstack.org/#/c/49710/">https://review.openstack.org/#/c/49710/</a><br>
      [2] <a href="https://review.openstack.org/#/c/49712/">https://review.openstack.org/#/c/49712/</a><br>
      [3] <a href="https://github.com/saschpe/Lesscpy/commits/master">https://github.com/saschpe/Lesscpy/commits/master</a><br>
      [4] <a href="https://github.com/robotis/Lesscpy/issues/18">https://github.com/robotis/Lesscpy/issues/18</a><br>
      [5] <a
        href="https://github.com/jtomasek/Lesscpy/commits/var_in_media">https://github.com/jtomasek/Lesscpy/commits/var_in_media</a><br>
      <br>
      Thanks<br>
      <br>
      Jirka<br>
      <br>
      <br>
      On 09/19/2013 01:44 AM, Gabriel Hurley wrote:<br>
    </div>
    <blockquote
cite="mid:9c2f2f0913314e398f3688b462157ac7@BN1PR05MB169.namprd05.prod.outlook.com"
      type="cite">
      <pre wrap="">I'm also strongly against reverting the move to lesscpy. As David said, that change was highly-requested by the downstream distros and other folks packaging Horizon in various ways.

Since there's no evidence that lesscpy does not intend to support bootstrap 3 in a reasonable timeframe, reverting the patch in the interim would simply be impatience. The better thing to do as a member of the larger open source community is to contribute your own energy to lesscpy and to help them improve their project in a timely manner. I'm glad to hear that Sasha is already working on that. I'm sure they're happy for the assistance and for having their work utilized by a significant project like Horizon.

We'll get to bootstrap 3, but not by undoing work we've already done.

Please keep us all updated on the progress upstream, I know I for one look forward to seeing the benefits we can derive from the newer bootstrap code.

    - Gabriel

</pre>
      <blockquote type="cite">
        <pre wrap="">-----Original Message-----
From: Lyle, David (Cloud Services) [<a class="moz-txt-link-freetext" href="mailto:david.lyle@hp.com">mailto:david.lyle@hp.com</a>]
Sent: Wednesday, September 18, 2013 8:44 AM
To: OpenStack Development Mailing List
Subject: Re: [openstack-dev] [Horizon] Bootstrap 3 update and problems
with lesscpy

Right now, master in Horizon is still working toward Havana-rc1.  We are still
likely more than a week away from master moving to Icehouse-1.  As this is
the case, reverting a highly desired Havana change to address a blueprint for
Icehouse that can be addressed properly upstream in lesscpy does not seem
like a good course of action.  I understand the amount of work involved in
updating Bootstrap, but our goal should be to properly resolve the conflict
once we are working on Icehouse.

-David

On Wednesday, September 18, 2013 6:27 AM Jiri Tomasek
[<a class="moz-txt-link-freetext" href="mailto:jtomasek@redhat.com">mailto:jtomasek@redhat.com</a>] wrote:

</pre>
        <blockquote type="cite">
          <pre wrap="">Hi all,
</pre>
        </blockquote>
        <pre wrap="">
</pre>
        <blockquote type="cite">
          <pre wrap="">I've started working on updating Bootstrap to version 3 in Horizon.
</pre>
        </blockquote>
        <pre wrap=""><a class="moz-txt-link-freetext" href="https://blueprints.launchpad.net/horizon/+spec/bootstrap-update">https://blueprints.launchpad.net/horizon/+spec/bootstrap-update</a>

</pre>
        <blockquote type="cite">
          <pre wrap="">As I have described in blueprint whiteboard, I am experiencing compile
</pre>
        </blockquote>
        <pre wrap="">problems with the new lesscpy compiler that we started using recently. The
compiled css code is incorrect and when running the compilation from
terminal, about 200 syntax errors occur. This is related to certain features of
Less not being supported by lesscpy. I have created a GIthub issue for
lesscpy here: <a class="moz-txt-link-freetext" href="https://github.com/robotis/Lesscpy/issues/22">https://github.com/robotis/Lesscpy/issues/22</a> .

</pre>
        <blockquote type="cite">
          <pre wrap="">Sasha Peilicke has already started working on updating the lesscpy library to
</pre>
        </blockquote>
        <pre wrap="">support all less features needed to compile Bootstrap 3 properly. Although I
think that it will take more than a few weeks before lesscpy is there where
we need it.

</pre>
        <blockquote type="cite">
          <pre wrap="">I have part of Bootstrap 3 update ready and as it is quite a large patch I
</pre>
        </blockquote>
        <pre wrap="">would like to get this in as soon as possible because any rebase to a new
Horizon master is quite tedious process. Also there are another blueprints
that depend on this update (font-icons and css-breakdown, see dependency
tree).

</pre>
        <blockquote type="cite">
          <pre wrap="">So I would like to propose to revert the patch that introduces lesscpy library
</pre>
        </blockquote>
        <pre wrap="">(a0739c9423 Drop NodeJS dependency in favor of pure-python lesscpy) and
use the lessc library for the time being untill lesscpy is capable of compiling
Bootstrap 3.

</pre>
        <blockquote type="cite">
          <pre wrap="">I have revert patch ready together with update of lessc library in
</pre>
        </blockquote>
        <pre wrap="">horizon/bin, which I can make part of Bootstrap-update blueprint and send
them right away to gerrit for a review. I have also tested that with this >
setup the Bootstrap 3 updated Horizon less file compiles properly.

</pre>
        <blockquote type="cite">
          <pre wrap="">When lesscpy is ready to support Bootstrap 3, geting back to lesscpy is then
</pre>
        </blockquote>
        <pre wrap="">simple process of just reapplying the reverted commit.

</pre>
        <blockquote type="cite">
          <pre wrap="">-- Jirka Tomasek
</pre>
        </blockquote>
        <pre wrap="">


_______________________________________________
OpenStack-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a>
<a class="moz-txt-link-freetext" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a>
</pre>
      </blockquote>
      <pre wrap="">
_______________________________________________
OpenStack-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a>
<a class="moz-txt-link-freetext" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>