Re: What about any non-GPL components?
This is an important question, as most of the discussions regarding this change to RHEL center around the GPL license question. Although the kernel and most core system libraries are GPL, there are a significant number of key packages that are not under GPL/LGPL/AGPL license, and without which, you could not have a complete "clone" of RHEL.
e.g., in CentOS 7, there are ~7800 binary packages in the core OS.
- Approximately 68% of the packages are under GPL/LGPL/AGPL licenses,
- Approximately 30% are under permissive licenses (BSD, MIT, Apache, openssl, public domain, etc),
- The rest are under "weak" copyleft (most of the weak copyleft require distribution of source only if modified)
This leaves a significant number of packages that do not require source distribution, even when modified. It would be very challenging to have a reliable, compatible distro without these non-GPL components, several of which have relatively frequent patches (openssl) and/or interface with kernel or system APIs.
Examples of some key packages not under GPL/LGPL/AGPL include openssl, openssh, bind, zip/bzip, netsnmp, boost, libvirt, ftp, curl, python, perl, nss, ...