[Bug 2095581] Re: [MIR] libsass-python
James Page
2095581 at bugs.launchpad.net
Fri Feb 14 17:52:00 UTC 2025
This feels like it was a lesser of two evils type decision - pyscss was
the previous Sass compiler which has not had any updates since 2022:
https://github.com/Kronuz/pyScss/commits/master/
libsass and libsass-python have more recent commits (mainly maintenance
stuff):
https://github.com/sass/libsass/commits/master/
https://github.com/sass/libsass-python/commits/main/
Given alternatives are not in archive and potential have much different
security postures this feels like a modest improvement in terms of
security risk exposure from the current status quo of pyscss.
** Changed in: libsass-python (Ubuntu)
Status: Incomplete => New
** Changed in: libsass-python (Ubuntu)
Assignee: James Page (james-page) => (unassigned)
--
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/2095581
Title:
[MIR] libsass-python
Status in libsass-python package in Ubuntu:
New
Bug description:
Switch in horizon from pyscss and associate django plugin to libsass-
python and the native library it wraps.
https://review.opendev.org/c/openstack/requirements/+/934220
https://opendev.org/openstack/horizon/commit/283219ab5ef4344e3808cd61b4cc0821886acffb
https://opendev.org/openstack/horizon/commit/283219ab5ef4344e3808cd61b4cc0821886acffb
libsass-python MIR
[Availability]
The package libsaas-python is already in Ubuntu universe.
The package libsaas-python builds for the architectures it is designed to work on.
It currently builds and works for architectures: amd64, arm64, armhf, ppc64el, riscv64, s390x
Link to package https://launchpad.net/ubuntu/+source/libsass-python
[Rationale]
The package libsass-python is required in Ubuntu main because Horizon has switched from pyscss to libsass-python and the native library it wraps.
The package libsass-python will generally be useful for a large part of our user base.
The package libsass-python is a new runtime dependency of package OpenStack Horizon that we already support.
There is no other/better way to solve this that is already in main or
should go universe->main instead of this.
The binary package libsass-python needs to be in main as it is a new
dependency for OpenStack Horizon which is switching away from the
previously used django_pyscss.
The package libsass-python is required in Ubuntu main no later than
February 20, 2025 due to feature freeze.
[Security]
No CVEs/security issues in this software in the past
no executables in `/sbin` and `/usr/sbin`
Package does not install services, timers or recurring jobs
Packages does not open privileged ports (ports < 1024).
Package does not expose any external endpoints
Packages does not contain extensions to security-sensitive software.
[Quality assurance - function/usage]
TODO-A: - The package works well right after install
[Quality assurance - maintenance]
TODO: - The package is maintained well in Debian/Ubuntu/Upstream and does not have too many, long-term & critical, open bugs.
The package does not deal with exotic hardware we cannot support.
[Quality assurance - testing]
The package runs a test suite on build time, if it fails it makes the build fail, link to build log (https://launchpadlibrarian.net/758454081/buildlog_ubuntu-plucky-amd64.libsass-python_0.23.0-0.1build1_BUILDING.txt.gz)
The package does not run an autopkgtest. It has unit tests run at
build time.
[Quality assurance - packaging]
debian/watch is present and works
debian/control defines a correct Maintainer field (Frédéric Bonnard)
This package does not yield massive lintian Warnings, Errors
Please link to a recent build log of the package: https://launchpadlibrarian.net/758454081/buildlog_ubuntu-plucky-amd64.libsass-python_0.23.0-0.1build1_BUILDING.txt.gz
Please attach the full output you have got from `lintian --pedantic` as an extra post to this bug - No output generated
Lintian overrides are not present
This package does not rely on obsolete or about to be demoted packages.
This package has no python2 or GTK2 dependencies
The package will not be installed by default
Packaging and build is easy, link to debian/rules:
https://git.launchpad.net/ubuntu/+source/libsass-
python/tree/debian/rules
[UI standards]
Application is not end-user facing (does not need translation)
[Dependencies]
There are further dependencies that are not yet in main, MIR for them is at: https://bugs.launchpad.net/ubuntu/+source/libsass/+bug/2095582 (WIP). Libsass-python is a wrapper for the native package of libsass.
[Standards compliance]
This package correctly follows FHS and Debian Policy
[Maintenance/Owner]
The owning team will be Ubuntu Openstack Developers and I have their acknowledgement for that commitment.
The future owning team is not yet subscribed, but will subscribe to the package before promotion.
This does not use static builds
This does not use vendored code
This package is not rust based
The package has been built within the last 3 months in the archive (Nov 11, 2024)
Build link on launchpad: https://launchpad.net/ubuntu/+source/libsass-python/0.23.0-0.1build1
[Background information]
The Package description explains the package well
Upstream Name is libsass-python
Link to upstream project: https://github.com/sass/libsass-python
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libsass-python/+bug/2095581/+subscriptions
More information about the Ubuntu-openstack-bugs
mailing list