Advanced

Does interoperability violate the GPL?

Posted by Scott_Ruecker on · 7 comments
ZDNet; By Dana Blankenhorn
Mail this story
Print this story

I got an e-mail this morning, tickling me to look into the idea that VMWare is violating the GPL. This idea has been around for some time and Big Money Matt has covered it beautifully. (Matt Asay’s writing is first-rate and his sources top-notch. If he ever decided to become a full-time reporter I’d hire him in a New York minute.)

Full Story

  Nav
» Read more about: Story Type: News Story

» Get new stories by e-mail: nightly or as they are published

« Return to the newswire homepage

  Related stories
» More like this

Comments (7)

same old hypocrisy

Closed, binary kernel modules are not allowed under the GPL. Period. They are tolerated because Linus wants them to be.

Quoting: But the concept of interoperability goes beyond this, and it can run into a brick wall with absolutists on both sides. If you can’t touch the code you can’t interoperate. You can’t virtualize.


Funny how the proprietary absolutists always get a pass, and it's always up to the FOSS side to compromise. And if they don't, they're zealots.
I already hate the word "Interoperability"... it's honestly sounding more and more like a swearword to me.

The definition of "interoperability" can read something along the lines of :: "Finding new ways to completely ignore standards."

If we all used and contributed to the open standards, there could be actual real honest-to-goodness interoperability... not just hacks and closed solutions to make product A work with product B. The latter does not benefit everyone.

EDIT: Actually, if ya want to give me interoperability, make Gnome and KDE applications work better together,
Naive response:

I just opened KEdit and gedit, and I can read text files, save text files, and cut/copy/paste between them. Doesn't that count?
TC -

I accidentally put my comment in the other thread, but the "not allowed period" really isn't correct. Not allowed by the GPL, perhaps, but there are cases under which you don't need the GPL's permission to do something.

And, you will remember, that you can create your own closed binary modules all day and every day. You just can't distribute them IF (and only if) they incorporate somebody else's GPL'd code and that somebody else has not granted permission to you to distribute their stuff.
Quoting:I already hate the word "Interoperability"... it's honestly sounding more and more like a swearword to me.
Agreed, thx.

Quoting:If we all used and contributed to the open standards, there could be actual real honest-to-goodness interoperability... not just hacks and closed solutions to make product A work with product B. The latter does not benefit everyone.
Those are little guys. You ignore the prime offender (which, those of which you speak follow slavishly), which has never had any intention to follow agreed standards, and in fact has actively worked (OOXML) to obsolete them as a prime piece of their business plan. [Sorry for all the which's].
Quoting: Sorry for all the which's


Well, it is almost Halloween.

Loadable modules are a little tricky...

The article links to a brief discussion by Linus that is right as far as it goes.. The important question is not whether something violates the GPL, but whether it violates the GPL in an impermissible way. The GPL derives its enforceability from ordinary IP law. If IP law will not provide legal recourse, the specific terms of the GPL will not matter because you are not relying on its terms for your rights.

Linus mentions the case of modules that were developed for another OS, but his discussion misrepresents what a derived work is. A derived work is a combination is a combination of two copyrightable creative works to create a third copyrightable work. In truth, it's not completely true to say that a module is a derived work (important asterisk to follow) of the kernel. The kernel, with the module loaded, could also be considered a derived work of the module!!

Of course, Linux can work perfectly well without most loadable modules, and loadable modules that work on multiple OSes can work perfectly well without Linux. Something lets each of them work without the other -- each must not rely on some distinct creative piece of work that must have been copied from the other. Some things in software, header files, interfaces, tend to fail the copyrightable test because they are not considered sufficiently creative -- ie, there just aren't many other ways to do something.

So ... It's very possible (not guaranteed) to create a module that doesn't violate copyright law by including some Linux headers but using no other Linux code (or loosely copied code, etc,etc). It gets trickier after that and my copyright knowledge is insufficiently up to date to know how tightly bound distributed objects must be to be considered a combined work, ie -- if you distribute a CD with Linux and your proprietary module together, is that combination sufficiently tight to be a combined work? I believe that it is, but am not sure.

If the module is distributed without Linux, no combined work is distributed and (presuming the module by itself is not a derived work -- ie, contains protectable Linux code or code copied from Linux code) no GPL violation takes place because the distributor is not relying on the GPL for rights. In that case, it is the ultimate user who creates the derived work by putting the kernel and module together. That might be actionable.

Except that, my understanding is that the GPL doesn't place any restrictions on the use of GPL'd software, or even modifications if those modifications are not distributed. Every time you change code in a piece of software, you create a derived work of the original. Adding (by linkage) a new module is the same thing. So....I have trouble seeing the basis for a GPL violation unless the linked module itself contains copyrightable code from the GPL'd software in that case.

Post a comment

A free account is needed to post. Write your comment here first: your text is kept in this browser while you sign up or log in, and is waiting for you when you come back.

Your message:
|||||
10
Markdown: **bold**, *italic*, [text](https://link), - lists, > quotes, $x^2$ for math. Formatting help

Sign up and post (it is free)  or  Log in and post