|
|
Subscribe / Log in / New account

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Here is a long reminiscence from Jon "maddog" Hall leading up to some thoughts on Red Hat's source-release policy changes.

Recently I have been seeing some cracks in the dike. As more and more users of FOSS come on board, they put more and more demands on developers whose numbers are not growing sufficiently fast enough to keep all the software working.

I hear from FOSS developers that too few, and sometimes no, developers are working on blocks of code. Of course this can also happen to closed-source code, but this shortness hits mostly in areas that are not considered “sexy”, such as quality assurance, release engineering, documentation and translations.



to post comments

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 1, 2023 19:50 UTC (Tue) by amacater (subscriber, #790) [Link]

Thank you very much for this view and perspective. While I might not agree with every detail, it is very cogently and politely expressed. Thanks to whoever arranged for this to be submitted to LWN.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 1:25 UTC (Wed) by rsidd (subscriber, #2582) [Link] (21 responses)

Great article. One underappreciated point is that Linux could rise because of Microsoft and generic PCs. And, I guess, IBM's decision to allow its PC to be "cloned" by Compaq and others. By 1991 you had highly-compatible, inexpensive hardware from numerous vendors. Contrast the situation with phones today where every handset is different, the vendors engineer Android to work on them, and it's a struggle to install an alternative Android ROM let alone a generic Linux distro.

I remember how Linux folks saw Microsoft as the enemy in those days (and how Steve Ballmer ranted against open source) but imagine a world where the dominant hardware was Mac and not PC. Actually, no need to imagine. Today we are alarmingly close to that world.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 5:48 UTC (Wed) by gfernandes (subscriber, #119910) [Link] (1 responses)

Microsoft was seen as an enemy not because they had a joke they called an OS - and even that joke was bought, not created by them. And when they wrapped a UI on it, and put in another joke they called the "network stack", one could be hacked in seconds of coming online with Windows 3.x.

Anyway, Microsoft was seen as the enemy because they were. Because of the way they went after any perceived threat (Borland, Netscape, IBM itself, for OS/2, among others).

Anyway, your point still stands. Without an enemy there would be no need to wake up and fight.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 7:42 UTC (Wed) by Wol (subscriber, #4433) [Link]

> Anyway, Microsoft was seen as the enemy because they were. Because of the way they went after any perceived threat (Borland, Netscape, IBM itself, for OS/2, among others).

WordPerfect, Lotus, ...

Both DOS and Windows were very picky who their "friends" were. How often were Microsoft products hit by bugs? Compare that to how often 3rd-party products got hit ... IME both WFWG 3.1 and Office 95 achieved a 100% kill rate when installed over WP6.0 ...

Cheers,
Wol

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 9:02 UTC (Wed) by khim (subscriber, #9252) [Link]

> And, I guess, IBM's decision to allow its PC to be "cloned" by Compaq and others.

IBM never allowed anything. It was just kinda the quirk of history: after it's thoroughly proprietary platform was rejected by marked and it's super-expensive typewriter turned out to be… less than desired — IBM used what it had to cobble together IBM 5150. And it was much more open than previous members of the series IBM 5120 or IBM 5100.

Back then it really felt like IBM being named IBM 5150 was purely a marketing gimmick, but there are actual lineage from it's 51xx predecessors which were becoming more and more open.

Only with 5150 (and then 5160/5170) IBM have made them too open and Compaq (and others) managed to copy them without infringing on IBM's copyright. They would have imploded if not for Microsoft-licensed DOS, though.

Thus, surprisingly enough, Microsoft was both a sworn enemy of FLOSS and it's enabler. Really funny combo, if you look back.

Of course it took years for the Open Source guys to realize that it's not an accident but a natural state of affairs.

Free Software guys are still in denial.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 10:46 UTC (Wed) by paulj (subscriber, #341) [Link] (17 responses)

I think some kind of PC was inevitable. There were other highly capable computers available, built from commodity chips, e.g. the m68k based Amiga 500 and Atari ST (and successors). It was just inevitable that there was going to be a widely available, commodity, desktop computer capable of running a Unix(-like)? OS, cause there were a number of companies who saw the inevitability of that wave and were riding it.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 11:36 UTC (Wed) by khim (subscriber, #9252) [Link] (16 responses)

Nope. It wasn't “inevitable”. We don't have that with smartphones, we don't have that with WiFi routers and we don't have that with IoT devices.

Heck, we don't even have that with Raspberry PI clones!

We had lots of NES and SNES clones for a time, but they have long become history.

What happened with IBM PC and made Linux possible is unique quirk of history: hardware was powerful enough to drive certain tasks, it was desirable and yet it wasn't powerful enough for it to have “real” OS which would completely isolate programs from hardware.

It's possible that without IBM losing control over IBM PC we would have had someone's else design used as basis for that openness… but that's absolutely not guaranteed.

There was very narrow window (in historical terms: maybe 10 or 15 years) when it could have happened and it's unclear if it was really impossible to pass that gap without achieving some kind of free-for-everyone platform.

Just look on how miserably all attempts to create hardware open platforms fail everywhere where hardware is powerful enough to drive Linux. And Linux is not the key differentiator there: any other OS capable of isolating hardware from software would have worked. Be it Windows NT, VMS or maybe even RISC OS: once you get any operation system which allows hardware maker to isolate software from hardware you open the door for closed hardware designs.

Just in the era of PC/MS DOS these attempts to isolate hardware were not feasible and that is what prompted software to be developed for the IBM's hardware which, in turn, become desirable to copy and then it wasn't proprietary enough for it to be impossible to copy without IBM's consent.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 15:13 UTC (Wed) by paulj (subscriber, #341) [Link] (15 responses)

It was inevitable that we would have commodity computers widely available, capable of running sophisticated OSes, made from commodity components that were well documented, such that enthusiasts would be able to write their own sophisticated, Unix(-like)? OSes for those commodity computers - regardless of the OS the maker shipped them with.

Hell, most of the examples you give are examples of that. Wifi routers made and sold by a plethora of vendors are all made from a small pool of commodity parts and... almost universally run Linux.

Had the PC not been a success, the door would have open for various other highly-capable commodity computers - in Europe the Amiga and Atari ST were popular, and.. gosh.. both run Linux. Acorn Archimedes came out slightly later and was also highly capable, but... too late, and not a commercial success - but it also was more than capable enough for enthusiasts to have developed a Unix(-like)? OS for (and Linux ARM runs on it I think).

A whole bunch of companies were racing to get very reasonably priced, highly capable (MMU, 1 MB+), commodity component, computers out to a mass market. One succeeded, out of at least 4. Had Compaq not succeeded, one of the others would have.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 15:52 UTC (Wed) by khim (subscriber, #9252) [Link] (14 responses)

> Had the PC not been a success, the door would have open for various other highly-capable commodity computers - in Europe the Amiga and Atari ST were popular, and.. gosh.. both run Linux.

Yes. But they haven't jump-started it. It's absolutely obvious that we would have gotten something like Phantom OS or MorphOS. Weird OS for weird hobbysts. But would have they ever coalesced into something used by more than hundred or, maybe, thousand of people?

> Had Compaq not succeeded, one of the others would have.

Compaq wasn't important one. IBM was. If it never made an open platform which can be easily replicated by other or if said platform would have been powerful enough to run apps on top of “proper”, hardware-isolating OS… then there would have been no hundreds of manufacturers of hardware that have to evolve in sorta-kinda compatible manner.

And if RISC manufacturers would have been a tiny bit luckier and haven't bought into Itanic hype then Windows NT could have become an universal HAL.

But, alas, that haven't happened — and Linux got hardware to run on. And it spread from there.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 15:57 UTC (Wed) by mb (subscriber, #50428) [Link]

>Weird OS for weird hobbysts. But would have they ever coalesced into something used by more than hundred or, maybe, thousand of people?

"I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones."

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 16:05 UTC (Wed) by paulj (subscriber, #341) [Link] (12 responses)

You're missing my point really. If there hadn't been cheap, widely available i386 PCs for Linus to hack on, there would still have been (and there were) cheap, widely available m68ks, or ARMs, etc., for Linus to hack on.

An affordable, capable, available, well documented (thanks to being built out of commodity chips with manufacturer docs + fact that hardware programming docs were still normal back then) computer was simply inevitable.

There were several such computers in existence then for cris sakes, inc 2 different m68ks (and that there were some differences in supporting hardware, well same was true of PCs - particularly the PC-98, and that didn't stop Linux running on that)! The market picked one to become dominant. It could have picked any of them.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 16:34 UTC (Wed) by jwarnica (subscriber, #27492) [Link] (5 responses)

It isn't hard to imagine a 650200 based computer in '93. But, it's also not hard to imagine Mr Handy's flying around, either.

It's hard to predict the future, but even harder to predict alternative histories.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 17:01 UTC (Wed) by paulj (subscriber, #341) [Link] (4 responses)

You don't have to imagine it. You could buy 68030 and ARM computers then.

The i386 PC won, thanks to the fortunate events, and size, and execution, of IBM, Intel and Compaq from the 8086 PC on. But had that not happened, some other combination of manufacturers would have had mass market 32-bit, affordable (if not super cheap), MMU equipped computers.

Why imagine it, when Acorn, Amiga, Atari, etc., existed and had such machines on the market (the Amiga 3000 with the MMU equipped 68030, the Archimedes). That they didn't succeed against the PC is not an argument that the market would not have existed without the PC. Bizarre.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 17:15 UTC (Wed) by khim (subscriber, #9252) [Link] (3 responses)

> That they didn't succeed against the PC is not an argument that the market would not have existed without the PC.

They would have existed. And they would have worked in the same fashion as smartphones worked: you only can run OS supplied with hardware and nothing else. Well, maybe community-made OS made specifically for this one, specific, device. If you are lucky.

> Why imagine it, when Acorn, Amiga, Atari, etc., existed and had such machines on the market (the Amiga 3000 with the MMU equipped 68030, the Archimedes).

They still exist in some fashion. And that's how Linux would have existed in a world without PC: some kinda weird thingie used by some weirdos.

Similarly to how VAX “still exists today” or Genera “still exists today”.

People often wonder why we don't have common OS for all smartphones or all WiFi routers or all smart TVs… but that's natural state of affairs.

It's PC platform that's weird: you can actually take one single image and run Linux on devices from many vendors. Why do you think it works? Why do you think there are half-dozen RISC-V images ?

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 21:09 UTC (Wed) by anselm (subscriber, #2796) [Link] (1 responses)

And they would have worked in the same fashion as smartphones worked: you only can run OS supplied with hardware and nothing else. Well, maybe community-made OS made specifically for this one, specific, device.

In the early 1990s, Minix was available commercially for a variety of platforms including PCs and the Atari ST. It's true that Minix wasn't much of an operating system, but after all it is what Linus used to bootstrap Linux, so it wasn't entirely useless.

(IIRC Minix did work rather better on the Atari ST than on the PC (XT) because you had more RAM to play with, which in the absence of virtual memory was something of an advantage.)

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 21:41 UTC (Wed) by khim (subscriber, #9252) [Link]

We had that on smartphones, too. I even remember few early Android games which would have different versions for HTC Dream, Nexus S and so on.

At some point the zoo have grown so large that people stopped doing that and today most smartphones never get support for anything but what hardware manufacturer provides for them.

Lack of that zoo is what made Linux viable and it's just pure luck that IBM lost control over IBM PC zoo precisely when it was passing from “programs talk to hardware directly thus hardware compatibility is required” to “hardware is now powerful enough to afford real OS”.

DOS program were in wide use till XXI century and hardware manufacturers had to support compatibility all that time — and by the beginning of XXI century Linux was already established enough for server manufacturers to not ignore it (although they supported quite a zoo of different OSes back then, the important thing was that Linux was there already and no other free OSes were there, timing was critical for the viability of Linux).

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 9:45 UTC (Thu) by paulj (subscriber, #341) [Link]

You could run multiple OSes on the Amiga. Multiple ones were available, and you could write your own if you wished. Nothing would have stopped Linus hacking on any of those other machines. i386 just was the most available then. If it hadn't been an i386 PC it'd have been something else.

I mean, "Well, maybe community-made OS made specifically for this one, specific, device. If you are lucky." - you're describing Linux.

The luck here was Linus and the other hackers he attracted around Linux.

The i386 PC is an unimportant detail. *MANY* companies were racing to build affordable, commodity, capable, 32bit, MMU with paging, machines and get them out into the hands of the mass market. It was inevitable one or more of the *MANY* companies who _had long_ seen this opportunity and were _rushing_ to fulfil it would in fact _do what they were already trying to do_.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 16:46 UTC (Wed) by khim (subscriber, #9252) [Link] (5 responses)

> You're missing my point really.

And you are missing mine.

> An affordable, capable, available, well documented (thanks to being built out of commodity chips with manufacturer docs + fact that hardware programming docs were still normal back then) computer was simply inevitable.

And yet, if it's hardware would have been controlled by one, single, company — it wouldn't have mattered.

> The market picked one to become dominant.

Except market haven't picked just one of them. That's what happened. And that's incredibly rare thing.

> It could have picked any of them.

Yes. If market would have picked just any one of them — there would have been no Linux. Linus would still have wrote his terminal emulator, there are no doubt about that. But it would have never become an ubiquitous OS if not for the hardware from many competing vendors.

Look on what happened with game consoles. Once upon time these, too, were “an affordable, capable, available, well documented” devices. Yet… what happened to them now?

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 7:33 UTC (Thu) by NYKevin (subscriber, #129325) [Link] (2 responses)

> Look on what happened with game consoles. Once upon time these, too, were “an affordable, capable, available, well documented” devices. Yet… what happened to them now?

The entire business model of game consoles has (at least historically) been to sell moderately powerful computers at slightly below cost, and make up the losses in game sales. If you can't sell (enough) games because you can't (sufficiently) control the OS, then you have to raise the price of the console above the price of a comparable gaming PC (or some competing console), and then consumers notice the price is too high and jump ship. That does not apply to generic commodity computers, which are normally sold above cost, the manufacturer does not care what happens after the consumer buys one, and there is (for the most part) nowhere else for consumers to go if the price is too high (aside from other manufacturers of the same product).

It sounds like your claim is that a similar business model (sell lots of software to subsidize your underpriced hardware) would have developed for commodity computers, but I find that difficult to believe. The whole point of games is that they are, to some extent, consumable. You play a game, and then, eventually, you stop playing it and go play something else instead. You may, eventually, return to an old game, but you're still going to want to play something new every now and then, so you keep buying new games. This is not how generic productivity software works - users buy the software they want, and then it may be many years between paid updates, particularly in the time period we're talking about (i.e. long before the subscription model became standardized). You simply don't have enough of a steady income stream to pay for all the hardware.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 8:29 UTC (Thu) by khim (subscriber, #9252) [Link] (1 responses)

> It sounds like your claim is that a similar business model (sell lots of software to subsidize your underpriced hardware) would have developed for commodity computers

Nope. I'm just saying that attempt to close thing up is natural for the business. It's almost instinct. John Deere doesn't sell it's devices below cost, now, does it? Yet it locks them up. And the same thing is done by printer manufacturers (although in that case some models are sold below cost) and makers of anything complex enough to be locked up.

Even if there are no actual, full-blown, crypto-key-enabled lock down there are no incentive to make things compatible with one, single, Linux image (look on these endless attempt to develop a way to create one, single, Linux kernel image for ARM devices).

If PC market is an exception (and it is an exception) then there needs to be reason for it to behave differently from all other markets.

Part of the reason is the use of software supplied buy third party developers. But even bigger reason is OS supplied by third-party. PC is unique not because it has lots of programs (smartphones or IBM servers have lots of software, too), but because OS and hardware come from different source (OS from Microsoft, PCs from hundreds of hardware vendors). This is what's unique in a PC world and this is result of lucky accident which happened when IBM lost control over IBM PC-compatibles market.

But without Microsoft being big enough to force a single standard there would have been balkanisation and lock downs, anyway (witness development of Androd or smart TVs).

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 4, 2023 1:33 UTC (Fri) by NYKevin (subscriber, #129325) [Link]

> John Deere doesn't sell it's devices below cost, now, does it? Yet it locks them up. And the same thing is done by printer manufacturers (although in that case some models are sold below cost) and makers of anything complex enough to be locked up.

John Deere has a business model where they charge you an arm and a leg for first-party repairs. Printer manufacturers have a business model where they pretend that their ink is more valuable than unicorn blood. Both of those business models are defeated by user tampering.

> Even if there are no actual, full-blown, crypto-key-enabled lock down there are no incentive to make things compatible with one, single, Linux image (look on these endless attempt to develop a way to create one, single, Linux kernel image for ARM devices).

Do you mean at the time, or now? Because now, if you try to sell a computer that doesn't run Linux, you'll find that the datacenter side of the equation is wholly uninterested in dealing with you, so you'll have to retail them to individual consumers, which is much more of a PITA than selling them in bulk directly to FAANG or whoever (not to mention, you probably get lower margins on retail than B2B).

At the time, of course, datacenters were less of a "commodity hardware" thing and more of a "nobody gets fired for buying DEC/IBM/what-have-you" thing. Nevertheless, I tend to imagine that, in a B2B context, you're inevitably going to have startups eyeing the cheap end of the market, and asking questions about exactly how much you get for paying the IBM tax. Under a balkanized hypothetical, you'll have companies picking the cheap arch, or even companies trying to use multiple arches and figuring "hey, they all speak TCP/IP, right?" Inevitably, the inefficiencies here will drive the more expensive arches to become more niche and specialized, and the cheap arches towards the mainstream. That's just the invisible hand of capitalism.

> (witness development of Androd or smart TVs).

The difference is, nobody is trying to build a datacenter out of phones or TV sets. Some people are buying Android in bulk for their employees, but they save money with BYOD rather than by buying cheap devices. So there's much less economic pressure on the inefficiency, and it persists.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 9:40 UTC (Thu) by paulj (subscriber, #341) [Link] (1 responses)

It may not have picked one, I'll agree. And I'll agree with the other comment that we can't know what alternative histories there would have been.

One thing is certain though, when *many* companies _have already_ been working on building ever more capable, ever cheaper, ever more commodity computers; as most of society (even outside the actual people in the industry) are agreed computers are going to revolutionise things; it was _inevitable_ we were going to get *exactly the thing those many companies were already competing to provide*: A capable, affordable computer suitable for hobbyists to tinker on and write OSes that were never going to amount to anything.

tl;dr: Had Intel, IBM, Compaq - and the following army of cloners - not won dominance, Linus would have been hacking on an Amiga 3000, or an Atari ST, or an Alpha, or... etc. And we would still today have computers everywhere (from your pocket to your car to servers, to the moon) running Linux. Regardless of architecture.

And gosh, Linus *was* hacking on an Alpha by the mid-90s. ;) Maddog didn't mention he arranged that. (And the little Alpha 150 workstation DEC made was fairly cheap - almost affordable; I think Slashdot began running on one of those!).

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 10:49 UTC (Thu) by paulj (subscriber, #341) [Link]

Ah, it was a slightly later Alpha that /. started on, a DEC Multia:

http://www.obsolyte.com/dec/multia/
https://news.slashdot.org/story/07/10/10/1445216/a-brief-...

Note the many OSes it could run. A bit later, but the path towards this was inevitable.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 3:05 UTC (Wed) by willy (subscriber, #9762) [Link] (4 responses)

He is in more dire need of an editor than any white man in history

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 8:00 UTC (Wed) by lkundrak (subscriber, #43452) [Link] (3 responses)

What are you talking about?

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 8:25 UTC (Wed) by coriordan (guest, #7544) [Link]

Ignore. Let's discuss Hall's article instead.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 12:55 UTC (Wed) by willy (subscriber, #9762) [Link]

The article is long, rambling and full of digressions which take away from rather than add to his point. They lead to irrelevant discussions like the one above on whether the IBM PC was inevitable. A good writer (or a mediocre writer with a good editor) will make their point more succinctly.

I like a good after-dinner talk as much as the next geek. But not everything needs to start with a discussion of the economic forces of the 1970s.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 13:52 UTC (Thu) by Karellen (subscriber, #67644) [Link]

It's just riffing on an insult from Good Morning, Vietnam.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 5:14 UTC (Wed) by zaitseff (subscriber, #851) [Link] (4 responses)

For the most part, a fun, slow meander down memory lane. But if Jon states that:

For years Unix programmers measured their “age” in the Unix community by the generation of John [Lions]’s book which they owned.

… then I can state that I am the proud owner of an original set of these books. But not because I'm that old, but because the UNSW second-hand bookshop happened to have a set lying around that I picked up for a few dollars!

I'm sure I'm not the only one on LWN that can claim that! :-)

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 11:44 UTC (Wed) by khim (subscriber, #9252) [Link] (3 responses)

Lol. Have you ever read the article? If you own an actual book then you are hopelessly young by these standards.

Only Lions himself had “originals”. And then they were photocopied. And these copies were photocopied, too. And so on, till it they were almost illegible. Samizdat style.

I seriously doubt that your second-hand bookshop carried these samizdat style copies. More likely what you have is a modern copy published long after these days of when it was spread semi-illegally.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 12:19 UTC (Wed) by zaitseff (subscriber, #851) [Link] (2 responses)

John Lions happened to be one of my lecturers back in 1994, just before he retired. And he did use his book to teach operating systems to students at UNSW (The University of New South Wales). So those students did indeed receive printed versions of the notes (two volumes). And that is why the UNSW second-hand bookshop had original copies, which when I saw them, I was happy to pay the $5 or so!

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 12:31 UTC (Wed) by gus3 (guest, #61103) [Link]

*respectful bow*

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 12:32 UTC (Wed) by zaitseff (subscriber, #851) [Link]

For the fun of it, I scanned in the title page and a random page (p. 19) full of student's notes. The title page states "This booklet has been produced for students at the University of New South Wales taking courses 6.602B and 6.657G". Presumably as part of the licensing terms and conditions, the book has a serial number stamped on it: 7254. The companion Commentary has serial number 7253.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 10:56 UTC (Wed) by ballombe (subscriber, #9523) [Link] (71 responses)

"" Red Hat and IBM are making their sources available to all those who receive their binaries under contract. That is the GPL. ""
True. But then, they blackmail them so that recipients cannot take advantage of the right granted by the GPL.
This is not in the spirit I release software under the GPL.

What next ? Microsoft EULA stating that if you exercise any of your right under any FLOSS license, you lose your Windows license ?

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 11:40 UTC (Wed) by hkario (subscriber, #94864) [Link] (47 responses)

Which part of GPL gives perpetual licence to future versions of the software?

And while I really don't like how Red Hat went about this, and the CentOS in general, licence-wise they are in the right, so continuing that discussion is more of a distraction than anything else.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 12:23 UTC (Wed) by ballombe (subscriber, #9523) [Link] (46 responses)

> Which part of GPL gives perpetual licence to future versions of the software?

Not my point. When you receive a binary or source under the GNU GPL, the license gives you the right to distribute it further. As a licensor, this is a right I expect you will have. The RedHat blackmail prevent the licensee from exercising that right. This is not in the spirit of copyleft.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 12:51 UTC (Wed) by anselm (subscriber, #2796) [Link] (4 responses)

The RedHat blackmail prevent the licensee from exercising that right.

No, it doesn't. Given a GPL'ed software package XYZ that you receive from Red Hat as part of your paid subscription to RHEL, Red Hat won't have a problem with your distributing XYZ to other people under the GPL. Why would they? What Red Hat doesn't want is your distributing all of RHEL to other people, on an ongoing basis, so that these people can effectively have RHEL without having to pay Red Hat. If you do that, Red Hat may decline to provide you with further updates to RHEL, but that does not impact in any way your GPL rights with respect to the XYZ package that you already have.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 13:34 UTC (Wed) by mb (subscriber, #50428) [Link] (3 responses)

You are effectively saying that they won't apply further restrictions, if you only partially exercise your GPL rights. That is a futher restriction by itself.

I (and probably everybody else) do understand why Red Hat *wants* to do that. That's not the problem here.

But it is fully against the idea behind the GPL and it is actually dancing on the edge of illegal further restrictions. But they are probably dancing on the legal side of the edge.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 14:02 UTC (Wed) by khim (subscriber, #9252) [Link] (2 responses)

> But it is fully against the idea behind the GPL and it is actually dancing on the edge of illegal further restrictions.

Yes. And RMS was incensed when Cygnus did that dance, too. But he haven't stopped it. If he did GNU would have been DOA and, most likely, Linux would have never materialized.

It would have been different world, most likely dominated by BSD descendants and BSD licenses.

Then discussion we have today would be just inconceivable for obvious reasons.

> But they are probably dancing on the legal side of the edge.

Yup. But they are doing things which were needed to make GNU (and thus Linux as it was started as “kernel for GNU” and Linus was talking about that quite explicitly) viable.

This forms a plenty powerful estoppel: one couldn't say that what Cygnus was doing back then was fine and dandy when GNU was tiny and weak and now, today, turn around and say that you changed your mind.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 18:01 UTC (Wed) by ballombe (subscriber, #9523) [Link] (1 responses)

Or you can call that tortious interference since there are no estoppel in copyright law...

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 7:49 UTC (Thu) by NYKevin (subscriber, #129325) [Link]

> Or you can call that tortious interference since there are no estoppel in copyright law...

That's not how any of this works. Estoppel is an equitable right that attaches under a wide variety of circumstances. I am skeptical that it attaches under *these* circumstances in particular (at a minimum, you would need to produce a written record of the FSF and/or GNU explicitly and unambiguously endorsing a particular interpretation of the GPL, and even then it would likely only bind those parties and not e.g. Linus), but to assert that it never applies to copyright at all goes way too far. For example, a promissory estoppel might be styled as an "implied verbal license" or something like that, but the effect is the same: The plaintiff loses their case.

Tortious interference, on the other hand, is a matter of contract law. Since most copyright licenses are contracts, including the GPL in most jurisdictions,[1] it follows that tortious interference with a copyright license is possible, but again, I'm not seeing how it applies here. Vaguetweeting about how you don't like Red Hat's interpretation of the GPL can hardly rise to the level of tortious interference. At a minimum, you'd have to explicitly solicit RH's customers to breach their support agreements, and I am not aware of the FSF (or anyone else) actually doing that.

[1]: https://lwn.net/Articles/747563/

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 14:00 UTC (Wed) by pizza (subscriber, #46) [Link] (40 responses)

> Not my point. When you receive a binary or source under the GNU GPL, the license gives you the right to distribute it further. As a licensor, this is a right I expect you will have. The RedHat blackmail prevent the licensee from exercising that right. This is not in the spirit of copyleft.

Meanwhile, the *actual text* of the GPL disagrees with your point.

"The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed."

RH is _completely_ within its rights (under the GPL) to cease any and all support/updates once they supply you the complete corresponding source code (which includes installation information). RH choosing to exercise a weaker form of this clause hardly qualifies as "blackmail."

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 14:13 UTC (Wed) by mb (subscriber, #50428) [Link] (39 responses)

I think you are interpreting this clause incorrectly.

To me it says that the distributor doesn't have to provide support for the product that the customer forked from the distributor's product.

But let me quote another part of the GPL 2:

> 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.

Terminating further business with the customer, if the customer exercises the GPL redistribution rights, is pretty damn close to a "further restriction". It's not a real right, if there's no practical way to exercise it.

I think RH can probably only get away with that, because they do actually publish all pieces. So the code actually is available. But not in a form anymore that a 1:1 distro can easily be built from it with minor effort.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 14:42 UTC (Wed) by pizza (subscriber, #46) [Link] (38 responses)

> To me it says that the distributor doesn't have to provide support for the product that the customer forked from the distributor's product.

Support or *updates* -- RH cutting off future updates is explicitly allowed under the GPL, and even putting that aside, nothing in the GPL says that any support or updates are owed.

(...and if RHEL is not a product, then what exactly is it?)

> Terminating further business with the customer, if the customer exercises the GPL redistribution rights, is pretty damn close to a "further restriction". It's not a real right, if there's no practical way to exercise it.

Negotiated business rights do not fall under the GPL. Again, to quote the GPL:

"You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee."

That support or warranty protection is a separate agreement.

> Terminating further business with the customer, if the customer exercises the GPL redistribution rights, is pretty damn close to a "further restriction". It's not a real right, if there's no practical way to exercise it.

The customer (and RH) can choose to terminate their mutual agreement at any time, for (almost) any reason.

Critically, after the customer and RH have parted ways for whatever reason, all GPL software the customer already obtained from RH remains fully accessible/usable. The former customer no longer has access to *new* stuff, but that's something the GPL has never guaranteed. Indeed, the GPL makes it quite explicit that absent another written agreement, the software is being provided "AS IS", with no warranty, no support, nothing beyond complete corresponding sources.

And throughout this, the customer is completely free to exercise any and all of their rights under the GPL. Indeed, even if they are no longer customers, RH provides a way (via a written offer) to obtain the source code for previously-obtained binaries, with no restrictions beyond the various F/OSS licenses themselves.

I'm sorry, but absent an explicit contract, *nothing* entitles you to the *future work* of someone else. And the GPL text makes this plainly clear.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 15:19 UTC (Wed) by mb (subscriber, #50428) [Link] (37 responses)

> The customer (and RH) can choose to terminate their mutual agreement at any time, for (almost) any reason.

Yes. My point is not about whether or not RH can terminate the agreement.

> And throughout this, the customer is completely free to exercise any and all of their rights under the GPL.

So it's Ok if RH adds any kind of further restriction?

For example: The customer receives binaries, sources, but is only permitted to distribute sources, if the customer pays RH $1 million.
That would be GPL compliant?
The customer is free to exercise the GPL rights. The customer just has to pay that money.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 16:10 UTC (Wed) by pizza (subscriber, #46) [Link] (35 responses)

> Yes. My point is not about whether or not RH can terminate the agreement.

Uh, you're the one saying that RH chosing to terminate the agreement constitutes a "further restriction" under the GPL.

> So it's Ok if RH adds any kind of further restriction?

Of course not. But RH isn't adding restrictions to the GPL rights; these restrictions are on their service agreement. To quote RH:

"This Agreement establishes the rights and obligations associated with Subscription Services and is not intended to limit your rights to software code under the terms of an open source license."

> The customer receives binaries, sources, but is only permitted to distribute sources, if the customer pays RH $1 million.

Please, there's no need to discuss a ridiculous hypothetical here, but I'll humor you.

> That would be GPL compliant?

It entirely depends on the agreement the two parties signed. Is this software the vendor wrote themselves? They can put it under whatever terms they want. Is this software modified just for that customer, for a fee? Then it's work-for-hire and the parties can structure that fee however they want. (I will note that it's common for there to be a "buyout clause to obtain full/perpetual rights" in commercial agreements)

If the "Vendor" is taking third-party software and redistributing it (modified or otherwise) then they can't impose any restrictions beyond what their upstream license (ie GPL) allows. So your hypothetical would be nominally a GPL violation -- though according to the GPL the customer would be free to just strip off those terms and carry on.

However, there's nothing to stop the vendor from just suing the customer for breach of contract and having a decent chance of winning -- You can waive all sorts of fundamental rights in a contract, as long as there is no coercion involved.

Seriously. I don't understand why folks are arguing about this, given that even the FSF has (perhaps reluctantly) blessed this sort of arrangement since before Linux ever existed, and instead of addressing this "problem" in the GPLv3 (finalized seven years after the first RHEL release!) or even the GPLv2 (Released in 1991, by which point Cygnus had been doing the same thing with GCC for at least four years) the FSF instead strengthened the language making it explicit that access to any form of support or future updates falls outside the scope of the GPL.

So, no, what RH is doing both falls in line with both the letter, and the spirit, of the GPL.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 16:37 UTC (Wed) by mb (subscriber, #50428) [Link] (22 responses)

>So your hypothetical would be nominally a GPL violation

Ok.

So if the customer wants to exercise the GPL rights given to the customer (from upstream!) and then the distributor:
1) forces the customer to pay money -> GPL violation. We agree on this point.
2) forces the customer to migrate to another OS and loose support for old machines -> Not a GPL violation? We disagree.
3) forces the customer to do $SOMETHING -> IMO always a GPL violation.

I don't see the difference.
It's an additional restriction.

The problem is not that the company chooses to terminate business relations. Any company is free to do that.
The problem is that the company puts a clause into the business agreement that adds an option to terminate the agreement as a punishment for exercising GPL rights. This relation is why I think this is a further restriction of the GPL license.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 7:58 UTC (Thu) by NYKevin (subscriber, #129325) [Link] (15 responses)

> 2) forces the customer to migrate to another OS and loose support for old machines -> Not a GPL violation? We disagree.

Huh? RH is not forcing the customer to do a damn thing. They are simply refusing to further interact with the customer. If the customer's old machines need support, and RH no longer wants to provide it, that's the customer's problem. It does not magically become an instance of coercion just because it *happens* to be convenient for RH to continue providing support.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 9:16 UTC (Thu) by mb (subscriber, #50428) [Link] (1 responses)

>RH is not forcing the customer to do a damn thing.
>They are simply refusing to further interact with the customer.

Which forces the customer do react.
Or how do you think they are going to continue their business?
This is not a free decision. It is enforced by RH.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 17:04 UTC (Thu) by farnz (subscriber, #17727) [Link]

The customer can continue their business exactly as it was before the support contract ended. They don't have to have a support contract from Red Hat to continue their business - they can run the software unsupported, or provide in-house support, or pay another company (not Red Hat) to support their systems.

If the customer wants support for the OS, then they have to find a support provider who provides what they want. But that is entirely separate to the GPL - the GPL does not obligate anyone to distribute future versions to you (only matching sources for versions they have distributed to you already), and the GPL does not obligate anyone to provide support for software.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 10:25 UTC (Thu) by paulj (subscriber, #341) [Link] (12 responses)

RH explicitly states they will react punitively - terminating the customer relationship - if a customer exercises GPL granted rights. It's not a random act of ceasing a relationship with a customer, it is _explicitly_ predicated on exercise of GPL rights.

The GPL doesn't require anyone to give support for distributed software, but the GPL also disallows the distributor to impose restrictions on the rights it grants.

Be interesting to see this point litigated and get an authoritative legal view on this.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 10:57 UTC (Thu) by anselm (subscriber, #2796) [Link] (11 responses)

RH explicitly states they will react punitively - terminating the customer relationship - if a customer exercises GPL granted rights. It's not a random act of ceasing a relationship with a customer, it is _explicitly_ predicated on exercise of GPL rights.

It stands to reason that if you're a RHEL subscriber, Red Hat would rather keep you as a paying customer than not. Hence no one at Red Hat will care if you “exercise your GPL rights” with respect to one or five or two dozen GPL packages from RHEL. They will presumably notice if you break your support contract (not the GPL), e.g., by making a complete almost-RHEL distribution of your own based on RHEL and offering that to third parties, and particularly if you're planning to do so going forward, in direct competition with Red Hat itself, based on the support that you yourself are getting from Red Hat. That is what is going to cause Red Hat to void your support contract, not your giving GNU Emacs or Bash sources from RHEL to your buddy under the GPL. This is no more or less than what any other company would do under the circumstances, and it has nothing whatsoever to do with the GPL.

IOW, if you want charity, run Debian.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 11:12 UTC (Thu) by paulj (subscriber, #341) [Link] (10 responses)

I totally understand why RedHat would want to cut off customers who redistribute RH packages.

The issue is how that plays out with the "no further restrictions on rights" aspect of the GPL - and how that balances out with the other, counter-veiling, factors - that have been pointed out many times in this thread.

It'd be nice to get an authoritative view on that. It will require someone risking their money and suing one of the companies using these kinds of clauses. RedHat are generally good, and always offer sources. So, can be kind of sympathetic to them.

There are /other/ companies (in open source networking, packets and routing, say) who I am 99.9% sure are using this trick, but who do /not/ make sources routinely available, and who I strongly suspect penalise customers who exercise right to redistribute *source* (cause, the project I worked on, we /never/ got their modifications fed back to us quietly by customers). They would be /morally/ the better companies to go after. But the additional issues could muddy any opinion obtained - in so far as it might shed light on RedHat's practice.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 12:38 UTC (Thu) by anselm (subscriber, #2796) [Link] (9 responses)

The issue is how that plays out with the "no further restrictions on rights" aspect of the GPL - and how that balances out with the other, counter-veiling, factors - that have been pointed out many times in this thread.

Many people don't seem to get that “no further restrictions” thing. If I give you the sources to GNU Emacs under the GPL but attach a clause saying “no distribution of this on Sundays”, that's adding a “further restriction” to the GPL (which is not allowed). OTOH, if Red Hat includes a clause in their separately-negotiated support contract saying that they reserve the right to cancel that support contract for people who they notice are ripping off RHEL, that is not a “further restriction” on the distribution of GPL code in RHEL, it's a support issue – and the GPL stipulates explicitly that receiving code under the GPL does not automatically entitle one to support or future updates.

In particular, there is nothing in the GPL that keeps you from buying a subscription to RHEL and using that to jump-start your own Linux distribution. Sure, Red Hat will be likely to cancel your (separate) RHEL subscription for the future, but even then you're still completely free to use and distribute the GPL code from RHEL that you already have, pursuant to the GPL – it's just that you won't receive any new RHEL updates from Red Hat. If the Red Hat support contract cancellation clause did, in fact, constitute a “further restriction” on your rights to distribute the GPL code in RHEL, then this would not be the case.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 12:49 UTC (Thu) by paulj (subscriber, #341) [Link] (8 responses)

I don't think it matters whether the restriction is in a separate agreement. Though, you could argue the customer freely chose to agree to restrict themselves from (some of) their GPL rights granted to them by (generally) non-RH copyright holders, in order to avail of RH's support services. Still it is a restriction.

How it balances out with the other factors is something only a court could determine (assuming we don't have clearly applicable precedent, that a lawyer could already point to).

Discussing back and forth here ("it's a restriction" -> "but it's a support contract, and GPL doesn't require support!" -> "but..") isn't really going to settle how a court would balance these different factors against each other. ;)

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 14:16 UTC (Thu) by anselm (subscriber, #2796) [Link] (7 responses)

Still it is a restriction.

It can't be a restriction if it doesn't restrict anything. Your rights with respect to the GPL code in the version of RHEL on your computer are exactly the same whether you have a current RHEL subscription or not.

The only right that is at issue here is the right to receive future updates from Red Hat as part of the subscription, and that is obviously Red Hat's to grant or withdraw, according to their separately-negotiated support contract with you (not the GPL).

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 15:06 UTC (Thu) by mb (subscriber, #50428) [Link] (1 responses)

>It can't be a restriction if it doesn't restrict anything.

Ok. I will distribute your GPLed software with an added letter to a third party. I will only give the SW away, if the third party signs that letter. The words of the letter are: "You may only exercise your GPL rights, if you run naked over the city market place."
What if the person doesn't want to run naked and want to redistribute the SW?
Not a restriction?
Am I violating the license that you gave me?

If this is not a restriction, than I could add anything to the GPL as an amendment.
The "further restrictions" paragraph would be useless.

Maybe it is useless. I don't rule that possibility out.

(This is not legal advise)

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 17:09 UTC (Thu) by farnz (subscriber, #17727) [Link]

You're describing a different situation.

In the Red Hat situation, you can distribute the software as much as you like; the worst that happens is that Red Hat stops doing something you want them to do.

In your situation, you're asking the third party to do something additional to the licence if they redistribute. That's what makes it an additional restriction - there is something else that you must do to exercise the rights you have under the GPL.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 16:07 UTC (Thu) by paulj (subscriber, #341) [Link]

Again, we're just applying our non-legal views here.

A legal professional would be able to say "The case of X in the FOO court/jurisdiction, with GIVEN_FACTS, the court concluded ABC". And if there are no cases where GIVEN_FACTS are similar enough, they'd say that instead and point out we need a case.

If I receive binaries from RedHat, and if - as the GPL allows - I publish those, and RedHat consequently terminate my support contract and access under terms in that contract that explicitly equate "using Subscription Services in connection with any redistribution of Software" with "material breach of the Agreement", then it would seem to me that I am indeed restricted from exercising my GPL rights if I wish to maintain my support agreement with RedHat.

I have no idea what factors matter here, and how they inter-play and balance out. It seems to me that no-one else in these comments section knows either - at least not to the extent that they can present a scholarly argument, with citations to relevant case law (??).

So it seems to me that the best thing to do here is to acknowledge that uncertainty, rather than continuing claiming we know for sure. FWIW, without some references to actual law, judgements or other detailed legal analysis, I'm going to stick to my view that no one here knows either way, to any significant certainty.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 23:46 UTC (Thu) by dskoll (subscriber, #1630) [Link] (3 responses)

IMO, a lot hinges on what exactly Red Hat does. Suppose you pay $1000 for a one-year support contract, and then a month later exercise your rights under the GPL. If Red Hat refunds you 11/12 of $1000 for the unused part of the support contract, then I agree it's not really an additional restriction on the GPL. However, if they cancel your contract and don't refund the unused amount, then I don't think it's clear that it isn't an additional restriction.

I don't use Red Hat and have no idea what its policy is in this regard, but I'd be curious to find out.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 4, 2023 0:37 UTC (Fri) by anselm (subscriber, #2796) [Link]

Suppose you pay $1000 for a one-year support contract, and then a month later exercise your rights under the GPL.

You can “exercise your rights under the GPL” with the GPL code in your copy of RHEL until the cows come home – you can modify it, distribute it in original or modified form, etc. as specified in the GPL –, and this applies equally no matter whether you have an active paid-for RHEL subscription, whether Red Hat has cancelled it, or whether you just let it expire. After all, that's what the GPL says, and we can reasonably assume that Red Hat's lawyers know the GPL very well, and that Red Hat doesn't want to be sued by the copyright owners of GPL code in RHEL.

The question as far as Red Hat is concerned, however, isn't whether you “exercise your rights under the GPL”, it's whether you abuse your support contract with Red Hat by giving someone else the benefit of a RHEL subscription (e.g., by feeding them the RHEL updates you get from Red Hat so they don't need to buy their own subscription). In that case Red Hat may decide that they do not want to give you further updates under that support contract, which is fair enough – presumably they like being ripped off as little as any other company. But this is in no way, shape, or form a GPL issue because your “rights under the GPL” are not touched by this at all; getting updates to code is expressly not a GPL right.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 4, 2023 0:51 UTC (Fri) by farnz (subscriber, #17727) [Link]

If you exercise your rights under the GPL, Red Hat may well still let you keep the support contract - the relevant behaviour is not "exercising your rights under the GPL", but "giving a third party the benefit of the Red Hat services". So, for example, if you give me a copy of the Red Hat version of the kernel, so that I can debug a kernel issue for you, no breach has taken place, and Red Hat won't terminate. Or, for another example, if I'm paying for the original author to support rp-pppoe for me, and I send them a copy of Red Hat's source and binaries for rp-pppoe so that they can apply the fix to the RH version for me, that's also going to be fine with Red Hat - I'm not giving away the benefit of my RH contract to a third party, I'm paying a third party to give me more benefits than RH does (presumably because the original author of rp-pppoe is better at supporting my use case than RH are).

If you do give a third party the benefit of the RH services, then you are in breach of contract, and you lose your support contract. In such a circumstance, Red Hat's terms section 3.1 says:

All Fees, expenses and other amounts paid under the Agreement are non-refundable. The Software Subscription Fees are for Services; there are no Fees associated with the Software licenses

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 4, 2023 8:02 UTC (Fri) by Wol (subscriber, #4433) [Link]

> If Red Hat refunds you 11/12 of $1000 for the unused part of the support contract

> I don't use Red Hat and have no idea what its policy is in this regard, but I'd be curious to find out.

Legally, I personally think that it's extremely clear. YOU broke the terms of the contract (that is, the support contract, not the implied licence contract). As such, YOU gave Red Hat the right to walk away. Which means they have no obligation to do anything, let alone refund the money.

As has been repeatedly said, this is all about 3rd parties reselling Red Hat's work, without paying Red Hat. Regardless of the legalities (which I think are pretty clear), the politest term for this behaviour is "ripping off".

True, I'm quite happy to take advantage of other peoples' generosity. But I also try and "pay forward". And I don't get all "high and mighty" when or if they decide it's not worth the candle and no longer want to be so generous.

Cheers,
Wol

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 8:56 UTC (Thu) by eduperez (guest, #11232) [Link] (5 responses)

> The problem is that the company puts a clause into the business agreement that adds an option to terminate the agreement as a punishment for exercising GPL rights. This relation is why I think this is a further restriction of the GPL license.

The key point here is that RH is not adding any restriction over the GPL, *on the binaries or sources already distributed*. The customer receives the binaries and their sources, as stipulated by the GPL, without further restrictions on what they can do or not with those binaries and sources. On the other hand, there is a support contract, that RH can terminate at will, but that termination has no effect *on the binaries or sources already distributed*.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 9:19 UTC (Thu) by mb (subscriber, #50428) [Link] (4 responses)

>without further restrictions on what they can do or not with those binaries and sources.

Yes, they do restrict exactly that. The customer can choose either to not distribute the sources or to distribute them and loose support. Which makes it a further restriction. It's a direct coupling.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 17:13 UTC (Thu) by farnz (subscriber, #17727) [Link] (2 responses)

Right, but the customer has no right to support. They have a right to redistribute the sources, granted by the GPL, but their support is contingent on Red Hat's goodwill. And even if Red Hat stop support, they still have the sources, and can still distribute them.

The whole reason it's not an additional restriction is that what you lose is not something you have a right to under either copyright law or the GPL terms - it's something Red Hat offer as an addition on top of your rights.

To give you a fair analogy, if I said I'd run naked through the city centre every time you redistribute, that's an additional right granted to you. If I then say "but I don't like the way you're redistributing, I'm no longer going to run naked", that's not an additional restriction - that's removing something that I added on top of the GPL.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 17:48 UTC (Thu) by mb (subscriber, #50428) [Link] (1 responses)

>it's something Red Hat offer as an addition on top of your rights.

Nope. It's an offering in exchange for the customer's GPL rights. You can't have both at the same time. That's why it is a restriction.

(This is not legal advise)

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 18:24 UTC (Thu) by farnz (subscriber, #17727) [Link]

How is it in exchange? You do not lose your GPL rights by taking up RH's support contract; you retain them, even if you later lose your RH support contract for breaching the terms of that contract.

Further, exercising your GPL rights does not automatically terminate your RH support contract; the specific clause for termination involves you using your support contract to give a third party the benefit of an RH subscription. Thus, you can distribute code using your GPL rights without losing your RH support subscription. If it was an exchange, you would not be able to do that at all - and yet you can, as long as (in RH's view) you're not giving a third party the benefits of your support subscription.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 4, 2023 5:52 UTC (Fri) by eduperez (guest, #11232) [Link]

On one hand, the customer signs a support contract, and a series of conditions that terminate such contract. On the other hand, the customer receives the binaries and their sources, according to the GPL license, with no strings attached. There are no restrictions on the rights granted by the GPL, there are some conditions to terminate the support contract.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 17:10 UTC (Wed) by Wol (subscriber, #4433) [Link] (11 responses)

> > So it's Ok if RH adds any kind of further restriction?

> Of course not. But RH isn't adding restrictions to the GPL rights; these restrictions are on their service agreement. To quote RH:

And this is a SUPPORT CONTRACT.

Pretty much ALL support contracts come with wording that says "if you do X, Y or Z, then we will terminate this agreement". Heck, even CONSUMER contracts come with this - "if you break the seal, then the warranty is void".

So this contract by Red Hat is the NORM for the industry it's operating in, it's nothing special whatsoever.

Cheers,
Wol

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 17:12 UTC (Wed) by mb (subscriber, #50428) [Link] (10 responses)

> if you do X, Y or Z, then we will terminate this agreement

And that is perfectly fine and legal *unless* X, Y or Z is "exercise the given GPL rights that came from upstream".

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 17:47 UTC (Wed) by pizza (subscriber, #46) [Link] (9 responses)

> And that is perfectly fine and legal *unless* X, Y or Z is "exercise the given GPL rights that came from upstream".

Again, I have to point out that the GPL specifically allows you to terminate support/update agreements for your product when you supply the source code and installation instructions. How is that not RH exercising their own rights under upstream's GPL?

(And the FSF could have tried to do something about this "problem" during both the GPLv3 and v2 iterations, yet did not..)

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 18:02 UTC (Wed) by mb (subscriber, #50428) [Link] (8 responses)

>Again

Why are you bringing up that point again?
This is a misinterpretation on your side.

It would be completely insane to have a clause like "You may suppress GPL freedoms with a threat in a support contract". It doesn't make any sense at all to have such a clause in the GPL. Why would anybody have added that? It would render the GPL completely useless, because everybody could always setup a support contract with such a clause just for suppression of GPL rights that came from upstream.

And it's not actually what the stanza is all about.

The GPL actually says exactly the opposite. It explicitly forbids further restrictions.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 18:05 UTC (Wed) by pizza (subscriber, #46) [Link] (7 responses)

> It doesn't make any sense at all to have such a clause in the GPL. Why would anybody have added that? It would render the GPL completely useless, because everybody could always setup a support contract with such a clause just for suppression of GPL rights that came from upstream.

Do you not grasp the concept that *NO SUPPORT* is the explicit default state under the GPL?

If you want support, you have to come to a separate agreement, and that agreement can include either party voluntarily waiving nearly any rights they would otherwise have.

You don't like that, fine. But that is a property of the legal regime that the GPL exists within.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 18:19 UTC (Wed) by mb (subscriber, #50428) [Link] (6 responses)

Would you please stop shouting? Ok?

>If you want support, you have to come to a separate agreement,
>and that agreement can include either party voluntarily waiving
>nearly any rights they would otherwise have.

Except that the GPL explicitly forbids such an additional restriction.
RH is a licensee of the GPL. It must comply to the terms and conditions.

The software can only be distributed by RH, if they comply to all GPL terms and conditions. Including the "further restrictions" paragraph.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 19:29 UTC (Wed) by pizza (subscriber, #46) [Link] (4 responses)

> Except that the GPL explicitly forbids such an additional restriction.
> RH is a licensee of the GPL. It must comply to the terms and conditions.

You are not a lawyer. Neither am I, for that matter. So I will freely say that my interpretation of the plain text of the GPL can be incorrect.

However, actual lawyers, including ones closely associated with F/OSS organizations, along with the actual license authors, say that what RH is doing is perfectly in line with the letter of the GPL. Furthermore, with respect to arguments about the *spirit* of the GPL, the FSF has now had two major opportunities to address this scenario (ie with the GPLv2 and the GPLv3), and if anything, have made it more explicit that support/updates lie outside the scope of what the GPL provides, and that support/update agreements can terminate if you exercise your right under the GPL to get source code.

After all, GPL software is explicitly provided "As-is, with no warranty" -- What you have in your hands (and the complete corresponding source code) is all you're entitled to get. If you want anything more, you'll have to come to a separate agreement [1], explicitly outside the scope of the GPL. Which you are free to accept, or not.

At this point I'm just repeating myself, so I'm done here.

[1] Which is precisely what paying for RHEL gets you -- a limited warranty and the promise of support/updates, in exchange for money and other considerations.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 19:46 UTC (Wed) by mb (subscriber, #50428) [Link] (1 responses)

>However, actual lawyers, including ones closely associated with F/OSS organizations,
>along with the actual license authors, say that what RH is doing is perfectly in line with
>the letter of the GPL.

Yes. That's what I also said here.

RH is Ok, but for different reasons than what you said. They do publicly distribute all sources of all the GPLed work that they gather, possibly modify and re-distribute. That's enough to fully comply with upstream GPL licenses.
The customer can get the sources from that second channel and redistribute it without risking non-compliance with their support contract.

>You are not a lawyer.

How do you know?

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 2:13 UTC (Thu) by mathstuf (subscriber, #69389) [Link]

> >You are not a lawyer.

> How do you know?

A lawyer would not be sitting here making broad-based statements without knowing more details about their client's situation or at least disclaiming "this is not legal advice and even if it was, I am not *your* lawyer".

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 12, 2023 21:27 UTC (Sat) by sinuhe (guest, #68638) [Link] (1 responses)

I think this has merit in that the subscription agreement seems disingenuous of Red Hat. It is also skirting the legality of copyleft licenses like the GPL, and threatening (and sometimes actually) auditing the subscription compliance, including internal use of the source code, not mere redistribution publicly with trademarks removed. The publishing of public sources seems to me as a way of more openly complying with copyleft, especially the GPL. See this article which I think summarizes the problems well that maddog doesn’t hit on: https://sfconservancy.org/blog/2023/jun/23/rhel-gpl-analy...

Company lawyers want to keep their company in compliance to avoid the cost of legal issues, audits, and so on, and in general are used to proprietary licenses, not open source EULAs, including trademark, so they typically won’t distinguish the nuance. It does make me wonder if the GPL will have further clarification from the FSF in the future now that Red Hat’s subscription agreement problems are more publicized. Remember, not all licenses are copyleft in RHEL, but there is a substantial base with the GPL.

Finally, it’s curious there’s not been word from esr on this. He fell out with Red Hat awhile ago, yet has espoused abandoning copyleft. It presents an interesting conversation if he were to blog again.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 12, 2023 23:37 UTC (Sat) by pizza (subscriber, #46) [Link]

> It does make me wonder if the GPL will have further clarification from the FSF in the future now that Red Hat’s subscription agreement problems are more publicized.

RH's subscription terms have been essentially unchanged for over twenty years, going all the way back to the RHEL 2 release in 2002, a full five years before the GPLv3 was released. Furthermore, this approach is the same as what Cygnus did with GCC (ie an actual GNU project!) starting in 1989, about two years before the GPLv2 was released!

If anything, the FSF has _strengthened_ the language permitting what Red Hat is doing -- They make it clear that GPL rights only apply to the specific release the user has in their hands and there is no guarantee of support or any future updates [1]. Additionally, it explicitly states that support and future updates can be withdrawn if the user exercises their rights to source and "installation instructions" under the GPL.

So I have a very hard time seeing how the FSF could address what RH is doing without also effectively requiring everyone to provide a warranty (and thus updates/support) for free. Which simply isn't going to happen.

[1] although support/updates may be provided for a fee [2]
[2] which necessitates an additional agreement/contract stating what limits/terms of support, the actual fees, and so forth.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 9:32 UTC (Thu) by kleptog (subscriber, #1183) [Link]

> Except that the GPL explicitly forbids such an additional restriction.

We've been here before. Whether what RH is doing would be considered an "additional restriction" or "a customer of RH using their freedom of contract to negotiate away some rights in exchange for something else" is entirely context dependant.

RH saying that the customer must pay $1 million would probably be considered an additional restriction.
RH saying that they may terminate the contract is almost certainly fine. After all, RH doesn't even need to give a reason to terminate a contract, they could do it because they don't like the name of your company, or because it's Tuesday.

Ain't the law fun? What counts as "additional restriction" is determined by (case) law in your jurisdiction, not the GPL. Otherwise you could argue that the fact that RH isn't paying your internet connection to upload the sources to other people is an "additional restriction".

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 16:44 UTC (Wed) by jwarnica (subscriber, #27492) [Link]

> That would be GPL compliant?

No, that would be a specific restriction on a GPL granted right. A right not granted by RH, a right (mostly, RH contributes to many packages) RH isn't able to take away.

The rights RH may take away are those that were born of the subscription agreement.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 11:51 UTC (Wed) by khim (subscriber, #9252) [Link] (22 responses)

> This is not in the spirit I release software under the GPL.

Perhaps. But that's how GCC was developed and released for years by Cygnus.

So we know that GPL was treated like that for decades, from era before Linux even existed.

> Microsoft EULA stating that if you exercise any of your right under any FLOSS license, you lose your Windows license ?

Maybe, but then this approach would need to be tested in court. Because that one is new and it's unclear how court would treat such requirement.

I wouldn't be surprised if court would decide that such an item wouldn't be acceptable in a consumer version of Windows but would be acceptable for corporate license which you don't purchase in a shop but negotiate with Microsoft, instead.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 12:26 UTC (Wed) by mb (subscriber, #50428) [Link] (10 responses)

>Because that one is new

Not really. Windows includes a large amount of GPLed code these days. There's a whole Linux kernel in WSL2.
Terminating the OS EULA if I redistribute the WSL2 kernel is almost exactly what Red Hat does.

I'm a bit disappointed that maddog didn't really write about the "further restriction" part that Red Hat tries to apply to the GPL. They restrict the customer from the right to redistribute. They probably can get away with it just because all the pieces are available in public *somewhere*. But it's a punch in my face, as an upstream developer. I released the software such as that anybody (including Red Hat and the end customer) has the written right to redistribute without further restrictions.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 13:31 UTC (Wed) by khim (subscriber, #9252) [Link] (8 responses)

> Windows includes a large amount of GPLed code these days.

I would be surprised if they did. Google did that that when they were preparing Android in hurry. Microsoft did that AFAIK.

> There's a whole Linux kernel in WSL2.

True, but it's not coming with Windows. What you get with Windows in virtual machine capable of running Linux, the actual kernel is downloaded from Microsoft Store when you install WSL and comes from other companies.

> I released the software such as that anybody (including Red Hat and the end customer) has the written right to redistribute without further restrictions.

If that was your intent then you should have picked different license. GPLv3 comes close enough, that's why many companies refuse to touch it.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 13:38 UTC (Wed) by mb (subscriber, #50428) [Link] (7 responses)

> If that was your intent then you should have picked different license.

No, why?

> True, but it's not coming with Windows.

That's the same as saying "package xyz does not come with RHEL, because you have to click install".
Ok, then. If that is your definition, then Windows probably doesn't come with GPLed code.
The argument still applies, though. Microsoft doesn't terminate EULAs or refuse to make future license agreements with you, if you exercise your GPL rights.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 13:52 UTC (Wed) by khim (subscriber, #9252) [Link] (6 responses)

> That's the same as saying "package xyz does not come with RHEL, because you have to click install".

No. It's not important where package comes from. But it's important who exercises the right to create copies. And that, fundamental, question is different when we are discussing RHEL and WSL2.

> Microsoft doesn't terminate EULAs or refuse to make future license agreements with you, if you exercise your GPL rights.

Sure, but it could. It's not bound by GPL because it never makes new copies. Canonical or Debian Project are making them, not Microsoft.

If anything it's easier for the Microsoft to add such clause.

It doesn't make business sense thus it's not used, but Microsoft can add it easily.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 14:00 UTC (Wed) by mb (subscriber, #50428) [Link] (5 responses)

>Canonical or Debian Project are making them, not Microsoft.

Wrong.

https://github.com/microsoft/WSL2-Linux-Kernel

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 14:10 UTC (Wed) by khim (subscriber, #9252) [Link] (4 responses)

Sorry, but where are the binaries?

WSL installer doesn't download these sources and doesn't build them, you know (while old Solaris and OS/360 installers did that, WSL doesn't).

WSL uses prebuilt binaries. And these don't come from Microsoft.

You may try to bring contracts between Microsoft, Canonical and EULA to the court and try to prove that Microsoft actually facilitates creation of these binaries that Canonical produces, but that would very-very complicated case with very-very unclear outcome (well one part of the outcome is clear: lawyers would become quite rich arguing for both sides… but anything else is very unclear).

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 18:00 UTC (Wed) by dezgeg (subscriber, #92243) [Link] (3 responses)

The WSL2-Linux-Kernel that was linked is the kernel that all WSL2 distros run by default. It shouldn't have any ties to Canonical, no?

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 18:09 UTC (Wed) by khim (subscriber, #9252) [Link] (2 responses)

Looks like you are right. Microsoft is providing Linux binaries novadays.

Haven't realized that. Indeed that changes things and the fact that they are also providing source (and even promise to send sources if you send them US $5.00… nice touch) means they have to comply with GPL… which they are actually doing.

Wonder what made them change gears, they tried to avoid distributing anything GPL for years.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 20:00 UTC (Wed) by bluca (subscriber, #118303) [Link]

The way WSL2 works is that there's a single kernel instance running under hyperv, and all WSL instances are separate pid/mount/etc namespaces running on that same kernel - what some might call a container. So it makes sense to provide directly that kernel build, so that it gets security updates and such from windows updates. After all, a security breach in the kernel could allow a WSL payload to attack the hypervisor and then the host OS, among other reasons. And the integration with the host can be carefully controlled, and set up by what you might call the container manager. If the kernel came from the distribution itself instead, then it would be a full segregated VM, and the integration would be quite different.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 21:03 UTC (Thu) by rgmoore (✭ supporter ✭, #75) [Link]

Wonder what made them change gears, they tried to avoid distributing anything GPL for years.

Money. They could see the big revenue growth was going to come from cloud computing, and a lot of potential customers thought "cloud" meant Linux. More generally, Microsoft's desire to avoid distributing anything GPL was more about trying to FUD the concept of FOSS than any real legal difficulty. Once it was obvious the FUD hadn't worked and there was real money to be made in the FOSS space, their reluctance went away.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Nov 1, 2023 4:56 UTC (Wed) by IanKelling (subscriber, #89418) [Link]

> But it's a punch in my face, as an upstream developer. I released the software such as that anybody (including Red Hat and the end customer) has the written right to redistribute without further restrictions.

+1

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 12:26 UTC (Wed) by ballombe (subscriber, #9523) [Link] (10 responses)

> Perhaps. But that's how GCC was developed and released for years by Cygnus.

The cygnus situation was quite different. It did not include the blackmail part.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 13:44 UTC (Wed) by khim (subscriber, #9252) [Link] (6 responses)

> The cygnus situation was quite different.

Link to CygWin 1.0 ISO (or “compatible rebuild”) would help prove your point. Preferably one which was usable back when CygWin 1.0 was current.

> It did not include the blackmail part.

Most people were happy using CygWin B20.1 for years after CygWin 1.0 release.

And I don't remember any companies which would promise to give you some version of GCC which wasn't available publicly for free.

Cygwin had no need to do what RedHat is doing because people were accepting what they were given.

Situation with RHEL is different WRT to rules enforcement on both sides: there are lots of freeloaders (and no, these not people who are building RHEL forks) and thus there are need to enforce rules.

But rules themselves are absolutely the same WRT CygWin and RHEL.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 17:46 UTC (Wed) by ballombe (subscriber, #9523) [Link] (5 responses)

> Link to CygWin 1.0 ISO (or “compatible rebuild”) would help prove your point. Preferably one which was usable back when CygWin 1.0 was current.

Irrelevant. Companies might have chosen not to redistribute the source for their own reason, without needing to be coerced, for example because doing so was not straightforward at the time and would only have helped their competitors.

Link to an actual blackmail clause in a cygwin support contract would help prove your point.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 17:58 UTC (Wed) by khim (subscriber, #9252) [Link] (4 responses)

> Companies might have chosen not to redistribute the source for their own reason, without needing to be coerced, for example because doing so was not straightforward at the time and would only have helped their competitors.

It doesn't matter why they haven't done that. The important thing is that they were asked to refrain from doing that and they kept that version to themselves.

> Link to an actual blackmail clause in a cygwin support contract would help prove your point.

Why would there be such a clause if there were no violators? RHEL also got it not on the day one, but only after some people started building their business around bug-for-bug compatible clones.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 18:02 UTC (Wed) by pizza (subscriber, #46) [Link]

> RHEL also got it not on the day one, but only after some people started building their business around bug-for-bug compatible clones.

No, RHEL has had this clause since day one... over two decades ago.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 22:02 UTC (Wed) by ballombe (subscriber, #9523) [Link] (2 responses)

> Why would there be such a clause if there were no violators?

But if there were no such clause, this is not a valid legal precedent, contrary to what you claim.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 22:29 UTC (Wed) by khim (subscriber, #9252) [Link] (1 responses)

It's not that CD-ROM haven't included any retaliation clauses. It was commercial product and, as such, included proprietary installer and some proprietary programs. And if you copied that you were obvious copyright violator, plain and simple.

It haven't included retaliation clause for the case where you may copy only free software from it, but without installer it wasn't much useful.

IOW: it haven't needed any retaliation clauses because it just made the whole story with attempts to achieve bug-for-bug compatibility impossible.

Whether court would consider that “the same thing” as what RedHat is doing now is open question, but practically it was much easier and simpler way to achieve what RedHat is trying to achieve.

And then RedHat bought them and tried to eat their cake and have it too (pretend that they don't sell proprietary software and yet, someone, stop RHEL freeloaders).

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 3, 2023 9:50 UTC (Thu) by Wol (subscriber, #4433) [Link]

Of which SuSE is the perfect example.

YaST forbade distribution for money. It was easy (and perfectly okay) to copy a SuSE CD. You could give them away, you just couldn't sell them ...

Cheers,
Wol

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 14:05 UTC (Wed) by kiko (subscriber, #69905) [Link] (2 responses)

Oh, I had forgotten about Cygnus' model. Remind me how it worked — did they provide software under a different license to paying customers and later GPLv2 the same codebase? ISTR that Artifex had a similar model for ghostscript:

"Approximately one year after a version of Ghostscript is made available under the Aladdin Free Public License and its commercial licenses, Artifex Software re-releases that version under the GPL, at which point the software becomes truly open source."
https://rosenlaw.com/wp-content/uploads/Shared-Source-Eve...

For clarity a dual-license model is different to what RHAT is doing (using a separate agreement that is additive to the GPLv2).

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 2, 2023 14:24 UTC (Wed) by khim (subscriber, #9252) [Link] (1 responses)

> Remind me how it worked — did they provide software under a different license to paying customers and later GPLv2 the same codebase?

They couldn't do that. RMS write GCC initially and Cygnus had no rights to relicense it.

But their paying customers were hardware manufacturers who paid for the compiler for their CPUs. Cygnus would provide them with sources and binaries but it only included sources for these CPUs and not the whole thing.

Free GCC was receiving all the patches but it was never available in binary form for most exotic chips, you had to get these from hardware maker. And it took a loooooong time for some patches to arrive in trunk.

And most of the time these were only coming in binary form, but that wasn't Cygnus problem.

And it took a loooooong time for some patches to arrive in GCC's trunk, so you couldn't pull CentOS on them and just build GCC from sources.

The closest analogue to what RedHat is doing happened with CygWin: CygWin betas are freely available while releases are only available on CD. Reminds you something?

Of course the fact that CygWin only ever released one proprietary version on CD, version 1.0, weakens the point, but that's just because there were too few buyers, even after it become apparent that most users are happy with free betas CygWin 1.0 ISO haven't arrived on any popular web sites and there were no clones.

And the most important fact is that it all was critical for success of GNU: it's unclear if we would even got i386 compiler without all that activity. And without i386 GCC compiler there would have been no Linux, obviously.

Hall: IBM, Red Hat and Free Software: An old maddog’s view

Posted Aug 4, 2023 5:27 UTC (Fri) by bconoboy (guest, #80928) [Link]

I suspect you're misremembering what the deal with Cygwin was. It was licensed under the GPL, rather than the LGPL. That had consequences for people who wanted to write proprietary software that linked against the cygwin1.dll. Cygnus, then Red Hat, maintained complete copyright control of the Cygwin source base, allowing the sale of a second license that let people keep their source proprietary.


Copyright © 2023, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds