fedora-eln / eln

Main repository and issue tracker
10 stars 5 forks source link

TASK: triage all ELN runtime additions compared to c9s #137

Closed yselkowitz closed 2 weeks ago

yselkowitz commented 1 year ago

What does the ELN SIG need to do?

With the recent decision to import only runtime packages from ELN to c10s in the first stages, minimization now needs to switch focus from the buildroot -- where much gains (losses?) have already been made (temporary blips aside) -- to the runtime set. As a starting point, any package in the ELN runtime set that would be new compared to c9s should be triaged as either wanted or unwanted, and if the latter, the necessary action taken to drop it. As of now, that consists of the following (by SRPM):

hroncok commented 1 year ago

Cython and sphinx at least are expected in CRB only. This means something is pulling it into AppStream/BaseOS? Sorry, I'm from my cellphone, so cannot check much now.

yselkowitz commented 1 year ago

@hroncok CR is showing them as CRB, so I'll mark those as expected. I know you're busy with the 3.12 rebuild, but when you can if you could please review the other python additions above.

hroncok commented 1 year ago

We don't maintain all things Python. I'm actually leaving for PTO. Will cc @torsava here.

torsava commented 1 year ago

@yselkowitz Indeed, the Python-maint team maintains the Python interpreters and the core Python packages, we don't have the capacity to maintain all Python in Fedora/ELN/RHEL/CentOS. I recommend checking which workloads pull in those dependencies and contacting those teams.

yselkowitz commented 1 year ago

Presumably we want some degree of AV1 support in RHEL 10, but libavif (for AVIF support in webkitgtk, and in GdkPixbuf through avif-pixbuf-loader) currently uses four codecs: aom (encode/decode), dav1d (decoder only), rav1e (encode only), svt-av1 (encode only); that seems a bit excessive. GStreamer supports aom and svt-av1, but the plugins are currently disabled in RHEL builds (based on EL9's lack of AV1).

Therefore, input would be helpful to determine:

  1. Should RHEL 10 GdkPixbuf and/or webkitgtk support AVIF, and if so, which codec(s) should be enabled in libavif?
  2. Should RHEL 10 GStreamer support AV1, and if so, which plugin(s) should be enabled in gstreamer1-plugins-bad-free?
yselkowitz commented 1 year ago

libb2 needs to be considered carefully since it is crypto-related. The two consumers are python3 and qt6-qtbase; the desktop team has told me they will follow whatever decision is made for Python. Both will use a builtin/vendored copy if a system one isn't present at build time or disabled. So either this is a case where we use the vendored code on RHEL in order to avoid supporting the standalone library (which customers may try to use themselves in other use cases), or we specifically use the system library (but not ship -devel) in order to consolidate security maintenance.

yselkowitz commented 1 year ago

Also, if RHEL 10 will not ship modular content, do we still need to include modulemd-tools (CS System Management workload)? One part of it requires koji which we don't want in RHEL. It wouldn't be hard to drop just that part, but if we can drop the whole package, even better.

yselkowitz commented 2 weeks ago

At this point, we will track c10s removals (and additions) and act accordingly; closing.