Does Android Violate the GPL? Not So Fast
jfruhlinger writes "Patent gadfly Florian Mueller's latest post has made a fairly bold claim: that virtually all Android licensees are violating the GPL because of their failure to redistribute the code, and have thus lost their rights to redistribute Android. Mueller here is mostly promoting ideas put across by patent lawyer Edward J. Naughton. But others in the community are skeptical of the claims. Software Freedom Conservancy head Bradley Kuhn says he's never heard from Naughton. 'Don't you think if he was really worried about getting a GPL or LGPL violation resolved, he'd contact the guy in the world most known for doing GPL enforcement and see if I could help?'"
Florian is a net-kook, not of course on the level of some others like JVM and such. Of course the decade is still young and he has plenty of time to improve his kook ranking
I'm beginning to remember the days of Dvorak articles as the happy times.
Why do you continually link to this sensational asshole astroturder?
Does Slashdot get kick backs from his ad revenue?
And this is why people avoid GPL code. Whether Mueller is right or wrong (and he's pretty much always wrong) there is so much FUD spread over potential GPL violations all over the place that most corporations just don't want to even get within miles of the GPL for fear that some loser like Florian will try to peg shit on them. Clear up all this crap and you might see it embraced more.
Even if he's right, do we really want the GPL to be a revokable license where an tiny mistake that might throw you out of compliance requires a Herculean effort to re-establish rights? That would make all GPL code nuclear hot for any and all commercial interests which would probably see 80-90% of all code development on GPL projects dry up.
There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
Who the fuck is Florian Mueller and why should I care about what he has to say?
*yet another (MS) corporate shill
Nothing further to see here. Move along, citizen.
Patent gadfly Florian Mueller's latest post has made a fairly bold claim: that virtually all Android licensees are violating the GPL because of their failure to redistribute the code,
Hmm, no, actually most (but certainly not 100% of) manufacturers that embed Android comply with the redistribution clause in the GPL. Samsung (one of the biggest vendors) has a web site set up specifically to redistribute code, and others make it similarly easy. Do you really think that the multi billion dollar likes of Samsung, Motorola, HTC, etc didn't bother having a copyright lawyer look over the situation to make sure things are kosher? Surely there are some vendors out there that are abusing the system and not putting up code as required, but if any one of the major vendors did that why not come out and say who it was?
God only knows when, but it's bound to happen some day.
The GPL parts of the code for Android are freely available. Google provides them, and I'd assume any licensee would just point to that if asked for the code (if they don't already make it freely available themselves. Can a redistributor just point to the original source under the GPL if they don't modify it? I assume they can). AFAIK most licensees don't modify the GPL portions of the code, only the front-end etc. which are licensed under Apache. I'm no expert on the GPL, but really this is just FUD created by (as others have commented) Florian Mueller, who just seems to glance at issues and post whatever he "thinks", without actually doing, well, any real thinking, much less actual research.
Now, if RMS said this, I might stand up and take notice. Doubt he would though, he knows well enough that poisoning GPL code like that would mean the death of OSS.
"None can love freedom heartily, but good men; the rest love not freedom, but license." --John Milton
How is it companies like Hamstersoft (story from yesterday) have to release ALL their source code when they mix their code with GPL code and others (like various Android builds) dont seem to be held to the same standard?
Not trolling here. Does it depend on the version of the GPL? I've done some googling, read wikipedia, and determining what can and cant be done with GPL code is very confusing..
https://supportforums.motorola.com/thread/24402
You have no right to reproduce, including automatically, the text below except as outlined by me.
In order to reproduce this copyrighted text, you hereby agree, within 60 minutes of reading this notice, to reply with your e-mail address in human-readable form. I will write you an e-mail with payment details for the amount of $1, which you are to wire me within 90 days.
Failure to comply with these conditions means you will be punished to the full extent of the law. For each refresh cycle your screen reproduces this text (in violation of the terms above) shall count as a separate infringement, to total no more than $250,000 per business day.
To avoid the fine of up to $250,000 please comply with the instructions above immediately.
The Android handset makers have to abide by the same rules as everyone else. If they modify the kernel or any other GPL application, then they have to release that code as GPL (and despite Florian's lies they do). If they write their own applications to run on top of the kernel, and don't link against GPL libraries, then they don't have to release their code under the GPL unless they want to. This is no different from running proprietary game on a desktop Linux distribution.
And as an aside the Android Java libraries are all released under Apache and BSD-like licenses, not the GPL, so software that uses those can be released using just about any license they want.
He should have waited for Ice Cream Sandwich before going public with his claims. Now he risks Android being killed before its most crucial update.
You have no right to reproduce, including automatically, the text below except as outlined by me.
In order to reproduce this copyrighted text, you hereby agree, within 60 minutes of reading this notice, to reply with your e-mail address in human-readable form. I will write you an e-mail with payment details for the amount of $1, which you are to wire me within 90 days.
Failure to comply with these conditions means you will be punished to the full extent of the law. For each refresh cycle your screen reproduces this text (in violation of the terms above) shall count as a separate infringement, to total no more than $250,000 per business day.
To avoid the fine of up to $250,000 please comply with the instructions above immediately.
Yoink!
there is a lot of misinformation about this topic, because many people do not realise that chinese manufacturers simply have absolutely no software skills - at all - and get supplied with GPL-violating binary firmware from a very limited pool of software specialist companies in china, completely by mistake. they then turn to those software specialists when asked for GPL compliance, and you typically get a very distorted and standard answer which indicates a complete lack of knowledge of the GPL.
but on top of that, the android source code that comes out of google simply is not enough, on its own. firstly: android is NOT just apache2-licensed applications: it sits on top of a GPL'd Linux Kernel which has had some very specific modifications made to it (mostly in the form of the android "security model"). secondly: many CPU manufacturers have to add hardware-accelerated video and 3D graphics engines in order to meet "cunsumaah dimarnd". these are backed up by proprietary software libraries that qualify - usually - as "System Libraries" under GPL exemption clauses. thirdly: android simply doesn't have a built-in video player nor a video player "API" so it is up to the vendors to put in applications which *do not* come from the android "stock" that comes out of google, and they usually do this by grabbing the nearest GPL source code they can find. fourthly: many software-builders for the OEMs / ODMs simply throw away portions of android source code and utilise the GPL equivalents (such as the GPL version of busybox, not the version that google implemented from scratch just to be able to "cleanse" the core android OS From All Gee Pee Ell code).
so this is the situation. and, as a result, yes, the vast majority of android devices in the world are GPL violating. let's go through a few coments that have made it past slashdot moderation.
baloroth states that google provides the GPL parts of android and that they are "freely available". well, yeah, but re-read the above and you'll see that that's completely irrelevant. he then states that he assumes that any licensee would just point to that if asked for the code. well, yeah, but re-read the above and you'll see that that's again completely irrelevant - not least because the licensee is required to provide the code that THEY have distributed, and it's usually been heavily modified by somebody else that they got in to do the software. he then states that "most licensees don't modify the GPL portions" which is wrong: it is absolutely essential to create an android-specific linux kernel which will support the android OS, on a per-CPU and even a per-device basis.
jeffmeden then goes on to try to state that we should all think that multi-billion-dollar companies like motorola, samsung and HTC don't bother to check if things are kosher? jeff - even a few seconds of checking on the gpl-violations mailing list or even just searching "HTC GPL Violation" would show you at least three GPL violations by HTC within the past year! samsung you're actually right about, and motorola i haven't kept up with but they are just in the process of being acquired by google, which is something that needs to be kept an eye on. it could be good, or it could be bad.
jeff also states "hmm no actually most manufacturers comply with the redistribution clause in the GPL". this is completely wrong. actually, according to an off-the-cuff survey of android tablets done six months ago by a redhat employee, he found that 95% of the 80+ tablets were GPL violating. he's maintaining the list here:
http://www.codon.org.uk/~mjg59/android_tablets/
this list is so long it would overwhelm the Software Freedom Law Centre's resources to tackle them all at once.
so... yeah. it would appear that there is a hell of a lot of ignorance surrounding android. the mistake that google made was to try to combine apache-licensed code with GPL code. apart from anything, this gives people the impression that all
It doesn't matter that you didn't modify the source you still have to distribute source yourself if you distribute the binaries. This has come up before in the context of Linux distribution - it is not sufficient to point to someone else's source when distributing GPL licensed binaries.
For what it's worth, most Android companies seem to be taking releasing the kernel source seriously but only after delaying for as long as possible (coupled with the kernel binary driver gray area).
http://www.groklaw.net/article.php?story=20110815131443415
Did you pat yourself on the back for being so clever? That joke hasn't stopped being funny the 90 million times it's been posted on the web since the early 90s.
For ages the GPL community has been rightfully baffled by the problem of defining what constitutes a derivative work that triggers the GPL. Copyright law itself isn't entirely clear on the matter, nor is making a binary distinction (derivative/not) particularly easily when there is a continuum of derivative-ness. FM seems to be absolutely certain that Android is a derivative work of the Linux Kernel. I'm not so sure, given that it runs entirely in userspace and access the kernel through well-defined interfaces (and that modifications to the kernel are posted promptly and under the GPL).
This comes up often enough in the context of binary modules for the linux kernel, ala NVIDIA. Their untested claim is that the module itself is not a derived work of the kernel and does not become so simply because it is designed to be dynamically loaded by insmod. Another frequent example is when someone writes a nice UI for a FOSS project, ala the Calibre dustup from earlier this week. This is only getting worse as more projects adopt the base+plugin module where it's nto clear if a plugin is a derived work subject to the GPL or not.
Certainly we can say that dynamically linking to a GPL library or project or calling a GPL utility with input and gathering the output are themselves not enough to mean that the work is derived. Otherwise every shell script that piped to 'cut' or 'tail' or 'awk' would be a derived work of the coreutils project, something we obviously reject in practice. Using 'tail' is not the same as making a work that's derivative of tail in the same way that writing code in Python isn't a derivative work of the Python language or implementation.
Conversely, calling a GPL utility or library, while not enough itself, certainly raises red flags about whether the project is so deeply entwined with the utility/library that it has become a derivative work. This judgment is necessarily one of degree -- a GTK app that uses the library's public API to draw windows and widgets is not as derivative as one that hooks into the GTK callback system and overrides some of the internal behavior.
Where does this leave us with Android? I'm inclined to think that it's a regular userspace application that is not a derivative work of the kernel even though it runs on that kernel but that's not much an argument as it is a judgment call.
And if someone did what you proposed, you'd be guilty of fraud.
I emailed one development house today for having that stupid "if you nevertheless choose to send any creative material or any other information to Behaviour, you agree that it shall be deemed and shall remain the property of Behaviour."
Ownership of copyrighted material is by written contract only, and any other attempt to gain ownership is fraud, same as your attempt to get a buck out of people by claiming that reading a post creates a contractual relationship is also fraud.
Now I know you're not serious about it, but really, can't you be more original in your trolling, Mr. A.C.?
unfortunately your assumptions are incorrect. many of the chinese tablet manufacturers are ignorant of software: they have to get a specialist in, to help them, as they are hardware-manufacturers only, in most cases. so they don't even HAVE the source code! i've repeatedly found this to be the case when dealing with chinese factories. there are many other things that are incorrect about what you've said, and i've cover them here, as well as providing some insight into what exactly is going on: http://news.slashdot.org/comments.pl?sid=2380756&op=Reply&threshold=1&commentsort=0&mode=thread&pid=37100038
It doesn't matter that you didn't modify the source you still have to distribute source yourself if you distribute the binaries. This has come up before in the context of Linux distribution - it is not sufficient to point to someone else's source when distributing GPL licensed binaries.
Fine. They can offer you a link to the google source and we are done or they can wait for you to send a $10 or so check, wait for it to clear, and then burn and mail a CD-R to you. The later fully complies with the GPL. Your choice. Keep in mind that if you want to get letter of the law so can they.
this post is subject to the same terms as the previous one. destroy all copies (including in ram and video framebuffer, by navigating away from this page) if you do not agree with it.
no, you have no right to view the text I wrote, or this one. You might have had an "implied right" because I posted it to a public forum, but I am the copyright holder (per the terms at the bottom of the page) and I explicitly forbid you from reproducing it. Continuing to look at my post (i.e. reproduce it in memory, framebuffer, etc) without compensating me is a violation of the terms I have just outlined. Possession has nothing to do with it -- it's reproduction that matters. Stop reproducing my copyrighted text inside your computer right now -- please leave your details so I can invoice you or otherwise face up to $250,000.
Idiots quote Florian and idiots post links to his nonsense. He is as close to an expert on patent law as any character on Sesame Street. Any journalist that refers to him seriously is even more of an idiot.
the exact text is: "Trademarks property of their respective owners. Comments owned by the poster." Explain how charging you to view (i.e. reproduce) my comment is fraud? Granted it might be ex post facto, since there must be something implicit in posting it to slashdot, but I have explicitly revoked it. You have no right to keep reproducing/viewing either of my past two posts, and must allow me to invoice you if you do.
The title of this article of absolutely Android FUD. GPL conformance by vendors has long been a thorn to end users, and Android is no exception. But this gives the inference that Android itself somehow violates the GPL, which is utter baloney.
-- I'm the root of all that's evil, but you can call me cookie..
You sonofabitch, that's my art-work. You have no idea. If I ever find out who you are I will be invoicing you the full ONE DOLLAR before you know what hit you, and if you don't like it there's $249,999 more where that came from!
Now, if you really want to try it, you can get my real name and email address from my user profile. Then you can send me an invoice. Then, when I ignore it, you can try to sue me.
Or is that too complicated?
Now please, stop with the stupidity. If you're going to troll, at least make a half-hearted attempt to do it right.
"Any contract requires the agreement of both parties." That's right. And, the 'default case' is NOT that you have the right to reproduce my text (in memory and elsewhere) when I have explicitly denied this right. Go to Paris, take a photo of the Eiffel Tower at night, and publish it in a book. You must pay for this privilege. Where's the contract "requiring the agreement of both parties"? Did you sign one when entering France? No. The fact is, that is an absurd length France goes to, but the basic premise is that the default case is that you DO NOT HAVE THE RIGHT TO REPRODUCE. I am making this expliict.
IN your reply you have just admited to making unauthorized reproduction of my text (in memory and elsewhere), thereby agreeing to be bound to $1. If you don't want to pay it despite your obligation, you can try to weasel your way out of it ("come sue me!") but the law is very clear. I revoked your ability to reproduce my work, except as outlined; you did it anyway. Now you owe me. One dollar. I demand you give me your contact details so I can collect.
Of course if you are not a gentleman you can steal one dollar from me by not paying. But we are not talking about what the "gentlemanly" thing to do is, but whether you owe me: you do. You seriously misunderstand copyright law if you think you need "agreement from both sides" before you can be on the hook for reproducing copyrighted material that was explicitly denied to your reproduction. I demand your contact details if you are a gentleman or honorable.
Does it seem like there is a daily anti-Google/Android story in this site? The articles are not biased, but the teaser (I follow /. on twitter) usually have negative slant. I am starting to sour on this site.
sorry, just noticed that you do have your contract details. sorry about assuming 'gentleman', please read 'lady' throughout. I have e-mailed you the invoice.
But here, let me reproduce your latest one:
As for your "Eiffel Tower" argument, different jurisdiction, different subject matter, different rules. Apples vs. oranges arguments demonstrates the paucity of your arguments.
And no, the law is on my side in this case. Please sue me. I welcome service. Since you have sent the invoice, I will send you my address at which to serve me - btw, service must be in person, not via registered mail, for this type of lawsuit.
Even when there is a problem, what normally
happens? We see in the Best Buy case
that of the 14 defendants, 9 said, Sorry,
and fixed the problem and were released
to distribute again.
That's what almost always happens. People
make mistakes, or just don't know, so when
they find out they are in violation and realize
the implications of the GPL, they fix the
problem and move on.
SFC doesn't ask for billions for infringement.
When folks get stubborn, then they do,
but that's not SFC's fault. If they have to
pay to go to court to enforce, they naturally
want the stubborn companies to have to
pay for it. The solution is: distribute the
source code, as the license requires. That's
it.
A lot of people make that mistake ... it makes for some interesting times.
Then again, if you're going to challenge assumptions, you don't want people treating you differently based solely on gender.
In the GPL v2, section 3 reads as follows...note in particular clause C.
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
Of course! The point is that anyone who asks must be able to get the GPL'd source of what you built. Bear in mind that shipping the source to someone on CD is almost as difficult for the vendor (imagine the requester turns round and says the CD doesn't work) as ANYONE can ask for said the source and send in their cheques in currency that needs to be converted etc. Failing to get the source to them could result in your products being blocked so it's probably not worth being difficult about it.
Another point is that if you provide GPL binaries on a network server you also have to provide the sources on the network server. This may be difficult to avoid because various people may need the binaries for flashing purposes and once you give out a link...
Nearly every handset manufacturer has to modify the kernel just to get Android ported to their phone.
That said, I have never in my life seen a single phone model that doesn't have it's kernel released. I don't know what Florian is going on about, but he has obviously never browsed xda-developers.com. Quite often the source for the kernel is released, re-built, and ported to custom roms *before the manufacturer has even released a ROM to the carriers.
He's always spouting paid for propaganda for Microsoft.
It is quite clear what his agenda is. The poor man has been looking rather stupid, for a rather a long time, since nothing he has ever said, has ever come to pass.
GPL is not revocable. It can be terminated only by non-compliance of the recipient.
Revocation is an action performed by the licensor, and GPL does not permit it.
I share the opinion of those who think fud is spread by people who pretend to care about gpl compliance, but have indeed their specific agendas.
There is an article saying Google is "leaving Android developers entirely in the lurch" on how to deal with patent trolls.
The article title is "How to cost-effectively deal with Lodsys and other app patent trolls"
The article's editor is iphoneanswers.net (??!!)
For more details, readers are addressed to Mr Florian Mueller, at "FOSS Patents"
In the email following their "invoice", the sender (L. N. Roew - roewin5@gmail.com) claims to be a part-owner of Wikipedia:
Of course, Wikimedia denies all knowledge of this individual.
Tsk tsk tsk. If you're going to troll a troll, at least make it somewhat believable.
I forgot to leave identifying information in the parent post, which I wrote and own. It is copyright L.N. Roew as Barbara Hudson reiterates in a comment below.