chipsalliance / verible

Verible is a suite of SystemVerilog developer tools, including a parser, style-linter, formatter and language server
https://chipsalliance.github.io/verible/
Other
1.35k stars 206 forks source link

Add builds for latest CentOS version (CentOS 8 stream and CentOS 9 steam) #1301

Open mithro opened 2 years ago

mithro commented 2 years ago

Currently we are only building for CentOS 7 as CentOS 8 reached End Of Life (EOL) on December 31st, 2021 (see https://www.centos.org/centos-linux-eol/ and https://github.com/chipsalliance/verible/pull/1167).

CentOS 8 was replaced with CentOS 8 stream. There is also CentOS 9 stream. See https://www.centos.org/centos-stream/

umarcor commented 2 years ago

I don't know whether it's sensible to keep building CentOS, because the distribution itself switched focus and it does not longer serve the use cases it supported during the last decades. It used to be an open source build of the code released by Red Hat, i.e. it was behind RHEL and it was expected to be as stable as RHEL. Now, the "stream" is ahead of RHEL, and it's considered the development branch.

https://centos.org/distro-faq/ CentOS Linux 8, as a rebuild of RHEL 8, will end at the end of 2021. CentOS Stream continues after that date, serving as the upstream (development) branch of Red Hat Enterprise Linux.

https://blog.centos.org/2020/12/future-is-centos-stream/ If you are using CentOS Linux 8 in a production environment, and are concerned that CentOS Stream will not meet your needs, we encourage you to contact Red Hat about options.

https://centos.org/distro-faq/ Q12: I used CentOS for CI because I could not use RHEL developer licenses for this. CentOS Stream is aimed at the next generation when I need the last/current one. What is my alternative?

A: Red Hat is aware of these concerns and we encourage you to talk to them. If you’re testing for RHEL, RHEL is the best operating system to use. We also think that CentOS Stream has a place in your CI testing to help you be ready for the next RHEL.

https://centos.org/distro-faq/ Q15: How does CentOS Stream differ from Fedora ELN?

A: CentOS Stream is focused on the next RHEL minor release. This means we are improving and influencing the shipping releases of RHEL. Fedora ELN is a testing area for changes that may occur in the next major release of RHEL.The CentOS Project cannot and does not speak for Fedora. We encourage you to speak with them directly.

aronowski commented 2 years ago

@mithro @umarcor There already are free rebuilds of RHEL 8 and 9 like EuroLinux. Would it be possible to use it as a base?

umarcor commented 2 years ago

@aronowski there are container images available: https://hub.docker.com/_/rockylinux and https://hub.docker.com/u/eurolinux. Hence, it's technically possible. See https://github.com/chipsalliance/verible/blob/master/releasing/docker-run.sh.

aronowski commented 2 years ago

@umarcor I'd still be opting for EuroLinux - the company has a way faster release cycle than Rocky. We can compare them on Distrowatch:

Feature 9.0 8.6
Release Date 2022-06-14 2022-05-11
Feature 9.0 8.6
Release Date 2022-07-14 2022-05-16

EuroLinux usually releases one business day after Red Hat does

dw-eurolinux-8-6

I'd be happy to help implement it but I had trouble with building the project - several Bazel-related issues.

gogito commented 2 years ago

I would like to request building binaries for centOS 6/rhel 6 since a lot of semiconductor companies I work for are still using these and it would be very helpful.