On Fri, Mar 15, 2019 at 10:19 AM Jonas Smedegaard <d...@jones.dk> wrote:
>
> Quoting Christian Ehrhardt (2019-03-15 06:39:08)
> > On Fri, Mar 15, 2019 at 12:08 AM Abhilash Raj <maxk...@asynchronous.in> 
> > wrote:
> > > On Thu, Mar 14, 2019, at 1:42 PM, Jonas Meurer wrote:
> > > Christian Ehrhardt:
> > > > I was evaluating the Dependencies of mailman3 in Ubuntu and I was
> > > > wondering if I could cut them down a bit. One thing that got my
> > > > attention is the dependency from mailman3-web [1] to nodejs for
> > > > less [2] and ruby-sass [3].
> > > >
> > > > I was wondering if we could by default not install
> > > > node-less/ruby-sass and what exactly that would imply.
>
> less is a reinvention of sass: It is often adaptable to sass with a
> simple patch.
>
> Original sass processor was ruby-sass, but nowadays a better processor
> is sassc.  Or if you want to integrated processing with Python then
> python3-libsass which uses same core library for its processing.
>
> I have not looked closely on mailman3, but I highly doubt there is a
> real need for dynamic processing of less/sass during runtime.

Yeah I doubt that as well.
In the meantime I also found [1] which seems to have come to the same
conclusion for the majority of default setups.
For upstream to disable it by default it was mentioned that there is a
need for a customize kit which seems fine [1].

There is a further argument to disable the live compressors, at least
as I read COMPRESS_OFFLINE that seems helpful for production setups
anyway to speed up and safe CPU load.

So while upstream waits until a "customize kit" exists to switch
defaults, as a downstream like Debian/Ubuntu I wonder if we already
could:
- drop sass/less compilers to a suggest
- disable the live compression in the default config that we ship
- keep the config commented-out to make it easy for admins that want
to enable it later
- pre-compress at build time and enable compress_offline for speed
  - maybe call `django_admin compress` [3][4] or similar at build time?
  - having sass/less as build dependencies seems much safer than
pulling it in at runtime

@Jonas M.: what do you think about [2] (again maybe after Buster)?
Sorry to not know more of this yet, but I hope suggesting what I think
might work helps to get us the right way.

[1]: 
https://lists.mailman3.org/archives/list/mailman-us...@mailman3.org/thread/ACJDCHETCXHB2XOHH7PUMJ7RWNA5EJU4/
[2]: 
https://salsa.debian.org/paelzer-guest/mailman-suite/commits/make-sass-less-compilers-suggests
[3]: 
https://django-compressor.readthedocs.io/en/latest/usage/#offline-compression
[4]: https://gitlab.com/mailman/django-mailman3/issues/17#note_81807465

>  - Jonas
>
> --
>  * Jonas Smedegaard - idealist & Internet-arkitekt
>  * Tlf.: +45 40843136  Website: http://dr.jones.dk/
>
>  [x] quote me freely  [ ] ask before reusing  [ ] keep private
> -----BEGIN PGP SIGNATURE-----
>
> iQIzBAABCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAlyLbfwACgkQLHwxRsGg
> ASHlqw//Vkkke6aulFYeLkq7vQOIt08j+DMMDBpJ/vXapwtQJ2WbWEYsHbbFv75v
> k80SILudsOyGMwQ0HKRGqDmhJw2Voi9mWoV2fBQeCQn5w/G9N2Ddw8hAMrzGsLxO
> C2FOV8Db0irJ6FS6AO0YQpAselKnnX387AvyWBCpVcWWuydf46pMkPpYajVJTvZg
> UZxtBh1epmv/VdQlw2OeLrV+bZJWfjULjr1qFPYdqFnEUnOA2cC44RMagxSV7kNh
> JmCc7DvL/VjX/dkPHJCW/VvRrvfxzOR4bimVr7BeuvcjNljlUnKhRwP+PQZt80gp
> CbOoVCeEOFJuHwqTlvasUpxo/aSZZPFeF8aQBtdyzefEx9QjjGwx8bYQFn+Zo0CX
> TVsB7qWyCwMZIR0DP5+A8ityXQb+FwOTXjySMzO+Z/rA9+h1PHZrK+WJMB0O9z5r
> hWYDk3jGSJIkwL+AemE06gUPuSaXZWhzoduI2Mbzs8a20qhrW08Ij338RVGalyhC
> QHJT4JoI3bXylaK+IEpH9xxUEW0i8gOge32dBFiqg9/dGFm06Tf3z8dUuBFyXgG3
> BsNJaO6Cn3ghfNS/OfNN04nPS+luPqPQ1r9yZMztrIqwv8oOWyVj1YQpKW1vRN/v
> BK/2IpBA+6O3OE2X4RCW8pouwPmsSgMmXpIsuFE61dox/8tOPmE=
> =490O
> -----END PGP SIGNATURE-----



-- 
Christian Ehrhardt
Software Engineer, Ubuntu Server
Canonical Ltd
_______________________________________________
Mailman-Developers mailing list -- mailman-developers@python.org
To unsubscribe send an email to mailman-developers-le...@python.org
https://mail.python.org/mailman3/lists/mailman-developers.python.org/
Mailman FAQ: https://wiki.list.org/x/AgA3

Security Policy: https://wiki.list.org/x/QIA9

Reply via email to