R4.1: Maintaining or not CentOS 7

We need specific packages and recent python3.7+ which by default are not bundled in CentOS 7 or CentOS 8. For that I’ve created few months ago three COPR repositories:

in order to help in having working CentOS 7 and 8 templates. Injecting so much packages in our build infrastructure is not feasible in terms of human resources (e.g. see WIP topic https://github.com/QubesOS/qubes-builder/pull/123). Using COPR repositories is acceptable for community templates because all remain in Fedora build infrastructure and it’s Fedora who provides the repositories.

Focusing on the case of CentOS 7, it’s not compatible with latest components based on python3.7+ like app-pdf-converter and I’m not going to (and I don’t specifically want to) redo what I’ve done for creating a python38 repository. I can try to fix as I can packages but for Qubes 4.1 I would love to drop it. For example, currently I’ve not built it at all for this release, even not partially.

Why? First, spec file are common to all RPM distro so it means to add several bunch of if conditions depending on the distro and also depending on the version. Second, CentOS 7 is reaching end of full updates by end of 2020. Only maintenance updates will remain (https://wiki.centos.org/About/Product). So my question is:

how many people is using CentOS 7 and cannot use CentOS 8 for the upcoming Qubes 4.1 release?

Mostly, it’s like the case of Debian version (https://www.debian.org/releases/) with oldstable, oldoldstable etc.

As you may know, I’m in charge of maintaining multiple templates Fedora, CentOS, Gentoo or even a little bit Debian more recently with DNF and reproducible builds tasks so I need to schedule and optimize the time allocated on those tasks in order to accomplish other Qubes topics.

Thank you.
Regards,
Frédéric

1 Like

Hi @fepitre. Is this a question for the community? If so I think it may be a good idea to do a poll. (click the :gear: on the right corner of the editor > Build poll)

@deeplow thank you for the tip. Yesterday I was briefly looking for that but I’ve switched to other stuff. Don’t hesitate to give me feedback/reasons on the case where you would not be able to switch to CentOS 8.

  • I’m using CentOS 7
  • I’m using CentOS 8
  • I cannot switch to CentOS 8

0 voters

1 Like

Should there be an option for people who don’t use CentOS at all?

I did select that I would be using CentOS 8, but want to amplify that this is not something that I personally rely on.
I run most of the rpm-based stuff in Fedora AppVMs.

If I need to run something, that is specifically written for an Enterprise Linux distribution and it refractorily does not work with Fedora, I will try it with the CentOS Template. But that becoming necessary is very rarely the case.

Again personally I prefer Fedora anyways: Doing some little changes every once in a while is better for me than pain-in-the-ass adaptations every larger while.

If there would be too much effort attached to maintaining those templates, I am totally fine with Fedora.

Yes mostly I was thinking “Ignoring as an answer” :smiley: but I think I cannot edit anymore.

Now it’s pretty stable and fine with CentOS 8. After a brief chat with Marek on the subject, we are going to use only latest release of each distro on R4.1 but other releases should still be buildable.

1 Like

Yes, unfortunately polls can only be edited in the first 5 minutes.

Another way to get more visibility might be opening up a new thread named “Are you using CentOS?” and just with that question and the poll. (then you can refer to this thread for the explanation).