Kuhn: A Comprehensive Analysis of the GPL Issues With the Red Hat Enterprise Linux (RHEL) Business Model
Kuhn: A Comprehensive Analysis of the GPL Issues With the Red Hat Enterprise Linux (RHEL) Business Model
Posted Jun 23, 2023 22:47 UTC (Fri) by geofft (subscriber, #59789)Parent article: Kuhn: A Comprehensive Analysis of the GPL Issues With the Red Hat Enterprise Linux (RHEL) Business Model
There were a couple of comments in response to the original post (e.g., here on LWN, on Hacker News, and on the Fedora devel list) claiming that there is / will be no loss of complete corresponding source - ,just that they won't be on git.centos.org.
In particular, the claim in all of them is that in the past, Red Hat has produced SRPMs from internal trees, and CentOS would snapshot the published SRPMs and rebuild them and also check them into repos on git.centos.org. After Red Hat acquired CentOS, they kept maintaining git.centos.org. (I don't really follow how CentOS got the SRPMs or whether that stopped, but my impression is they used to be on public RPM mirrors and no longer are?) However, now, Red Hat produces SRPMs from public sources (specifically, the "c9s" i.e. "CentOS 9 Stream" branches of gitlab.com/redhat/centos-stream/rpms), and so there is no need for a separate git.centos.org mirror. It's true that there might be more development on CentOS Stream than actually made it into a release, but you can (probably?) straightforwardly figure out which version did make it in. There shouldn't be private branches, except temporarily for embargoed security releases; if the GitLab history isn't agreement with the RHEL product, it would make development confusing for actual Red Hat employees working on actual Red Hat.
In other words, the claim in the article, "These were (and are) not actually the RHEL source releases — rather, they appear to be primarily a testing ground for what might appear in RHEL later.
", is at odds with the claim on devel@, "CentOS Stream is a rebuild of RHEL. It
is a rebuild of exactly RHEL sources taken from the same git tree as RHEL builds take those sources. It is not a middle - it is RHEL.
" And the claim in the HN comment, "95% [...] of the platform will match [...] versions available in CentOS Stream and their RHEL counterparts, there are some packages that will not due to the way they are developed.
" isn't really in agreement with either of them. Which is it? (For the 5% of packages, are those the ones at gitlab.com/redhat/centos-stream/src, including a public kernel repo?)
I think Kuhn's points about how Red Hat dances on the border of GPL compliance are all very important, but I think it's also important to get clarity on whether we're actually losing CCS here, or whether we're effectively gaining Git history compared to the days when non-Red-Hatter CentOS folks were just snapshotting things into git.centos.org. (Every so often there's a claim on debian-devel@ that the "preferred form of modification," this century, includes VCS history and commit messages.)
... Separately, I just remembered that Red Hat has zero-cost zero-licensing container images running actual branded Red Hat, and they make CCS available (as they must for the GPL'd packages they distribute to the public!). Do these images cover enough of Red Hat that rebuilders can use them, either technically or legally?
