Who's Behind the Google-Linux License Ruckus?
jfruhlinger writes "Yesterday, news broke that Android might have a Linux copyright problem, which would be big trouble for Google, already locked in an IP struggle with Oracle over the mobile platform. Blogger Brian Proffitt looks deeper into the alleged violations. He notes that, while it's possible that Google's on shaky ground, the motivations behind the news release are murky: the lawyer who outlined the violation is an ex-Microsoft hand, and the news was widely propagated by gadfly Florian Mueller, who's tangled with Google over patent issues in the past. Moreover, the alleged violations are in header files, and it's not clear that those are copyrightable; if they are, no actual copyright holders have come forward to complain."
So what if it's an ex-Microsoft hand pointing it out? He still seems to be correct.. Even if he would have something in mind when pointing it out, it doesn't change the fact.
It seems Android is going through lots of different violations. App developers violate GPL, Google violates licenses itself, malware is spreading via app market and the devices are still locked (and android should be open) and hardware and resolution and software that works on specific devices changes dramatically. It looks like iPhone and Windows Phone 7 are more mature and professional.
If the copyright holders don't complain, who cares?
The fearful, the uncertain, and the doubtful
Files created so programmers can write code using the "header files" as
information about how to write the code. What was "header file" owner's intent
in releasing a header file?
This should be prima facie tossed.
Ed
The Brian Proffitt blog spells it out nicely. The bionic library has standard header files. That's the API definition, not copyrightable sorry. So, even though glibc has very similar header files, using the same names and everything, Bionic did not steal anything from glibc. They simply implement the same API, so they must, by definition, have the essentially the same header files.
Nothing to see here, move along. But before you do, read the blog. I'd score it a 5 if it were on slashdot.
Header files can most definitely be copyrighted. You can copyright just about anything.
is simply this... when a new version of the GPL comes out and you wish to continue using the GPL, all future licensed software must be released under the new GPL license. GPL 3 is amazing, but too few people are using it.
There may be no specific complains yet, but Linus has been quite explicit and unambiguous in the past about how he thinks the GPL applies to Linux kernel headers:
In short: you do _NOT_ have the right to use a kernel header file (or any other part of the kernel sources), unless that use results in a GPL'd program. ...
BUT YOU CAN NOT USE THE KERNEL HEADER FILES TO CREATE NON-GPL'D BINARIES.
Of course, Linus is not a lawyer, and his interpretation of GPL may not be correct. But the gist of the original story was that it was legal analysis made by an IP lawyer, and he essentially agreed with Linus.
Oh, I know, I know! Linus is a paid Microsoft shill! Right?
And that is what is in the headers after purging Kernel specific macros.
All that are left is the list of definitions needed to interface usermode with the kernel.
This is the same old FUD MS has been spewing for years.
All 3 Windows 7 phones have no malware (yet).
Who says header files can't be copyrighted?
And every time issues like this come out, it drives people further away from developing Open Source alternatives. They think "If Google is having this much trouble, we'll get sued in to bankruptcy!"
Not quite. Replace "Open Source" with "GPL". There is no such fear among users of BSD and comparable licenses. I'm not saying the GPL is bad, I am just saying that there are costs associated with everything. If your license is viral, restrictive or ideological then its adoption will be impeded to some degree despite any idealistic motivations.
Google's kind of cool, so it's important to play down copyright violations. Now if it were Microsoft or Oracle, it would be a completely different thing. The facts would be the same, but it would be a completely different situation. Google is so cool.
Some headers may be copyrightable. A header that merely contains #defines and prototypes may not be copyrightable, but a header that also contains macros or template definitions that implement logic may be copyrightable.
This whole thing just makes me angry, because it ignores legal standards that have applied to Linux and been accepted by all parties, for years. If Naughton's legal analysis is correct, and use of the Linux header files causes the GPL to apply to the utilizing work, then glibc is in more danger than Bionic is. glibc is LGPL, not GPL, and has been using "full" Linux kernel headers for years. How could Bionic, using a stripped down subset of the same headers, be subject to the GPL, if glibc is not?
Not being sarcastic (this time), but is it really that hard to make a Linux phone? Something with Debian, Ubuntu, or something similar? OpenMoko looked like it was onto something and then everything seemed to stop. Why wouldn't Google do it with C or Go? (Google's own language) http://code.google.com/edu/languages/#_programming_with_go
I say things which affects my Karma negatively. (and I don't care) For instance; All religion is false.
Probably the easiest/cheapest way is to build a simple site where students register and can then vote using a simple POST form.
I could extend this comment to two sentences, but to be honest that's all that needs to be said.
char*f="char*f=%c%s%c;main(){printf(f,34,f,34);}";main(){printf(f,34,f,34);}
Microsoft did the same thing after the Vista disaster. Throw mud on Linux so no one gets any big ideas about jumping off the MSFT treadmill.
It is intellectually dishonest to criticize the motives and aims of those you disagree with in order to avoid countering their arguments. Often evil people are right and virtuous people are wrong, get used to it.
always makes me suspicious. If you have nothing to gain (financially or otherwise) what is the purpose of making statements that someone may be doing something illegal or that ramifications could be disastrous. The only purpose would be to spread fear, uncertainty, or doubt to benefit another entity. It seems like gossip to me. It is very distasteful, and I try to avoid reading things of that nature. Although I must state that I am an android phone owner and very happy with the device. I will probably buy my wife one this June. If the Linux Kernel writers do not like what has been done, so be it. I can write software. And I am willing to release it under a GPL'ed license. This is not a big deal to me.
Florian Mueller has zero credibility left.
Remember? He was the guy who claimed that Android included source stolen from Oracle's Java. After getting enormous publicity the whole thing was debunked:
http://www.zdnet.com/blog/burnette/oops-no-copied-java-code-or-weapons-of-mass-destruction-found-in-android/2162
So, why are we still listening to him? There are millions of voices on the Internet, shouldn't we listen to one of the ones that still has credibility?
Well, what bionic does with headers is arguably questionable, but nothing half as questionable as the oracle stuff. But the idea that you can claim copyright on header files is a bit bizarre. Header files are supposed to be a definition of an interface, not an implementation. So if you want anything to work on your system, you'd best not claim copyright over your headers.
But the idea that android app developers have to comply with the GPLv2 because of headers that interface between two and one layers below (the kernel and libc) is laughable on its face, and clearly a scare tactic. I don't see what's special about bionic in this regard - if android app developers must all release gplv2 code, how is it legal for adobe (or anyone else) to make flash (or any other closed source program) for "traditional" linux systems?
of much more serious concern - to google - is the fact that they are *knowingly* not pursuing GPL Copyright Infringement cases against Android-Linux GPL violators. if you fail to pursue a Copyright violation, it can be argued that you have "no interest" in protecting the Copyrighted material. as it is not in google's interests to pursue copyright violations because that would reduce the number of google android systems in the world, thus affecting their bottom line by reducing advertising income, they're in a bit of shit.
OK, I know this is going to get voted way down as a troll attempt or something, but seriously--the real thing Google is doing wrong is using Linux. Since they want Android to be licensed as much as possible under more open licenses (they used Apache 2 for nearly all of their original code), they should have went with a BSD kernel. There's no real technical advantage to Linux over BSD in this kind of application, and it would sidestep all risk of this kind of potential license problem.
Same for all the various router manufacturers, set top box makers, TV makers, and so on that have run into GPL problems. I have no idea why no one has made something like BusyBox, but built around BSD and similarly licensed software.
I thought that this is what the whole GPL exception was for?
All this talk about Apache license vs GPL license, and I thought this was all dealt with years ago with the GPL exceptions? As long as what you release is also open source, you get an exception correct?
Unless the copyright holders actually try and pursue this with legal action it doesn't actually matter what license applies.
This is a joke. I am joking. Joke joke joke.
Well, this is the world he wanted to create with the viral nature of the GPL, i hope everyone is happy with it. And no, I'm not flaming him, its what he wanted and its what he got, for better or for worse.
---- Booth was a patriot ----
google vs linux, how can we spin this to not be negative to both????
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
when Google decided to design their new phone, they had some criteria to follow to make it successful. They needed it to be: 1. small, not use tons of storage or memory (allows the phones to be inexpensive) 2. able to run on ARM (RISC) cpu's (low power draw, so bateries last more than an hour) 3. little or no cost to license (allows phone manufacturers more profit) so far linux fits the bill - but 4. have a development platform that is familiar to the maximum number of developers available and is focused on one language Javame would fit the bill, but the cost to license may not fly with the phone manufacturers. So... Google made their own JAVA like language/VM using DALVIK from Apache and the linux kernel You can compile linux apps to run natively on your ARM phone, but you will be missing many libraries. And the more libraries you add the less space you have on your phone. So Google thought the best solution was a java like system that was light weight, open source, and familiar to many developers. It seems to have been the right choice so far. And they have continued to expand Android and enhance it. Not to mention market it quite well. But this is only my opinion, I could be completely wrong. Just ask my wife, she'll tell you that I am wrong all the time :)
(Or at least do as Florian, get paid for doing it)
Guys, can't you see a bogus claim whenerver you see it? Using header files for developing userland software IS allowed by GPL without being necessary to license the application code as GPL. EXPLICITLY!!!!
Please stop spreading FUD or igniting another BSD x GPL x Proprietary flame war. It is a disservice to us all and a service to the puppet master: Microsoft.
Please read Groklaw (www.groklaw.net) for much more deep and accurate analysis and trust yourself to decide what is wrong or not but AFTER reading about it, not just a comment from a MS paid apologist. Or at least wait for Eben Moglen to talk about it, HE knows GPL more than almost all other living beings.
So please calm down. Just because some stooge screamed FIRE on the theather, look to see if some smoke really appears before creating more havoc than the first stooge started.
If you do want to continue spreading this stuff, at least try to get a job from MS for doing it, make it at least cost them a lot instead of doing their job for free.
Google's going to be attacked by everyone right now, consider the fact that their Android mobile OS is very successful in the marketplace, their market share is up, and current projections are that they'll overtake the competition within just the next few years. All of their competitors are going to try to stop them by whatever means they can, even if that means using the courts, right or wrong, with or without evidence or a solid case against them.
Look at what happened to Apple's iPhone4, with the possible antenna bug if gripped with the "Death Grip", it's the same difference, Apple was showing success with their product, so people attacked them.
As for Google's woe's, only time will tell, but I put my money on Google's legal team to at least have some idea of what they're dealing with, and being able to handle the issues involved.
Google: Develop and deploy first, ask questions later.
How low can you go?
Google is as big as Microsoft. They are the one's who are making truckloads of money in all these copyright disputes. Obviously they are stealing legally or illegally.
It is Google which cashes in on people's privacy and data.
The portrayal of Microsoft as the evil monster does not impress us in India any more.
It seems to me that people mostly buy phone apps for convenience. Lots of phone apps provide a limited subset of an existing, free, web interface. But people like standalone apps because they involve a lot less zooming than surfing the web over the phone. If the android app store had a matching source repository, I'm sure that a few people would build and install their own .apks, but I can't imagine it would have any measurable effect on sales.
Please, stop selling BSD/Apache licenses as "more open" than GPL. BSD is more open to the developer of derivative works, insofar as it allows them to make proprietary software derived of the original (or GPLed software as well). GPL is more open insofar it gives users access to all the derivates ov the original.
I have big respect for both camps and am very suspicious of any trying to pitch both approaches against each other.
I have often thought we would have avoided a lot of headaches if we started with NetBSD instead of Linux....
The reality is that in 2005, Linux had the most momentum with the silicon vendors, the largest base of developers (if you're looking to hire systems folks with experience with the kernel), and was easier to explain to carriers, OEMs, silicon vendors, investors, etc. The hardware platform was no longer highly constrained: at Danger in 2000, we started with a 24MHz ARM7, with no MMU, 8K unified cache, 16MB ram, 4MB flash -- at Android in 2005, a 200MHz 64MB ARM9 based system was the baseline -- we had a MMU! luxury! -- Linux no longer seemed like overkill for the hardware at hand.
Linux also draws a bright line between kernel and userspace with the explicit carve-out in the COPYING file declaring that userspace code need to be GPL to interface with the kernel. Explaining that "kernel is GPLv2, userspace is Apache2/BSD/MIT" is pretty straightforward. Explaining that everyone benefits from having a better kernel but the kernel is seldom what makes one product win or lose in the market is also pretty straightforward (seriously -- users only know the kernel exists if it's not working, otherwise it's not what they care about at all).
Teh FSF do get to say what they allow in the licence. So the FSF saying that header includes do not make a derived work in their license is absolutely their call.
Now, I can't remember seeing Microsoft saying that including their headers for defining DirectX calls are not making derived works, nor that their headers for Visual C# calls are not making derived works.
And if the FSF cannot decide what makes use of their licensed code a derived work, neither can Microsoft. Nor AT&T. Or, indeed BSD. You HAVE kept all attribution to the code in your license text, haven't you..?
Read the license. It says "derivative work under copyright law." There's a huge body of case law that discusses what a derivative work is. In any case, it's a copyright license. Copyright gives the author the exclusive right to do certain things with the work. A license allows other people to do those things. Those things are (1) Copying the work, (2) preparing derivative works from the work, and a few other things that don't matter here (like, for example "performing") If you're not copying the GPL work and you're not preparing derivative works from the GPL work, then the GPL is irrelevant.