After my first piece on modding the Nexus 5 I thought I would leave the dust settle on the custom rom section before writing it. So here we are a week later and have things changed much. Well, no and yes. There has been an explosion of roms being developed by smaller names employing some of the customisations often presented within the more popular and well-known ROMs such as CyanogenMod, AOKP, CarbonRom and Paranoid Android but at the same time there has been little public movement of these larger roms. This I see as a good thing.
The popular ROMs have built up reputations over time for implementing many unique customisations along with cherry-picking the code for others from these other large names, all the while maintaining a fast, stable ROM. They are going through their due process before releasing even a beta (or nightly) ROM. Slowly they are moving their 4.3 code over to 4.4 and testing it as they go. Merging is not happening just yet in many cases. If it was then we would also see an explosion of unofficial versions of these ROMs being compiled by the average user and releasing for others to enjoy. CyanogenMod is an exception to this with many ROMs already being based on 4.4 CyanogenMod. CyanogenMod lacks many of the customisations that these other ROMs provide, have more developers working on them and thus are able to merge commits for new tweaks into their source a lot fast without making it unstable. At this stage, if you wish to run a custom ROM with a large number of customisations I recommend steering clear of these major ROMs, although merging of their code into the source is imminent and for some currently in process as explained in the post on CarbonRom’s (my current favourite custom ROM) blog a couple of days ago.
So, if not using these ROMs what are your options? There are many and I suggest you scour XDA at their Nexus 5 Android Development thread and their Nexus 5 Original Android Development thread. At this stage it seems the ROMs with the most tweaks are
- Cataclysm – a merging of AOSP and the stock Google image which I have a philosophical objection to as it is not open source although to be fair it does not have to be, only its kernel. In the spirit of the Android developer community it would be nice to see it opened up as it does have some nice additions.
- Beanstalk – based on CM but adds a lot of tweaks to the basic ROM that CM now is.
- MAHDI-ROM – an AOSP-based ROM from a newcomer that incorporates many of the currently available modifications.
- Purity ROM – another AOSP-based ROM that includes the current customisations as well as the speed tweaks to the dalvik code.
- Pure Speed X – which was my current favourite AOSP-based ROM until the developers recently had a hissy fit over all the noobs demanding features and have decided to take their ROM to a private forum (and in saying this I have most likely burnt my prospects of ever being invited).
- Graviton ROM – a ROM based on the most recent Google stock image while incorporating some of the code from AOSP. This ROM has an extensive list of customisations
Most of these listed above are very similar in what they offer as they cherry pick from each other and other sources as is the nature and advantage of the open source community (with the exception of Cataclysm which is not open source). If you have a choice I recommend grabbing an odexed ROM in case you want to run or test out ART. ART will NOT work on a deodexed ROM. The ROMs will normally state in their thread whether they support ART. If in doubt search the threads for ART. Two of my favourite customisations lately are immersive mode ROM-wide, and the less-intrusive dialer (see below).
I also recommend using ROMs that do not have the Google Apps (GApps) included. By not including them it allows the user (you) to decide which you want to install and which you don’t. Personally I prefer the GApps compiled by Banks which do give you the basic GApps but steer clear of those you can install from the Play Store but also give you the option of installing a minimal package. The Banks package will remove the AOSP dialer, launcher and camera and will install the Google versions, both of which I prefer. The other option at the moment is the GApps provided by the Paranoid Android crew. These guys also have options to choose from depending on your preference for GApps but they do include Play Store apps in all of theirs. Personally I prefer to install those I want to myself using either the Play Store or Titanium Backup.
In selecting a ROM for your device I recommend you read through the first few posts of the thread for that ROM and see what it has to offer, including the changelog and also the last few posts to see if users are having many issues with it to determine its stability. As always, with any custom mod to your Android device you are ALWAYS at risk of making your device unusable. To prevent this make sure you have a decent recovery installed (my favourite is TWRP whose latest version, version 126.96.36.199, has had most of its original bugs squashed) and ALWAYS perform a nandroid backup of your current system before flashing a new ROM or mod.
In saying all this, I use none of the above, but that is a story for another day. Do you have a favourite ROM? Why is that? How loyal are you to it? Are you willing to change to another is a certain mod arrives there first? Which is the main customisation you are waiting for or have waited for that is now here?