[Freeipa-devel] Less.js for RCUE adoption

Timo Aaltonen tjaalton at ubuntu.com
Wed Oct 9 14:19:59 UTC 2013


On 09.10.2013 17:04, Petr Viktorin wrote:
> On 10/09/2013 01:36 PM, Petr Vobornik wrote:
>> Hi list,
>>
>> I've started to work on RCUE adoption [1][2][3][4][5].
>>
>> RCUE uses Less CSS [6] so that means that technology for #3875 ([Web UI]
>> Use CSS preprocessor (LESS/SASS/Stylus))[6] is pretty much chosen.
>>
>> Topic of this mail is to choose Less CSS implementation we will use
>> during build.
>>
>> First some info. The main implementation of Less CSS is written in
>> JavaScript as a Node.js module. There are also official builds for
>> Rhino. Rhino versions are working up to version 1.3.3, they are broken
>> since version 1.4. There is some upstream effort to make it work again.
>> Implementations in different languages exist as well, but they may not
>> implement every feature.
>>
>> Fedora has a Node.js package (nodejs-less[8]) and Python implementation
>> (python-lesscpy[9]). Debian should contain these two as well. Problems
>> might come with other targeted distributions.
>>
>> I tried to run less-rhino-1.3.3.js[10] in Rhino and python-lesscpy, both
>> on RCUE reference implementation. Both tools seems to produce
>> functionally equivalent CSS (checked by visual inspection of diff).
>>
>> For Fedora:
>> - if we want to use the latest and greatest we should use Node.js
>> package. Since Node.js reputation is not good I expect that this won't
>> be the chosen solution.
>> - if we want to avoid Node.js we can bundle less-rhino-1.3.3.js[10] or
>> we can use python-lesscpy. python-lesscpy works better with Fedora
>> packaging philosophy.
> 
> +1 for python-lesscpy, for this reason.
>
>> For others:
>> - bundle less-rhino if official package is not present
> 
> This is really up to the other distros, but I don't see why another
> Python dependency should be a problem.
> 
> I'm CCing Timo Aaltonen; we'll need some non-Fedora people to answer
> these questions.

as mentioned, python-lesscpy is in Debian/Ubuntu now, so as long as any
bundled solution can be disabled that's enough for me.


-- 
t




More information about the Freeipa-devel mailing list