Link to home
Start Free TrialLog in
Avatar of td_miles
td_miles

asked on

RHEL and GPL

Hi,

Just a general question in relation to RedHat Enterprise Linux (RHEL) and the GPL.

You cannot download an ISO for RHEL, you have to purchase the product to get this. That's fine, the GPL gives them flexibility to do this, as long as they provide the source code (which you can download from RH mirrors).

In the RHEL FAQ: http://www.redhat.com/software/rhel/faq/

it says:
======
Q. You mentioned licensing - what does this mean? I thought Linux was free.

A. Except for a few components provided by third parties (for example, Java) all the code in Red Hat products is open source and licensed under the GPL (or a similar license, such as the LGPL). So you always have free access to the source code. In fact you can download it from our FTP servers at any time. However, Red Hat does not provide free access to the binaries of Red Hat Enterprise Linux, and these, combined with an annual subscription to Red Hat Network, access to upgrades, and a selected support services, are the components that Red Hat bundles into each Red Hat Enterprise Linux solution. Since every Red Hat Enterprise Linux product includes support for the system on which it is installed, Red Hat supplies the products with a per-system usage/support subscription. This simple model ensures that systems which useRed Hat Enterprise Linux are able to access the maintenance, services and product upgrades to which they are entitled. Of course, as mentioned before, this has no impact on your access to the Red Hat Enterprise Linux source code.
======


The GPL: http://www.gnu.org/copyleft/gpl.html  says:

======
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above
======

AND

======
4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
======

AND

======
6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
======

So, now that we have the facts, my questions are:

1. I concede that RedHat can license access to their support & update services (and prevent me from accessing these if I don't have a valid "license" to use them). Can they license me to NOT install RHEL on multiple machines, once I have a copy of the install disks (ie. purchase one copy of RHEL and install onto multiple machines) ?

2. If they can, how so ?

3. If they can't, how can I convince RH of this ?

4. Is there some other license that RHEL is governed by (I haven't had a look at a copy, so I don't know) ?

You might be wondering why I bother, when the actual cost of RHEL isn't too much (it's more than RH subscriptions were previously, but still not too much), well, I'm looking at running it on an IBM as/400 (iSeries) and I can run up to 20 virtual linux partitions on our box and I sure as hell don't want to purchase 20 copies of RHEL at AU$3300 each. The other reason for asking is that at the moment I actually just want to try it out and need to know if I can just get a copy of the CD's from someone who already has purchased the RHEL iSeries distro.

If I ask RH, they say "NO !" which is understandable, as they want to sell more copies of RHEL, hence why I am asking this question here. I realise the comments I get will tend to be against the RH position, but try not to get too emotional please ;)


(and the points is a random number I picked, I was getting sick of all these nice "even" 250 or 500 point Q's ;)
SOLUTION
Avatar of jlevie
jlevie

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of td_miles
td_miles

ASKER

What about when I don't build RHEL from the source (which I don't really want to do) ? All I really want to do is install multiple times from a binary CD set that would be purchased from RH (as you can't download the binaries).
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
So it would appear my options are:

1. Purchase a single copy of RHEL, install on multiple machines and potentially be in violation of some RH licensing they have added.

2. Move to another distro (isn't really an option, as an application is certified by the vendor as running on RH and they won't support it if running on other Linux distro except Suse, which has same cost problems).

3. Bite the bullet and shell out $ for each copy of RHEL we require (RHEL ES = US$349 each !)

4. Ditch Linux and look at other options ?


Does anyone have a copy of RHEL 3, which they could check the licensing terms of for me ?

This is pretty dis-heartening for those of us who moved to Linux as a "low-cost" option, the fact that it isn't nearly aws low cost as it used to be...
I think you skipped a 5th option. That being to purchase one copy of RHEL and build your own copies from the SRPMS. Yeah, that's a lot of work, but it doesn't violate any of the RHEL license terms that I can find. That appears to be legal for everything except the IBM version. That distribution I know contains binary packages owned by IBM and would be subject to separate T&C.

The way I read the license (which you can view at http://www.redhat.com/licenses) is that each purchased copy of RHEL (and the binary updates for that copy) can only be installed on a single system. So option (1) appears to me to be a direct violation of the license.
Thanks for the link to RH licenses. Having a read through it, they are licensing the services and their images/logos. It says in Appendix 1, section 1:

===========
Red Hat Enterprise Linux and Red Hat Applications (the "Software") are either a modular operating system or application consisting of hundreds of software components. The end user license agreement for each component is located in the component's source code. With the exception of certain image files identified in Section 2 below, the license terms for the components permit Customer to copy, modify, and redistribute the component, in both source code and binary code forms. This agreement does not limit Customer's rights under, or grant Customer rights that supersede, the license terms of any particular component.
===========

Which to me reads that if I want to redistibute the Software, I can as long as I don't use any of the RH images (which is understandable). Maybe I need to look into what it would be to remove the RH logos. It says I can redistribute in binary form too :)

I guess I need to talk to management and see which way they want to go. They may just say "screw it, license the lot" or not, you never know...

I guess I could build my own distro from the SRPMS, but
disregard the last line, I meant to delete it. I didn't realise I hadn't as it was below the scroll on the edit window
> 2. Move to another distro (isn't really an option, as an application is certified by the vendor as running on RH and they won't support it if running on other Linux distro
> except Suse, which has same cost problems).

What application is that? You might consider not paying to much attention to the "certification":-). As an example, I run my Oracle management server repository on a Mandrake 9.2 system... which is not part of the very limited "certified" distros/versions... Neither were ever any of the freely downloadable RedHat versions.

And what exactly is the argumentation from RedHats side when regarding an LPAR system? It seems silly to not at least get some kind of volume discount (and perhaps you've been a previous RHN "customer" in which case you should be able to get the 50% "conversion discount").

I really think one _should_ pay for the software one uses... At least within reason:-).

-- Glenn
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thanks for the discussion guys. I've split the points evenly between all those who responded as I think everyone's opinion is valuable.

My question has pretty much been answered, if we want to use RHEL, we'll need to purchase it (no way around that, even if I don't want to use the support/update services)

At this stage I'm stil not sure what we'll end up doing. At the end of the day, we'll probably end up forking out the money to RH as we need to be able to get support from the vendor (which they won't provide if it's running on an "unsupported" OS. I have absolutely no doubt that it would run on eg. Mandrake, but these are the things you have to do).

I am tempted to build from SRPM's & do it myself, but again, this is a corporate situation, so they will probably say not to waste the time/money doing this, just purchase the product.

The other thing that sucks is the fact that if you buy any of the "basic" RHEL version, it is download only. We don't all have unlimited downloads & at $0.10/MB it'd cost me $200 to download it (which might actually make it more affordable to get the "standard" edition)

Q. Is it better to be financially or morally bankrupt ?  (no, don't answer ;)
"
The other thing that sucks is the fact that if you buy any of the "basic" RHEL version, it is download only. We don't all have unlimited downloads & at $0.10/MB it'd cost me $200 to download it (which might actually make it more affordable to get the "standard" edition)
"

Pay for x Download it once and make your own CDs