This year a slew of companies have launched competing Android tablet devices. A lot of rhetoric has been spun about how Android's open source ecosystem gives manufacturers and consumers an advantage.

Android is open source; it can be liberally extended to incorporate new cutting edge technologies as they emerge. The platform will continue to evolve as the developer community works together to build innovative mobile applications. (Open Handset Alliance)

Unfortunately, the current crop of Android tablets aren't nurturing open source at all.

Android Tablets

With the exception of Barnes & Noble's Nook e-reader, a device that isn't even really a tablet, [I couldn't find a single]{style="text-decoration:line-through;"} EDIT: I found one tablet manufacturer who was complying with the minimum of their legal open source requirements under GNU GPL. Let alone supporting community development.

+-------------------------------------------------------+---------------+-------------+------------------------------------------------------------------------------------------+----------------------------------------------+ | Manufacturer | Based In | Tablets | GPL Compliant | Sources Available | +-------------------------------------------------------+---------------+-------------+------------------------------------------------------------------------------------------+----------------------------------------------+ | Apad | China | 1+ | No | {=html} | | | | | | <a href=""> | | | | | | | | | | | | No | +-------------------------------------------------------+---------------+-------------+------------------------------------------------------------------------------------------+----------------------------------------------+ | Archos | France | 2 | Yes (see caveats below) | Yes | +-------------------------------------------------------+---------------+-------------+------------------------------------------------------------------------------------------+----------------------------------------------+ | Barnes & Noble | United States | 1 | Yes | Yes | +-------------------------------------------------------+---------------+-------------+------------------------------------------------------------------------------------------+----------------------------------------------+ | Eken Group | China | 4+ | No | Partial\ | | | | | | (see below) | +-------------------------------------------------------+---------------+-------------+------------------------------------------------------------------------------------------+----------------------------------------------+ | Gome | China | 1 | No | Partial\ | | | | | | (see below) | +-------------------------------------------------------+---------------+-------------+------------------------------------------------------------------------------------------+----------------------------------------------+ | Moonse | China | 1+ | No | No | +-------------------------------------------------------+---------------+-------------+------------------------------------------------------------------------------------------+----------------------------------------------+ | Pandigital | United States | 1 | No (may change) | ? | +-------------------------------------------------------+---------------+-------------+------------------------------------------------------------------------------------------+----------------------------------------------+ | Smart Devices | China | 5 | No | Community | +-------------------------------------------------------+---------------+-------------+------------------------------------------------------------------------------------------+----------------------------------------------+

EDIT 2/9: Benmars posted in the comments that Archos have now released GPL source code for the Archos 7 Home Tablet. This looks to be a full kernel source release for the Rockchip RK28xx SoC, and even includes includes a prebuilt linux-x86 cross-compiler toolchain. Thank you Archos!

EDIT 31/7: In the comments, xauieous points out that while Archos have released GPL source for the ARM11/OMAP2 based "Archos 5 Internet Tablet" (aka Archos Generation 7), they are not complying with GPL for the ARM9 based "Archos 7 Home Tablet". The contents of the "Generation 7" kernel tarball seem to bear this out. Xauieous claims Rockchip are holding out on the source for the Archos 9 Home Tablet, same as Apad.

Also, personal note to Archos: Please get a less confusing naming scheme!

EDIT 28/7: Courtesy Harald Welte @ VIA, there's been a source drop of kernel source for WM8505-based tablets (Eken M001,M003,Gome FlyTouch, etc.) Some parts (video, SD/MMC drivers) are still binary only, Harald says he's talking to VIA about it.

EDIT 26/7: Zebul posted a comment and drew my attention back to Archos' GPL download section. I originally thought these were all just media player firmwares, but it turns out "Archos Generation 7" means the "Archos 5 Internet Tablet" and this tarball is a full GPL source release. Well done Archos! To their detriment, the binary firmware does not contain any obvious GPL mention - and this may mean they are still in technical breach of the GPL. The manual doesn't mention anything either. But it's still streets ahead of the others. Yay Archos!

(EDIT: I posted some details here. Please leave a comment if I've missed any tablets, or any source releases.)

What's this GPL?

The GNU General Public License is a "copyleft" software license. Manufacturers releasing products with GPL licensed code, like the Linux kernel that underpins Android, are required to make their changes available in source code form.

Android itself isn't GPL. Its open source Apache license does not mandate that source code has to be made available. However, all Android systems include the Linux kernel at minimum, and may also include other GPL-licensed pieces of software that are not part of the base Android distribution.

GPL source releases for these kernels make it easier for developers to build alternative operating systems, Android or otherwise, to run on the tablet hardware. It also allows improvements and changes to flow back "upstream" to the original software authors.

Why should consumers care?

The average tablet buyer isn't an open source developer. However, having healthy open source releases means future support for these devices is guaranteed. Currently, projects like CyanogenMod make new improvements available to old Android phones whose manufacturers have already moved on. Similar community improvements could make new releases available on tablets, even though manufacturers are no longer supporting them.

Often, community Android releases are better than the original manufacturer's. Slatedroid & ECOTOX have been releasing customised Android versions for the Eken M001 tablet which are both faster and support more features than the OEM release. Having kernel source available can only serve to make these releases better. For the Nook e-reader, community software releases allow you to view more ebook formats on your Nook, and even add totally unexpected features like Pandora Internet Radio.

Why should tablet manufacturers care?

Most manufacturers seem to be stuck in the "vendor" mindset that their hardware should remain entirely under their control, and that anyone else working on it is a problem.

However, it seems like community development almost always adds value to the hardware by extending it and adding more features. Especially in the tablet arena where there are no carriers to insist on platform lockdown to support their business model, an open platform doesn't seem like it carries any significant drawbacks.

Some companies, particularly the smaller Chinese ones, appear to be concerned about competitors ripping their software off into compatible hardware. From what we've seen with the Eken M001 though, it doesn't seem like source availability - especially kernel source - would do much to change the situation.

Outside of e-readers, there aren't any companies competing on custom software anyhow: for the most part the software is vanilla Android, and competition is on performance, specifications, and especially price. This seems to make an even bigger opportunity for a clever manufacturer to embrace community open-source development, and differentiate themselves from all the "me too" Android clones without incurring any actual R&D cost.

What about chipset manufacturers?

A lot of kernel development for these devices is done by the original chipset manufacturers themselves. For example, it seems like VIA authored and compiled the kernels found in all devices based on the WM8505 chipset (including Eken's tablets and some others..) It seems like the same story is true for Rockchip, who make the chipset used in the iRobot APad & Moonse E-7001.

Chipset manufacturers aren't required to release GPL source code to the public, provided they send sources alongside any GPL software that goes to the device manufacturer. VIA has so far chosen this path, stating all sources are released to device manufacturers (although Eken has claimed differently at least once.) In the case of RockChip, manufacturers claim RockChip isn't even doing that much and are violating GPL themselves (see first comment).

In addition, chipset manufacturers may sometimes author custom kernel modules or other components that are not GPL licensed at all. For example, Samsung have a video acceleration kernel module that is included in the firmware for the SmartQ tablet range. These components are normally not open sourced at all.

I can think of three reasons which chipset manufacturers do not embrace open source. One is that it is simpler not to. Another is that they charge device manufacturers for access to their SDK, and preemptively releasing source takes away that revenue stream (although possibly at the expense of extra hardware sales.) The last is that they are concerned about protection of their intellectual property, although this seems unnecessary given that most of their trade secrets are captured in the hardware itself, which is in turn protected by patents.

What about Google?

Google is in an interesting position here. On the one hand, they have worked hard to make sure that above the kernel layer Android is not GPL licensed. This serves to calm worried manufacturers threatened by the idea of having to release source. It seems, sadly, like a necessary step in order for Android to receive the kind of market prominence that Google wants for it.

On the other hand, it seems hypocritical for Google to tout Android's "open source" credentials when it seems so clear that most companies profiting from it are completely oblivious, maybe even antagonistic, to open source.

I think there may be things Google could do to encourage manufacturers to be more friendly (or at least legally compliant) with open source, without scaring them off. An idea that springs to mind, especially now Google seem to be out of the device business, is promotion & accreditation of open source friendly manufacturers who receive extra kudos and promotion from Google in exchange for giving back to the community. Some kind of base level accreditation for companies who do not violate GPL, and additional incentives for companies who give back extra to the community.

Where to from here?

There are a lot more Android devices on the horizon, from a variety of manufacturers. It is my sincere hope that, especially following the growing buzz around "open source hardware", at least one chipset or device manufacturer decides to make a break from the pack and announce "open source friendly products & manufacturing" that includes supporting community development.

Until then, if you care about open source you may actually be better off buying an iPad than many of the devices listed above. At least Apple comply with GPL and contribute back to the open source projects that they benefit from!

Thoughts on “The Sad State of Open Source in Android tablets