Why I put CyanogenMod on my Captivate

I haven’t blogged much (at all) about Android here yet. Lemme esplain. No, is too much. Lemme sum up. Loving me some droid, have learned so much about Android via my AT&T Samsung Captivate (a Galaxy S phone) and my Nook Color.

I used the stock version of Android on my phone for a little less than a week after I first got it. I knew I wanted to do things Samsung and AT&T wouldn’t let me do. To start with, I wanted Froyo, Android 2.2. And when I bought the Captivate in December, it was stuck at Eclair (Android 2.1) with Froyo due “any day now.” So I rooted, installed a custom Froyo ROM I found on XDA-developers.com and was off to the races.

Since then, I’ve flashed my phone countless times, sometimes several times a day (fortunately Titanium Backup for Android is excellent, but requires root). I tried so many custom ROMs, felt like I got to know the developers putting them together, often from source code. These ran so much better than stock that I kept running them even after the official 2.2 for the Captivate finally arrived from AT&T.

But there was a nagging problem. These ROMs were great, much better builds of Android than stock. But in most cases they were supported by a single developer, sometimes a small team. They were volunteer projects and would only be developed/supported as long as the developer felt like it.

And recently, that has begun to crumble. I’ve seen several devs jump ship from the Captivate to new generation Android devices like the HTC Inspire 4G and the Motorola Atrix. I didn’t want to be left behind.

All the custom ROMs on XDA-devs are forks, or variants, of various production ROMs leaked or taken from related devices. For example, they’ll take a new build of Android designed for the Georgio Armani Captivate, a similar but not exact sibling to the North American version, and modify what they needed to make it work on our hardware. It was all top-down development, tweaking and optimizing what Samsung gave us.

Now that the Galaxy S 2 is on the way, I don’t expect Samsung to give us any more. 2.2 will probably be the last official release of Android for that phone. But the thing is, I like this phone. It feels like Palm’s old Tungsten line more than yet-another-iPhone-clone like its Galaxy S bretheren. (The T-Mobile Vibrant can easily be mistaken for an iPhone 3GS at first glance.) So what was I to do?

Well, as it turns out, due to a leak of a different Gingerbread (Android 2.3) build for the Galaxy S line recently, the CyanogenMod folks finally had the drivers they needed to get the Gingerbread-based CM7 working on Galaxy S phones like the Captivate.

So what is CyanogenMod? If custom ROMs are a top down approach, CyanogenMod is bottom up. It’s a massive, multidev open source effort to port the Android Open Source Project (AOSP) code to as many devices as they can. Other than carrier or hardware specific stuff like modem drivers, it’s as open source as possible, and just about constantly updated and improved. The ideal of CyanogenMod is to be able to use the device you want with the current version of Android. CyanogenMod is also available for my Nook Color, should I decide to install it there as well.

So how is it? I’m pleasantly surprised. The battery life is nothing to write home about, but not significantly worse than stock. Once it’s out of beta and they remove all the debug code, I expect that to get much better. But it’s stable, smooth and does everything I need it to do. The custom ROM I was using did a great Gingerbread impression on Froyo, but this is the real thing, and it’s (and this is the important part) completely independent of Samsung and AT&T.

6 thoughts on “Why I put CyanogenMod on my Captivate”

  1. I realize I’m a little late to the party, but just wanted to chime in and say that I recently http://snakesthatbite.blogspot.com/2011/10/cyanogenmod-you-saved-my-captivate.html“ rel=”nofollow”>blogged about CyanogenMod on my Captivate. I was probably a lot angrier at my Captivate, having run it stock for most of its pre-CyanogenMod life. (I had rooted it, but was using stock ROMs.) CyanogenMod is so wonderful on this phone — and really makes this phone feel like the decent piece of hardware that it is.

    I recognize that I am not representative of the Android target consumer, but I love Android. I love that CyanogenMod is possible. Most of the people I know that have other Android devices (HTC and Motorolla) are very happy with stock ROMs, so I do think that Samsung is a little to blame here for poor support and a generally poor job adapting & skinning the OS.

    It would be nice if there were a freely distributed official Android, vanilla Android build that had drivers for all these platforms. So that more savvy users could “reinstall” their OS — just like I might reinstall Windows to get rid of the vendor-loaded crapware. I guess CyanogenMod is probably the closes thing to that right now.

  2. Sigh. You’ve detailed exactly why I’ve grown weary of Android. I’ve been a devoted Android user since the G1 and having been using the Nexus One since it came out. I have a rooted Nook Color just as you do.

    While I was initially pleased with Android’s “openness” it irks me now. The term “open” is being used to excuse a lot of half-assed practices. I just can’t keep reflashing my phone to make it work in a satisfactory manner and I really hate that this is the standard solution for many problems with Android.

    Jeff, I know you were a longtime Windows Mobile user and that you spent a lot of time on XDA-Developers downloading and cooking ROMs. I’d love to hear your opinion on the nature of Android’s openness? Do you find Android to be more open than WinMo?

  3. Definitely more open, as source is available. My decision to move to CM7 had less to do with making it work in a satisfactory manner and more with not wanting to be stranded with an outdated version unable to install security fixes or software that requires modern features. I saw enough of that in my first week with the Captivate when I saw apps on the market that required Froyo.

    Yes, there is also a lot of half-assery out there, but it’s easy enough to avoid, and I’m not locked down to what the carrier abandoned me with.

  4. I had to put CyanogenMod on my G1 to simply make it usable. I really appreciate all the work that the Cyanogen team put in to make Android more useful.

  5. good post. i’m curious to see how google’s efforts to make android more streamlined with their anti-fragmentation agreements will work out. the captivate was my first android phone and based on my experience with it, i’ve decided that my only android phones going forward will be nexus phones.

Leave a Reply

Your email address will not be published. Required fields are marked *