Advanced

Will Android Be Crushed for GPL Violations?

Posted by brideoflinux on · 16 comments
FOSS Force; By Christine Hall
Mail this story
Print this story

When I first wrote on this story on April 5th, I expected that pressure would be put on Google and that Android would quickly be brought back into compliance with the GPL. That hasn’t happened. Pressure might have been placed on Google, I don’t know, but if so it’s done no good. Four months have passed and Android still isn’t compliant. Thankfully, it seems that era is now over, and the organizations that enforce the GPL are going to have to go after Google and all Android vendors for these violations.

Full Story

  Nav
» Read more about: Story Type: Editorial, Newsletter; Groups: Linux

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

« Return to the newswire homepage

  Related stories
» More like this

Comments (16)

The answer is no, basically.
It does raise an interesting question -- with a personal disclaimer that I know nothing about the structure of Android code.

The GPL's famous viral aspects require that all derived works incorporating GPL'd code be GPL'd. So -- the apache licensed parts -- are they sufficiently separate from the GPL'd parts to avoid that requirement?
I cannot vouch for every line of code, but yes they are most likely sufficiently separate. shipping things together, even compiling them together is not deriving.

Dino, think about code shipped for many common products and I'm sure you will see that this argument makes very little sense.

Having multiple 'units' of code mixed together in any product, closed or open source, is not uncommon. Those units can also have different licensing conditions. Even a product like Microsoft Windows contains code from multiple sources, each with its own licensing terms that is distributed together.

If the authors take licensed code and alter it they have a derivative work. That derivative may have to remain the same license (like GPL), or may offer an opportunity to re-license (like BSD). In most cases the code under separate licenses will not be intermixed, so there is no issue.

As long as each license is not infringed they are good to go.

It is FUD. Plain and simple.

PS - I know that you know this and are just asking to stimulate our little gray cells.
It's FUD... All this talk of non-compliance for example,... The source for the GPL'd parts are available. The websites for getting them might not be obvious, but are available...
number6x -

I understand that, but the question is a reasonable one. The kinds of assembly that are acceptable under the GPL vs those that are not are not necessarily agreed upon by all parties.

Remember the KDE debacle of 10 years ago? QT ultimately resolved that by changing the license, but plenty of people disagreed mightily on that one. It still creates a distribution issue for things like NVIDIA drivers and the like.
> The source for the GPL'd parts are available. The websites for getting them might not be obvious, but are available...

As long as those sources are listed in the documentation you get with the phone, or in the additional information available on a web site pointed to by same, there shouldn't be a problem. If not, there could be. IANAL, of course.
Doesn't the GPL require *you* to provide the sources, or a link to them displayed in an obvious manner? IOW, don't send the end user on a wild goose chase?
The basic premise of the GPL is quite straightforward. The devil is in the details though.

In the main, the GPL stipulates that code that is binary linked to GPL licensed code, effectively becomes GPL licensed. That's the viral nature often described.

The LGPL was introduced because for a lot of use cases (like proprietary applications linking to GNU libraries) it was too onerous for the majority of people to use and a great number of fairly acceptable and open licences fell short of the GPL's stipulations.

By and large, as long as you don't binary link to GPL code then your code is not tainted by it. You need only make the source of GPL code available, not any accompanying products that are not tainted by the GPL license.

In this sense, Android is in the clear.
Quoting: Doesn't the GPL require *you* to provide the sources, or a link to them displayed in an obvious manner? IOW, don't send the end user on a wild goose chase?


You?!?! Not precisely. You must provide... but it doesn't necessarily have to come from your web address. Obvious?!?! No such requirement. Goose chase?!?! Well, at a certain point I'm sure it can be construed as non-compliance.

You should Google the GPL and take a look,... It's not written in legalese for the most part.
As I understand it:

If you provide the GPL binaries, you must provide the GPL'd code; in other words, you can't just say that it's "easily" available somewhere/anywhere/everywhere or upstream directly from the original developer(s).

YOU distributed THAT particular GPL software to the recipients, so YOU must make THAT particular GPL code available to those same recipients.
You understand that the Android kernels are maintained as git snapshots, and that portion is rarely changed by the vendors, right???

http://source.android.com/source/initializing.html

http://android.git.kernel.org/

PS: For technical compliance, I suppose that all a vendor woud have to do is refer to this post of mine,... It's all there, right through Android 3.1...
I didn't, actually.

But as I understand it, that makes no difference. The recipient is supposed to get the (GPL) code from the same place they got the software. I've forgotten the details, but there's more than one way this can be done, from supplying the code on standard media, along with the binary and/or device, from the provider's web-site, or via a written offer, good for some number (3?) of years, to supply the code upon request, (for which a "reasonable" fee (media, shipping and handling) may be charged). I seem to vaguely recall that there were a few court cases, or at least legal actions, over this point.
>The recipient is supposed to get the (GPL) code from the same place they got the software

That's not exactly the requirement. The people who provide the code are responsible for making sure it is available to you. They can sell you disks, they can charge you fees. They can arrange for somebody else to host it, etc.

They have an affirmative obligation to make it available, but the details get a little hazy after that.
> They have an affirmative obligation to make it available,

And to tell you that it's available, and how to get it.

That's the section that could possibly come back to bite the Android manufacturers. Are instructions for obtaining the code provided with the product? Not having owned an Android phone, I don't know.
Quoting:Not having owned an Android phone, I don't know.


And I can'r remember
> And I can'r remember

If you find a cure for that, let me know.

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