LWN.net Logo

CyanogenMod 10 on the Nexus 7

By Jonathan Corbet
December 5, 2012
Last week's review of Ubuntu core 12.10 on the Nexus 7 tablet showcased one of the alternative operating systems that can be installed onto this particular device. But Ubuntu is certainly not the only choice out there. While he was busy installing software onto the tablet, your editor decided to give the latest CyanogenMod build a try. As is usual with CyanogenMod, the results were good, but also a bit discouraging with regard to how the Android development community works.

The cyanogenmod.org page suggests that there is no stable build for the Nexus 7, but there is a 10.0.0 release listed on the get.cm stable releases page. Beyond that, "nightly" development builds are available under the "grouper" code name. Naturally, the nightly build was chosen; when would a self-respecting editor pick a stable build over something leading-edge and potentially dangerous? As it happens, the installation of the December 4 nightly build went without a hitch. Or, at least, it did once your editor remembered to wipe the device prior to trying to boot the new system; otherwise it simply hung at the boot splash screen. As usual, one also needs to install the Google applications separately.

The CM10 nightly release works flawlessly, as far as your editor can tell. It has some interesting differences from the stock Android install, many of which are reminiscent of a handset-oriented system. For example, the number of applications is far below what stock Android has; CyanogenMod lacks Google+, Chrome (it has the standard Android browser), Maps and more, but it does include the camera application by default. The missing applications can, naturally, be installed easily from the "Play" store afterward.

[Navbar configuration] As reported here in July, recent CyanogenMod builds seem to have fewer shiny features above stock Android than they did in the past. There is a whole set of configuration options, especially with regard to how the interface works. CyanogenMod also adds profiles, a more configurable lock screen (though stock Android is catching up and taking its own direction in this area), a more useful user space for those who get to the command-line level, and a set of scary "performance" knobs. That is about it; many users might not ever notice or make use of the additional features that CyanogenMod offers. Given that, many users might well wonder why they should bother installing CyanogenMod; for many of them, the best answer might be that they shouldn't.

That is doubly true for Nexus 7 users at this particular point in time; CM10, while not yet released in stable form, is already obsolete: it is based on the Android 4.1.2 release. Anybody running a stock Nexus 7 is likely to have already been updated to 4.2, which offers a number of new features. The CyanogenMod developers are busily trying to catch up with this release and the list of devices supported by the experimental, 4.2-based CM10.1 release is growing, but the Nexus 7 does not yet appear there. So running CyanogenMod on this device means accepting a net loss in new features: no fancy lock screen, no swipe typing, no screen magnifier, etc.

Unfortunately, that state of affairs looks to be a permanent part of the experience of running CyanogenMod (or any other Android derivative). As has been pointed out many times, Android is (mostly) open source, but it is not run as an open-source project. Instead, the world outside of Google gets an occasional code dump after an official Android release is made. Thanks to the heroic efforts of the Google folks working on the Android Open Source Project, those code dumps are both timely and useful for the community. They are a great gift, and we should never forget the value of that gift.

It is worth keeping in mind why things are done that way as well. Clearly, it is easier to run a large software project without having to involve all those pesky community people; there is a whole level of bikeshedding behavior that the Android developers simply do not have to deal with. Keeping the code under wraps also allows Google to control when it first appears on devices — and which devices those will be. The Nexus-branded handsets and tablets have a lot of nice features, including their relative openness. Not the least of those features is that they tend to be the first showcase for new versions of the Android system. If the public Android repositories were always current, a new Android release could be old news by the time it appeared on an officially blessed device.

So Google's reasoning is understandable, but it is still hard not to wish for a different situation. An always-current public repository would allow the CyanogenMod developers to keep up with the tree as it evolved, rather than having to figure out a new code dump a couple of times each year. Perhaps they could even manage to upstream more of their interesting work, helping Android to evolve more quickly, and in more interesting directions. It would help Android to be a real open-source project.

That, however, does not appear to be in the cards. So CyanogenMod and others will tend to lag a bit behind what official Android can do, at least if Google continues to develop and release the system at the current fast pace. The result is that, for those who have devices running current, relatively pure Android software, CyanogenMod may not have a lot to offer. On the other hand, CyanogenMod retains its value as a laboratory where new features can be tested. It is unparalleled in its support for older devices that are no longer supported by their manufacturers — and, in this industry, "older" can have a value of less than one year. Users who have devices that are infected with manufacturer- or carrier-supplied "enhancements" will continue to appreciate the work that the CyanogenMod developers do. So there is a an important role for CyanogenMod, even if that role is changing over time.


(Log in to post comments)

CyanogenMod 10 on the Nexus 7

Posted Dec 6, 2012 7:57 UTC (Thu) by kugel (subscriber, #70540) [Link]

This article was strange.

First, it didn't really review CM10, but just described it very superficially. Perhaps there isn't more to it, but an it sounds like an installation wouldn't have been necessary for this text.

Then, in the second half, it went completely off-topic by excessively praising and justifying Google and stock Android. It does read a bit like an ad, and certainly lacks objectiveness and rationality I'm used to from most other articles here (by the same author).

Finally I don't feel I'm really more informed about CM10 after the article.

CyanogenMod 10 on the Nexus 7

Posted Dec 7, 2012 6:55 UTC (Fri) by bronson (subscriber, #4806) [Link]

I disagree, it seems to be a pretty straightforward description of the upsides and downsides of installing CM10 on the N7. It may not be as riveting as the grumpy editor's guide to accounting packages but it seems up to muster.

> in the second half, it went completely off-topic by excessively praising and justifying Google and stock Android

Wow, I don't see that at all (unless you consider rate of development praiseworthy). What language are you talking about?

CyanogenMod 10 on the Nexus 7

Posted Dec 7, 2012 16:10 UTC (Fri) by kugel (subscriber, #70540) [Link]

> Thanks to the heroic efforts of the Google folks working on the Android Open Source Project, those code dumps are both timely and useful for the community. They are a great gift, and we should never forget the value of that gift.

That's a pretty strong praise in my book.

CyanogenMod 10 on the Nexus 7

Posted Dec 7, 2012 19:22 UTC (Fri) by dashesy (subscriber, #74652) [Link]

I maybe wrong (I am not a native English speaker), but I can see some sarcasm in that quote.

CyanogenMod 10 on the Nexus 7

Posted Dec 7, 2012 20:03 UTC (Fri) by dlang (✭ supporter ✭, #313) [Link]

It is praise. Would we be better off if Google did not do this? if they did their code dumps in ways that were not directly useful to us? (simple tarballs for each release instead of a git tree), or if they delayed for a year before releasing the code?

There are a lot of people who criticize people who contribute to opensource for being less than perfect. In many cases, there is a lot more criticism of people who contribute imperfectly than of the companies who are actively hostile and contribute nothing.

It's important to recognize the contributions from companies, even while we state that we wish they were doing more. In many ways, when you are criticizing them, that is when it's most important to praise them for what they are already doing.

Praise

Posted Dec 7, 2012 23:58 UTC (Fri) by corbet (editor, #1) [Link]

It is praise: Google is doing a good thing here. We get a lot of free code, and, incidentally, a smartphone/tablet market that is not completely dominated by locked-down, proprietary solutions. Seems worthy to me.

One can say that while, at the same time, saying that things could be a lot better. I think I tried to say that too. But one should not lose sight of what's good just because it's far from perfect.

CyanogenMod 10 on the Nexus 7

Posted Dec 6, 2012 20:18 UTC (Thu) by jonabbey (subscriber, #2736) [Link]

I'd like to reinforce your finally comments. Having CM10 on my year-old Galaxy Tab 8.9 is a huge improvement over what Samsung ever shipped.

CyanogenMod 10 on the Nexus 7

Posted Dec 7, 2012 10:55 UTC (Fri) by niko (subscriber, #80138) [Link]

My phone Samsung Galaxy S Plus was abandoned by Samsung right after shipping so CM is the only option.

Copyright © 2012, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds