LWN.net Logo

Distributions

An early CyanogenMod 9.0 review

By Jonathan Corbet
July 4, 2012
The CyanogenMod project produces the best-known rebuild of the Android operating system; unlike a lot of other "modders," CyanogenMod rebuilds its distribution from the Android Open Source Project source and functions increasingly like an ordinary free software project. The announcement for the first CyanogenMod 9.0 release candidate hit the net on June 26. Your editor, never one to miss a chance to brick a nice handset with pre-release software, decided it was time to see how CM9.0-rc1 would behave on a Galaxy Nexus device.

The current stable CyanogenMod release is 7.2.0, based on the Android "Gingerbread" release. 7.2.0 adds a lot to stock Android, making the switch to CyanogenMod worthwhile even for those with reasonably good stock Android installations. Given that the project is going from 7.2.0 to the upcoming 9.0 release, one might well wonder what happened to 8.0; might the CyanogenMod developers be engaging in some sort of version number inflation? The truth is rather more boring than that. CyanogenMod release numbers are tied to the first letter of the associated Android release name. CM8.x would have been based on the Honeycomb release, but, since that release never happened, CM8.x didn't happen either. The upcoming CM9.0 release, of course, is based on the famous Android "Ice Cream Sandwich" version.

One of the advantages of buying an Android device directly from Google is that there is very little hassle involved in unlocking the device. No jailbreaking required. A simple fastboot command is enough to unlock the bootloader; one should take the warning that the device will be wiped seriously, though. Another fastboot command installs the ClockworkMod recovery image which, in turn, can be used to flash the actual CM9.0 installation. The hardest part, arguably, is figuring out the magic sequence needed by each device to get it into the recovery mode; with the Galaxy Nexus, one has to use the volume keys to scroll through hidden options to get to the "recovery" choice. That done, the CM9.0-rc1 installation went without a hitch.

Except, of course, for the part about having to completely reconfigure the device from scratch again. Lots of the requisite information is now helpfully stored on the Google mothership, offering a degree of convenience that can make one overlook the fact that somebody else is holding a lot of your important data. But one still must configure K9, re-pair Bluetooth devices, set various display options, turn off annoying notifications, and so on. The life of a device distribution reviewer is often difficult and unglamorous, but somebody has to do it.

What's new

Previous CyanogenMod releases have featured vast numbers of configuration options, allowing the user to tweak just about any aspect of the experience. For 9.x, the developers have decided that maybe they needed to cut back a bit. Such a decision might lead one to fear a GNOME-like dedication to removing any feature that proves unable to run away quickly enough. The truth of the matter, though, is that, from your editor's point of view, they have not taken away much of great importance. The knobs that really make a difference are still there; a lot of clutter is gone. So far, so good.

[Cid] But one interesting result of this decision is that CyanogenMod 9.x actually looks a lot like the Android release upon which is it based. It is much closer to the original than 7.x ever was. It is, in fact, close enough that one might well wonder whether it's worth the trouble to make the change. What does CM9.x provide that an Android device doesn't offer from the outset — beyond the new, slightly creepy mascot?

To start with, there's still a higher degree of control over the interface. There are little things, like the ability to get a numeric percentage value for the current battery charge, for example. The "Trebuchet" launcher, while lacking the massive set of configuration options found in previous CyanogenMod launchers, still allows a lot of basic tweaks, including the number of rows and columns on the home screen. Trebuchet restores the ability for the home screen to rotate to match the handset's orientation. It also allows the removal of the Google search bar at the top of the home screen, something Google's own distribution won't let the user do.

There is a built-in "profiles" feature that can be used to store and load sets of configuration options for different places. As with traditional cellphone profile implementations, basic features like ringer volume can be controlled, but there is lot more than that. Profiles can control wireless behavior, synchronization, notifications on a per-application level, and more. One could easily set up, for example, an "international travel" profile that turns off synchronization and cuts out most, but not all, notifications. Unlike the profiles implemented by some add-on applications, CyanogenMod profiles can't be tied to times or locations, but that is probably good enough for most users.

Your editor still misses the highly configurable CM7.x power widget; 9.0-rc1 only contains the stock Android version. There is, however, a separate power widget that can be enabled when the notification bar is dragged down, and that one is configurable indeed. That makes it easily to quickly toggle features like airplane mode or mobile data. (Those wanting a massively configurable power widget can get it by installing an application like Widgetsoid).

Stock Android on this device included an option to go straight into the camera application from the lock screen—useful for grabbing a quick picture. CyanogenMod extends that functionality to make it possible to go directly to a number of applications directly from the lock screen—or that's what the intent seems to be; it did not want to work on your editor's device. One can also do some limited reconfiguration of the dedicated buttons at the bottom of the screen; if one really wants the search button back, one can have it.

Those who truly want to tweak things can go into the "performance" menu, ignoring the scary warning on the way in. There, things like CPU frequency policies can be tweaked. It is also possible to turn on kernel samepage merging (KSM), allowing the kernel to merge pages with duplicate contents and making more memory available. Unlike sometimes in the past, there is little in this menu that looks truly scary.

There's one other thing worth mentioning, even though it's not really a CyanogenMod feature: recent versions of the Android browser have a "quick controls" option found under "Labs" in the settings menu. Turning that on enables a nice two-dimensional menu obtained by swiping in from the side; it makes the browsing experience much faster and more straightforward.

In summary: CyanogenMod 9.0 looks set to be another solid release with some nice functionality and little in the way of obvious problems. Users who appreciate the more open nature of the CyanogenMod community or who want the extra configurability will certainly want to make the switch at some point. For the rest, given how stock Android has caught up to CyanogenMod in a number of ways, it may well be worth asking whether switching to CyanogenMod is worth the effort. Gaining control over a mobile device and flashing new firmware into it is not always a simple or stress-free exercise, after all. Users who have a pure Android installation to start with (as found on devices from Google, for example) might happily stay where they are. On the other hand, devices afflicted with extra "features" imposed by carriers, or those that will not otherwise be upgraded to a current Android release, may be significantly improved by a CyanogenMod installation. Either way, the upcoming CyanogenMod 9.0 release will be a nice option to have.

Comments (13 posted)

Brief items

Distribution quote of the week

No problems here, it [the leap second] has affected debian is a big way from all reports, but ya know what they're like, their modern distro is still 5 years behind redhat, letalone near as current as Slackware or Gentoo
-- Noel Butler

Comments (none posted)

The FSF's advice to distributors on UEFI secure boot

The Free Software Foundation has published a paper describing its position on UEFI secure boot and how Fedora and Ubuntu are implementing it. "Software signed with self-generated keys has the downside of not working on the majority of computers right off the shelf, without the user taking some extra steps. We acknowledge that this is an issue, but in addition to insisting on (and contributing to) documentation to make the necessary process easy to follow, we will strive to solve this problem through political action against manufacturers and proprietary software companies who impede free software adoption. Encouraging free software distributors and users to trust Microsoft or any other proprietary software company as a precondition to exercising their freedoms is simply not an acceptable solution."

Comments (61 posted)

Fedora 17 for IBM System z 64bit official release

A port of Fedora 17 for the IBM System z (s390x) architecture has been released. Architecture specific release notes are available.

Full Story (comments: 1)

Linaro 12.06 released

Linaro 12.06 has been released. "Linaro 12.06 contains components delivered by all Linaro Teams --Working Groups, Landing Teams and Platform Teams-- and brings an abundance of exciting updates and new features which are integrated on top of Android and Ubuntu. Linaro through these updates, fixes, and new features continue to build the future of Linux on ARM and the 12.06 Linaro release delivers another winning combination off these components."

Full Story (comments: none)

Oracle Linux 6.3

Oracle has announced the release of Oracle Linux 6.3. Oracle's enterprise kernel is installed and booted by default, and the Red Hat compatible kernel is also installed by default. See the release notes for more information.

Comments (none posted)

Ubuntu 12.10 (Quantal Quetzal) Alpha 2 Released

Ubuntu has released the second alpha of Ubuntu 12.10, scheduled for final release in October 2012. Notably, 12.10 will deprecate Python 2.x from the main image: "For 12.10, we intend to ship only Python 3 with the Ubuntu desktop image, not Python 2. Alpha-2 continues this process. If you have your own programs based on Python 2, fear not! Python 2 will continue to be available (as the python package) for the foreseeable future."

Full Story (comments: none)

Distribution News

Debian GNU/Linux

bits from the DPL: June 2012

Debian Project Leader Stefano Zacchiroli has a few bits for June. Topics include the Wheezy freeze, DebConf12, secure boot, a spring tour, sprints, Debian assets, and more.

Full Story (comments: none)

Zacchiroli: working with FSF on Debian Free-ness assessment

Debian Project Leader Stefano Zacchiroli has announced a new initiative to make Debian qualify for the Free Software Foundation's list of free distributions. "What I'm proposing is basically a soft approach in verifying if all remaining issues that cause friction among Debian and the FSF can be solved in the most typical Debian way. The approach might fail, e.g. due to disagreements on bug validity. But at that point we will have obtained a list of blockers, that could than be used as documentation for Debian users who wonder why Debian and FSF disagree on the Free-ness of Debian."

Full Story (comments: 54)

Newsletters and articles of interest

Distribution newsletters

Comments (none posted)

Google plans to ease the Android update problem (The H)

The H reports on Google's plan to alleviate the OS upgrade struggles of Android device vendors. "To achieve this, Android executive Hugo Barra announced a 'Platform Development Kit' (PDK). Barra said that the kit contains the 'required source code' to allow manufacturers to port a forthcoming Android version to their hardware. He added that Google will make the PDK available to its partners two to three months before a new version is released. The executive didn't mention what criteria Google will use to select these partners." The PDK is intended to help vendors port newer Android releases to older hardware, then push the update out to end users.

Comments (43 posted)

Linux Distro Digest (The H)

The H covers the spring releases of several Linux distributions. "Not all Linux distributions have to be an everyday operating system; bootable Linux-based systems like Parted Magic, Clonezilla Live and SystemRescueCD don't require installation and can be used for hard disk partitioning and duplication, as well as fixing other operating systems and even removing viruses on Windows systems. Unlike traditional desktop distributions, these tend to be updated more frequently to upgrade the included applications and add new features."

Comments (none posted)

Page editor: Rebecca Sobol
Next page: Development>>

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