Shared publicly  - 
The Cornerstone Breakup

Note: There could a) be a newer version of CS released that addresses our concerns or b) get some dialog going that would improve the work in general.

Till then, don't hold your breathes. But no worries, +sven daw will be working on further tablet tweaks!
Dropping my Cornerstone Efforts

It's been a while since I posted these nice pictures of CyanogenMod 9 combined with Cornerstone. I did decide to abandon this a while back, but wasn't sure if I would talk about why publicly, since I usually don't like to discredit people’s work.

But since we, the #teamdouche guys, are a bunch of open minded idealists, I reconsidered.

It really is a pity I abandoned it, since +Markus Guidry already made a very nice early redesign. (see attached picture)
“The reasons for not continuing?”, you might ask. The code base is immature. It would require me to work on every single file that was patched in the CyanogenMod framework. I don’t like commenting on code style (as long as it's clean), as it is surely a personal thing of each individual coder, unfortunately, that's not the case here. Additionally, the code is pretty static forcing to the three window layout - our intention to switch through various layouts on the fly would require even more framework modifications.

My strength lies in creating reliable code, not in fixing other peoples work. My decision is also influenced by the fact, that Cornerstone is intended as a commercial product.

@Onskreen(in case you stumble over this): this is not meant to be personal at all. You did a pretty good job in the first place, and my hopes are that there might be a suitable open source version in time.

If I may give some points of advice:

Use git. It makes .java.orig files obsolete. Also it will extend your programming experience in ways you cannot imagine or I can describe in short. It will give you an overview of your changes: the whats and the whys - without putting much thought into it. For example, look at this nice diff overview of your frameworks patches, imagine every patch as a single commit including description/commit-message now: win

The extended comments you make inline would be obsolete, replaced by git blame and included in commit messages instead of source code. I must confess though, the way you commented your code is very helpful and made me understand it much faster.

Secondly, read source - read read read. Some standard issues in Java, you solved in a very unsuitable way - leading to some unnecessary errors. Also, in your editor (hopefully Eclipse), activate tabs as spaces. Your source probably looks great on your editor, but that stops as soon as someone got different settings.

If you want to discuss further, feel free to contact me - my time spent working on Cornerstone has given me a good overview of the project. Also, I consider myself a helpful fellow.
Ajay Dudani's profile photoColin Cachia's profile photoAditya Gholba's profile photoGary Zheng's profile photo
The Thunderbolt is the flagship? You sure that its not the Nexus? Also, we've already stated that all 8x60 devices and Tbolt/Mecha are skipping CM7, and jumping straight to CM9; now how about staying on topic (which a lot of other's actually care about).
Hope the code does get cleaned up. Gtalk and video would have been great. But a stable cm9 is better then a buggy feature rich one.
+Anthony Jordan There is nothing flagship about a thick, single core, WVGA, phone with terrible battery life released in 2011. Verizon missed a beat in 2011. Every other carrier had a dual core, qHD or better 4G device come out(EVO 3D, Atrix, G2X ) and Verizon had the Thunderbolt. The Bionic would have been the the Flagship but we know how that ended up.

BTW, I am a Verizon customer.
+Ashley Albans But a stable cm9 is better then a buggy feature rich one.

I agree: go for stable, and let others worry about the eye candy. I've Cyanofied (Cyanogenized?) several phones for people in the past couple of years expressly to achieve greater stability over the carrier's stock firmware. That, and better performance. Still, it's the rock-solid nature of Cyanogenmod that keeps bringing me back to it. I occasionally try out other ROMs, but after the usual random weirdness and instabilities start ... I go back to CM.

+Martin Untch There is nothing flagship about a thick, single core, WVGA, phone with terrible battery life released in 2011.

No, but it's the phone the guy has so therefore it's the "flagship."
Thank you for keeping us updated, which is what makes people like you different to large corporations like Samsung.
Thanks for the update, it would be nice if the Dell Streak 5 could be included in the upcoming nightlies if it was possible.
Been running teamhacksungs build of cm9 on my captivate for months, seems extremely stable to me
I was really looking forward to this becoming a standard feature, would go a long way to addressing real, decent multi-tasking, but from my VERY limited coding experience, I think I can understand the problem.
very nice post though, constructive critisism in a polite tone.
Roll on the next coding teams efforts at similar work!
@Erme: The first rule of Cyanogenmod is that you do not ask for ETAs
I need CM9 for ASUS TF101.
how is cm7 working on samsung vibrant ????
for CM7 for samsung vibrant how does GPS work and what about any Bugs
It never fails, any post with the word Cyanogenmod in it immediately derails to "IS CM COMING TO THE NOKIA 8125???" =x

Keep up the good work CM guys :D
D Dodds
cant say im not upset there will be no cornerstone, but if its not ready, its not ready..
+sven daw Thanks for the input. As we don't use git internally, and only pushed to it for github I'm sure there is a ton we could have done to optimize for it with github but did not.

Glad the comments helped you understand the code, that is the point of them. We work pretty deep in the Android OS and it can get murky if you don't understand the internals well, so we heavily comment to help out anyone that is trying to get their heads around what we have done.
+sven daw Too bad no integration of CS. Thanks for all the hard work though to try to make CM even better! I have an unrelated question though: after CM7.2 has a stable release, ALL work will go into CM9, right?
Add a comment...