Most Android Tablets Fail At GPL Compliance
polar_bear` writes "Red Hat's Matthew Garrett has been checking to see who's naughty and nice. Most Android tablet vendors? Naughty, naughty, naughty, when it comes to GPL compliance. In the current crop of Android tablets, most of the vendors flout the GPL and fail to ship source."
Subject says it all.
since xmas is finished for this year they have all of 2011 to atone for their mistakes and get on the good list
he who controls the spice controls the universe
Big name companies provide it (notable exception being Creative, but then they've not always been so hot at this anyway), small unknown Chinese companies don't.
I'm surprised that Viewsonic only provides the source for 1 of its three tablets though.
I am a viral sig. Please copy me and help me spread. Thank you.
They are Android. Google makes source available and the tablet vendors do too. There is no requirement to ship the source.
Sig Battery depleted. Reverting to safe mode.
to buy from the list of GPL approved items...
not to be a douche on this, but what is my incentive?
If GPL item A is inferior to my needs than non technicality item B, why should I be buying A to enforce a co-alliance's problem, is it not their issue for letting these B items exist without ramifications?
I for one am not going to bother checking a "naughty and nice" list for every single fkin purchase, force them if you want your licence to be inforced, otherwise leave me, the consumer out of it
thanks
I believe that what you mean to say is that the distributor must either include their sources or make a clear offer to their customers to provide them on demand. They needn't provide them to the general public. Simply being willing to ship the sources to their customers for a nominal fee would meet the GPL requirement. If the tablets are running vanilla android (which admittedly, they probably aren't), it would be trivial to make it easier for people to just download the sources from Google.
What is most important here is that the tablet vendors may be making changes to GPL sources and not yet making them available. It is important for us to have control over our devices that they open up, but it would be better still for the community if they stuck with 100% vanilla android instead.
Insert self-referential sig here.
Simply being willing to ship the sources to their customers for a nominal fee would meet the GPL requirement.
"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." http://www.gnu.org/licenses/gpl-3.0.txt
The source for the Coby MID7015 was released earlier this week.
The Google reference kernel code doesn't contain the driver code for any of these tablets, and the vast majority of them are based on SoC platforms that don't exist at all in the Google code. The tablet vendors can't simply point at the Google repositories, they're obliged to either ship the source with the devices or provide a written offer to provide the source to any third party on request.
No. they only have to provide source to their customers, not to any third party.
only if you request it must they make it available, yes?
Did anybody make a list of GPL compliant linux based mobile phones?
As an owner of a cheap Telechips tablet I can tell you firsthand.
Close source has essentially kept devs from making a running Froyo that is installable on this tablet.
There is a Cyanogenmod 2.2 but its no where near production.
GPL states you must make the source code available, and it is, on developer.android.org
Depending on licenses of libraries, any custom interfaces probably don't require source code being shipped either, since it is probably all LGPL or BSD/Apache.
i think that would be covered by "...to give anyone who possesses the object code..."
if you distribute the object code, you're obligated to give it to ANYONE who posessess the object code, no matter how they obtained it.
that's what v3 of the GPL says.
the GPLv2 is even less limited in who you're obligated to give the source code to - that says "...to give any third party..."
That sums up most Android vendors, they develop their own GUIs and improvements and don't give much or anything back to the project.
Hardly in the spirit of open source is it?
Red Hat doesn't have the resources, nor even the incentive to pursue GPL violation lawsuits for Android - Google is the custodian here. Now you may argue it is Google's job to do this but they, for whatever reason, ain't.
If you buy a device, without the protection of the GPL, don't expect support or updates from your cheap Chinese knock-off. i.e. Your Android version may be stuck at 2.3 for the life of the device. Which if you are content to be stuck in 2010 for the next 3 years, or however you long you envisage keeping it, so be it.
Buying GPL-friendly offers the protection that one day you *could* roll-your-own long after vendor updates have disappeared. New releases and performance increases aside, security updates are a consideration.
Garrett has been kind enough to publish a list of non-compliant hardware. If you choose to ignore that list, good luck to you sir!
But... isn't it the obligation of the person who gave YOU the code to provide the source? So if a company sells tablet to X, with offer for source, then X gives object code to Y, it seems it's X's obligation to give Y the source code, not the company. At the very least, the company may not have the resources to give it to everyone X gives the object code to, only to X.
according to wikipedia android is under the apache licence which means that modified versions of the software do not need to be distributed under the same licence
But... isn't it the obligation of the person who gave YOU the code to provide the source? So if a company sells tablet to X, with offer for source, then X gives object code to Y, it seems it's X's obligation to give Y the source code, not the company. At the very least, the company may not have the resources to give it to everyone X gives the object code to, only to X.
Both. "A company" has to give the source code to anyone who receives the object code, which includes X and everyone that X gives the object code to and everyone those people pass the source code on to. X for the same reasons has to give the source code to anyone they gave the object code to and so on. If I buy a tablet from X and give the object code to you, then "the company", X, and I, all three have the obligation to give you the source code.
yes, the person who gave you the code also has that obligation. but that doesn't relieve the original distributor of their obligation.
in your example, both the company AND X have the obligation to provide/make-available the source to Y
btw, it's irrelevant whether the company has the resources to provide the source to everyone - same as it's irrelevant whether you have the resources to pay for the food you order in a restaurant....you have an obligation to pay regardless
If all the changes done are only in user space then none of these companies have anything to worry about. If they aren't then they should either consider releasing that code or moving that code into user space. Either way they should be documenting the availability of the base source code.
Jumpstart the tartan drive.
"...to give anyone who possesses the object code..."
But that's only if you provide an offer instead of a copy of the source. If you accompany each binary with a source then your obligation ends there (gpl 3 6a, gpl 2 3a).
it's irrelevant whether the company has the resources to provide the source to everyone
gpl 2 specifically allows to charge to recover resources used in providing the source. gpl 3 has a similar provision but only if the source is distributed on physical media.
Most informative comment in this thread. Thanks, Fnkmaster.
But how much GPLv3 software is in the Android operating system? Linux itself is GPLv2, and much of the userspace is Apache licensed.
So does the GPL cover things like when a company like Motorola or Samsung add their custom UI on top of android? Do they release the kernel source changes too?
Only 'flamers' flame!
Does slashdot hate my posts?
if I take Google's source and build binaries with it, and those binaries differ from the ones shipping on your device, it's not the same source code
Not necessarily. If I compile the same source code of a Windows program with MinGW and Microsoft Visual C++ Express, or with MinGW based on older or newer versions of GCC, I'll get different binaries.
The point is, if I'm using the tools you're using
And my point is, this can't easily be guaranteed. The ARM compilers claimed to have stronger optimization than GCC, such as Green Hills tools, are priced out of the range of most end users.
functionally the same
This is halting-complete to verify.