From purely a business perspective I think the entire thing naïvely makes sense, from a far-away view without much knowledge of the business space. But once you look a bit closer I don't think it does.
Which software is that?
But the people who are running Db2 probably has very little overlap with the people running CentOS, too.
https://www.ibm.com/software/reports/compatibility/clarity-r...
https://www.synopsys.com/support/licensing-installation-comp...
By taking out the CentOS Foundation, which was NEVER going to sell support. They created 2 companies that will sell support, and they still have the same issue.
At the WORST those companies will have to buy a RHEL license somewhere in here, if Red Hat takes away redistribution rights on the srpms... they might as well put a gun to their own head.
SuSE will take the business gladly.
Yes, cheap/free people will be cheap/free, but sometimes they're not the decider.
We all know that an open source license means people can use it, copy it, modify it, and run it where they want, without paying anyone, right?
(Is it even legally possible to have a linux distribution that isn't open source? I'm not sure?)
For the GPL parts? No. But that doesn't mean "you must make it the source code publicly available at https://example.com/source-code.tar.gz".
GPL 2 and 3 differ a little bit in the exact terms for this, but both are essentially the same: you only need to ship source code to the people you distribute the software to, not to the general public at large.
So if any of your licensees wants to make a 100% copy of what you shipped, then you need to allow them to.
Either way, the net effect is the same: no one is going to risk the wrath of IBM's lawyers, and any avenue of "source leaks" can be closed off. It's not a functional mechanism for RHEL derivates.
The EULA I find googling (this is not something I am previously acquainted with) says:
> With the exception of certain image files identified in Section 1.3 below, the license terms for the components permit User to copy, modify, and redistribute the component, in both source code and binary code forms. This EULA does not limit User's rights under, or grant User rights that supersede, the license terms of any particular component.
— https://www.redhat.com/en/about/licenses/rhds-rhcs-eula
I may not be interpreting that correctly or what it means practically, I'm not really familiar with what's going on here. If you definitely know better than me, I'm happy to hear it (cites to other informed authors explaining it would be great!), but I don't want to go down a long thread accidentally discussing things based on a misunderstanding of the EULA...
I do get that Red Hat is trying to somehow add value to open source software (linux), have it's software be understood as being open source itself (for the marketing value), while also trying to get people to pay to use it. They are trying to have their cake and eat it too, I get it. And maybe they have enough lawyers to make it work somehow, or can just make it so inconvenient practically to use the rights the open source license grants to make it work somehow.
But yeah, if you "don't want to give your main product away for free", and your "main product" is licensed with an open source license... you are in a pretty difficult spot. Which is, I guess, where Red Hat finds themselves.
"Distributing the Subscription Services (or any portion) to a third party outside the Portal or using the Subscription Services to support a third party without paying the respective fees is a material breach of this Agreement even though the open source license applicable to individual software packages may give you the right to distribute those packages (and this Agreement is not intended to interfere with your rights under those individual licenses)."
I think the way this works (legally) is that accessing their service (their Customer Portal) is covered under this EULA, while the software is covered under the license. So technically you're not adding additional restrictions to the GPL. Or something like that. Not a lawyer etc. etc.
Edit: I see there's also some discussion of this over here, in case you're interested: https://news.ycombinator.com/item?id=36436375
[1]: https://www.redhat.com/rhdc/managed-files/GLOBAL_Cloud_Subsc...
But yeah, they are trying to figure out how to square the circle and have their cake and eat it too. It does not seem like they are actually trying to tell you that you have lost the legal right to redistribute GPL software though.
So an open source license to me seems to be in conflict with the idea that you "don't want to give it away for free", but if you think a license that requires you to give users the source and then lets them distribute that source as they will is a different thing than "giving it away for free", I don't know if I'm interested in arguing about it. Although I guess I'm curious if that's your position.
The "four freedoms" are "the freedom to run, copy, distribute, study, change and improve the software". Note "copy" and "distribute". Any user of your software is free to copy and distribute it.
"Open source" has for decades _not_ simply meant "you share the source code with your licensed users", while not allowing modification or redistribution except by further license. There has for decades been a difference between "open source" and simply sharing the source with paying customers while not allowing them to share it with third parties -- and attempts to rewrite history and make "open source" mean nothing more than the latter are attempts to rewrite history.
You are right that making software available under open source license does not require the original owner/author to run any particular infrastructure of distribution though. It does not require them to run a web site or git repo or anything else. It just says that anyone with the software is allowed to share that software with whomever they like however they like, as well as make modifications and share those modifications with whomever they like, as well as run that software however they like, with no further permission or fee required because the open source license already grants permission.
So, I stand by my comment -- if you "don't want to give your main product away for free", and you license your "main product" under an open source license -- you have made a terrible mistake. (Or are engaged in some kind of calculated deception of your userbase). Because the open source license has indeed already granted the world the right to use your software for free.
is it:
1. a collection of very old binaries of software with lots of testing done, or 2. a linux distribution that happens to have a very good support contract and a web of agreements with other vendors
?