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.
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
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 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)
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 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 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 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
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)
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
Comments (none posted)
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)
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>>