Android Soap Opera: Ultimate Droid

April 14th, 2010

I try really hard to stay out of “forum wars”, but this whole thing with Ultimate Droid really got to me.

Some backstory..

Koush, who works mainly with the Droid side of CyanogenMod (amongst other things like Clockwork Recovery) is the author of the ROM Manager application that makes it super easy to manage your backups and ROM library. About a month a go, the author of “Ultimate Droid” asked to be included in the ROM library. Something changed his mind, and he posted on the CM forums that Koush was only in it for money and wanted to be removed from ROM Manager (post ended up eventually deleted as the ROM was available as a free download). They also blamed ROM Manager as the source of many problems with their ROM.

This wasn’t that big of a deal, and I really didn’t know much about Ultimate Droid until I learned about all the new features in Ultimate Droid 10, which looked suspiciously similar to CyanogenMod.

So I downloaded it.

What I found was that UD10 was almost entirely based off of CM source code, and even included the many stupid little easter eggs like the KMFDM quote on startup. I decompiled some code to see if various parts were the same, and yes, they were. Now, CM follows the same licensing rules as Android itself, the APL (Apache Public License) which means that anyone is free to use the code in pretty much any way they see fit. What the UD guys did was perfectly fine. I *love* when people use CM source as a starting point- we put a lot of effort into making it build for actual devices, and there’s tons of extra goodies in there from so many people.

Here’s where I get annoyed. Not only did this guy rant on our forums and others about Koush, he doesn’t even acknowledge our hard work in his release notes. Not a single mention. He doesn’t have to do this, but dissing us and then doing it? I see that as highly unethical. There are a lot of people behind CyanogenMod (and Google! and HTC! and Qualcomm! etc!) who write code, handle bug reports, make graphics, maintain the forums, etc etc. We work hard, and Ultimate Droid went out of the way to deny this or any association with us.

So I signed up for his “home” forum and called him out on it.

My original deleted post
WootRoot’s collage of all the deleted posts

Blackdroid and the mods at this forum were VERY quick to delete posts. This got everyone on IRC/Twitter annoyed and a “zerg rush” ensued. My account was banned, and then IP banned (don’t really care about this because I had never even visited the site before yesterday).

I do this Android stuff for a few reasons.. it’s a lot of fun, there’s a zillion things to work on, it’s open source, and the community is awesome. There’s also the matter of “geek cred”, you could say. CM has an *extensive* CHANGELOG with due credits, and all authorship information is also retained in our git repositories. So for me, this was kind of like getting spit on, then kicked in the nuts.

It’s not the first time that this particular ROM has had problems. They were banned from Alldroid for the same thing, and were also called out for pirating some of the top apps on the Android Market.

I had some talks with the mods at this particular forum about the situation and sent out a tweet that they were trying to do the right thing. The mods locked Blackdroid’s section of the forum and promised that they would investigate the claims. Two of the mods dropped by our IRC channel and we had a nice civilized chat about the situation.

Today, they are demanding a formal apology from me. I called out the “author” of this ROM, not their forum. It’s not my fault that the community takes this stuff seriously. Android is open-source, it’s so easy to do way more useful things than just copy/pasting the work of others. The only thing I’d like to apologize to them for is for hurting their ad-click revenue by exposing the biggest draw to their forum as a fraud.

edit! 7:00pm
Just to clear a couple things up- I have no issue with Droidforums, just Ultimate Droid. I did react hastily and could have been more tactful.

Also, since an Ultimate Droid developer has come in here and denied the claims that *anything* from CM was involved and all proper attributions were given, I decided to call upon the #teamdouche in myself. I looked for the first thing that popped into my head.

Here’s the resources I added for one of my favorite features (that used to be a bug!)- it requires you to unlock the screen (if you have pattern-lock enabled) to snooze your alarm. This particular feature is near and dear to my heart and has kept me from being fired. A joke was made that there should be an API exposed for this feature, so that you could make it ask you to do long division or recite the alphabet backwards to make your alarm shut up.

This particular commit can be found here: Part two in the “wake my lazy ass up series”. Add option to require
keyguard unlock to dismiss or snooze alarm.
(sorry, I messed up the import order plz don’t beat me Google)

If you were to run this command on this apk if built from Google source, nothing would be returned.

shade@toxygene:~/ud/app$ aapt d resources DeskClock.apk | grep unlock
spec resource 0×7f080038 com.android.deskclock:string/alarm_requires_unlock_title: flags=0×00000000
spec resource 0×7f080039 com.android.deskclock:string/alarm_requires_unlock_summary: flags=0×00000000
resource 0×7f080038 com.android.deskclock:string/alarm_requires_unlock_title: t=0×03 d=0×00000416 (s=0×0008 r=0×00)
resource 0×7f080039 com.android.deskclock:string/alarm_requires_unlock_summary: t=0×03 d=0×00000417 (s=0×0008 r=0×00)

I hope this clears things up. Just a simple nod, tip of the hat, or *thanks bro* would be swell.

edit: taxday 9:19am
Jeagoss and TheDude did an md5sum check between all files in CM vs. UD. The more interesting stuff is in the system libs because APKs won’t have the same md5sums after being themed.

Click here to Get Kanged

Another hilarious edit
I promise I won’t kick anymore salt in this wound (or will I?) because it’s not really necessary. But just to take it to the next level, UD10 includes the /system/bin/recovery file, which if you dump the strings from it, it’s Koush’s Clockwork Recovery binary (it’s part of the CM source) :)

shade@discord:~/ud/bin$ strings recovery  | grep -i clock
/sdcard/clockworkmod/backup/
/sdcard/clockworkmod/backup/%d
/sdcard/clockworkmod/backup/%F.%H.%M.%S
ClockworkMod Recovery v1.8.0.6

edit again!
Blackdroid has made his triumphant return! It’s deletion city over there. Most posts are deleted within minutes. Refuses to acknowledge anyone or the existence of the spreadsheet above and all evidence for our cause was deleted. I asked their staff to delete my account. Forget that place.

  • http://www.koushikdutta.com Koushik Dutta

    srtfool32: Really? Post your repos on github. Disassembly doesn’t lie.

  • http://www.cyanogenmod.com Cyanogen

    srtfool32: so all those prebuilts in system/xbin aren’t from the vendor/cyanogen github repository?

    i can start disassembling and posting code if you want to keep lying to yourself.

  • archboy69

    I don’t understand why as a community we just can’t stand united. There are other things worth fighting about then each other.

    That said, since I began to root I’ve always trusted cyanogen and his has been the best. I stick to that!

  • Drew

    lmfao cyanogen turns out to be Steve jobs?

    least they defend him like he is
    peace

  • http://www.cyanogenmod.com Cyanogen

    Oh shucks, I might as well do it anyway. Here’s the resources I added for one of my favorite features (that used to be a bug!)- it requires you to unlock the screen (if you have pattern-lock enabled) to snooze your alarm. This particular feature is near and dear to my heart and has kept me from being fired.

    This particular commit can be found here: http://github.com/cyanogen/android_packages_apps_DeskClock/commit/9b9ccd4df0922232b0a4e4278d48cad64b1492a9

    If you were to run this command on Google source, nothing would be returned.

    shade@toxygene:~/ud/app$ aapt d resources DeskClock.apk | grep unlock
    spec resource 0x7f080038 com.android.deskclock:string/alarm_requires_unlock_title: flags=0×00000000
    spec resource 0x7f080039 com.android.deskclock:string/alarm_requires_unlock_summary: flags=0×00000000
    resource 0x7f080038 com.android.deskclock:string/alarm_requires_unlock_title: t=0×03 d=0×00000416 (s=0×0008 r=0×00)
    resource 0x7f080039 com.android.deskclock:string/alarm_requires_unlock_summary: t=0×03 d=0×00000417 (s=0×0008 r=0×00)

    Would you like me to continue? This is just the first thing to pop into my head.

  • http://www.cyanogenmod.com Cyanogen

    All you gotta do is say *thanks bro* and move on to better things.

  • http://www.claynote.nl Jakko

    Johndroid, I do not think you understand.
    You silenced and banned Cyanogen, who was making reasonable posts and giving much needed information about a questionable attitude by the folks behind UD.

    Acting as if your mod team did everything correctly is a bit strange at this point, it’s clear this entire discussion and the aftermath was “moderated” in the worst way possible.

    And srtfool32 just stop posting man. With every reply from cyanogen you look more and more dishonest.

  • Srtfool just got OWNED

    Srtfool is making the entire situation look dumber than it is.. what a tard. ROFL.

    How’s it feel to get owned by Cyanogen? LMAO! Might as well pack your shit and goto iPhone. Maybe you & blackthief can copy the next Jailbreak release or something and name it after Droidforums.

    Morons.

  • Romar

    You had to expect this, but I’d be pissed too. Just know that you’re the bigger person in this situation and thousands would back you, given the chance. Like me.

  • fatjohnny

    Wow what Jackasses.

    Thanks for all YOUR hard work on the ROMs

  • Joel

    Hahaha, wow. I was an original with a G1 and rooting when it was new. Motorola Droid “ROMs” have always been copy/paste edit this and that and then put a name on it on call it yours. I was so ecstatic when Koush ported over a TRUE ROM (AOSP). Rooting was pointless (except for overclocking) on the DROID without a good ROM to match. I think if anything UD needs to pay royalties to Koush for even making root access possible (think telnet). UD Devs sound more like iPhone devs if you ask me :p , how can a “developer” be so arrogant and stupid to claim AOSP work from cyanogen as their own? Screw OFF!!!

  • HiRoller

    The blog doesn’t specify WHY the people at DroidForums think they are entitled to an apology. According to them, they were “attacked”. This could mean anything from verbal abuse to a DOS attack, so we’re (at least I’m) still in the dark on that one. And plagiarism will certainly – and appropriately – rile people up. But leaving out the reason that DF is looking for an apology is disingenuous and misleading.

  • Acid

    I don’t care for their roms, I’m happy you ported to the Droid and I hope you don’t let some jackass code thieves (I just had this happen to me on a work project……..grrrr) keep you from developing those who are devoted to and follow you on the Droid!

    We heat you and Cyanogenmod!!! :D

  • Acid

    That was heart ;)

  • Masprague

    I remember a few releases of ud ago. Might have been ud7. Someone claimed he was repackaging cyanogens rom. Black driod claimed he wad good friends with cyanogen and was working with him on his rom. Oooooo that might have been a lie. Haha

  • Blair

    Here’s the worst part of this whole thing…

    UD devs did wrong. droidforums mods handled the whole thing very wrongly with deleting posts, and still the “devs” of UD still insist on lying.

    As cyanogen stated, he can prove it with pasting code over and over and over again.

    Grow up you fake “devs” and just credit the genius Cyanogen and get on with your “dev” lives. You must be teenagers or even younger to not be able to man up and just say sorry, we f’ed up, here’s your credit. DONE! That’s not that hard is it? I mean unless you really are just bunch of little kids… then I guess it is a hard thing to do

  • Earl

    CyanOWNgen

  • Blair

    He really is awesome! I truly can’t express enough how much I appreciate him and everyone else who has helped make CyanogenMod!

    My G1 is like a whole new phone!

    Just know Cyanogen, that 1,000s and 1,000s and well 1,000s of us salute you! And back you 100%

  • http://www.exactservers.com R1Lover

    STRfool is just that…a fool, he is a groupie of UD and probably even has himself believing that it’s not cyanogen…. lmao

    To those that wanted this done the right polite way…. I started that process way before this came out… I called him out privetly with three items of proof…. I sent it to the admins at DF as well….

    So… in the end I tried to do it properly… and that has failed.

    I think cyanogen is onto something with the mention of google ad click…. as that is clearly all the owners of DF are concerned with… we now even have one of them posting up that BD will not be leaving DF…. as i’m sure his pocket book saw a nice increase with the ad revenue.

    Forums should be about the members and not the revenue……… when they are all about money, they turn to shit!

    Prime example.

    Thanks Cyanogen to you and your team for all the hard work… it’s greatly appreciated.

  • black knights

    cyanogen you have the best rom out there and other people just want to be like you and copy you to the tee so they can try and get the same comp as you do from all your loyal supporters. so keep up the good work.
    oh yeah and for all you fools that keep on asking when the new rom will be out just wait because to get a good rom you need time to test it first to make sure it is good and ready for every day use by us, look at docamo rom they have issues with some of the roms but they still release it to try and keep us happy even though some of the apps or program may have some minor glitches. KEEP UP THE GOOD WORK CYANOGEN AND YOUR TEAM.

  • agent42o

    The simple things that could have been handled with a simple apology and post saying that cyanogens code was used, but alas, here we are.

  • http://www.cmisak.com Craig Misak

    Viva La Cyanogen! I appreciate you and the others hard work. I wish I knew more to contribute but in any manor I have benefited greatly from a phone saving OS.

    So regardless of the Dbags out there thank you

  • Dalm

    Everyone that has worked on CM and associated software have done amazing jobs. I realize that Cyanogen and Koush are the driving forces behind this great work but as they’ve both said….there are plenty of behind the scenes helping out and I just want to say thanks to all of you for making my daily droid fix that much more fun.

  • http://missymartinmedia.com/corbettcomicstrip mcorbett

    I stopped going to droidforums and stopped supporting blackdroid a long time ago, back when he copied pete. My rom worked all janky and weird… now i support cyanogen, this rom is amazing

  • Ash

    Just read that, lol pretty damn funny to delete the posted then hand out the ban hammer to keep things quiet. (good work on the screen shotting too btw whoever did that)

    Just shared to my facebook too so the 200 or so people can see what’s happened.

    I’ve had this running on my G1 for ages (donated $25 for beer too) I haven’t found any free software that’s compeled me to help out as much as this has.

    Thanks again for the great software and keep up the good work.

  • fubaya

    I had a much smaller thing happen to me where I put in a lot of work into an iphone script used by a lot of people only to find someone grabbed it and changed “echo ‘made by so-and-so’” to their name and posted it to a large site.

    That was no big deal to me either except the fact that the script could be dangerous if not used properly. People need someone there to provide assistance and fix things and are better served going to the person who knows it from top to bottom, not the person who just slapped their name on it and claimed it as theirs.

    So kudos to Cyanogen for pointing it out. I know where to get cheap knockoffs now, but I’ll stick around here for the quality stuff.

  • Bull Fighter

    F… that,.. TAKE ISSUE with droidforums!!!! droidforums took sides without the fact!! F droidforums forever fail!!

  • KKK

    burn a cross for BlackDroid!

  • Hmm

    Apache License doesn’t require attribution?

    If you release something under CC-BY, for instance, and someone copies it without attribution, they’ve violated your copyright and you can sue them and take the license away from them for good.

  • tozlink

    As a Droid owner, I’m embarrassed by DroidForums actions. Thanks to you, Cyanogen, and Koush for working hard to make our phones better.

  • Tupak420

    It is 100% obvious the owners over there at DF are involved in the Android community for monetary reasons. Not that is wrong in any way, but entering the community stating you want to better/grow the community and not acting upon it shows otherwise.

    I’m fairly new to Android, (Android DOB 12/2/2009) and DF was one of the communities I hoped to see alot out of being a DROID owner. The site was very informative and well structured.

    However, I did have a problem when BlackDroid moved to DF. See by this time I’ve already discovered the Godly powers of CM and blessed with by Koush delivering all that is good to the DROID. I wondered why DF would provide a home for adev team that was just banned from another well respected Android community for piracy (the inclusion of warez).

    Then when all this happens, they side with a dev team with a history of ethical issues that just so happens to be one of their top devs. To ban Cyan from their site and not even lock down BD is just a slap in the face of the entire community.

    EVEN IF CYAN WASN’T ONE OF THE MOST RESPECTED DEVELEPERS ANDROID HAS EVER SEEN, take responsibility on what your forum is distrubuting.

    You were given the perfect example on how to deal with this team. Alldroid handle the issue with 100% professionalism and little to no contraversy.

    SUPPORT THE DEVELOPERS NOT RE-DEVELOPERS.

    Thanks to the entire CM staff,affilitates, and users for all their hard work cuz my DROID sux with a CM rom.

  • JustWow

    This situation is ridiculous. So let me get this straight, a little over a month ago Blackdroid gets banned from Alldroid for stealing people’s work and uploading paid apps. He then packs his bags, moves to DroidForums and is now doing the same thing. Yet DroidForums wants an apology from Cyanogen? ROFLMAO

    It is indeed sad that the DF mods are only in it for the money. It is also sad that his following are too blind to see the truth.

    Thank you for all of your hard work and the many other devs who make my phone a faster, more efficient, and fun device than it already is.

  • agent42o

    I think a lot of this is going unfairly on DroidForums, those guys have never really been the “heart” of the android community, in fact, they are pretty new to it. As a mod on a few sports forums, when a zerg rush happens, all you can do is batten down the hatches and wait for it to pass, then later, figure out who you pissed off.

    A lot of this, though, can go to StrFool, that guys the one who made it his personal mission to spam the cyanogenmod forums over the Rom Manager, even after Koush moved it to free download, not requiring the Advanced license. That set off a good portion of this chain of events. Not saying Blackdroid is ok, but perhaps if you don’t have that fool go spam the cm forums, none of this goes this far.

  • Bigsal82

    Just switched to this rom. Had no idea blackdroid was a fraud. I should have used cmod from the get like I did with my older phone. Thought i would try something diff. This by far is better and much more stable. Keep up the good work guys

  • nick

    Cyanogen, blackdroid wasnt trying to target you he was targeting koush(more or less) for literally taking his nandroid backup(that was supposed to only work in sprecovery) and adding the theme and putting it on rom manager, all of which koush did and everyone knows it too. Again he wasnt trying to target you, just koush.

  • eugene373

    Sorry to hear about the Drama Man!
    I’d Like to say thanks for all the Hard work everyone has put into the Android Community…

    So,
    Thanks again for everything.
    ~BH_MAN

  • http://www.pedrolamas.com Pedro Lamas

    Greetings, I’m personally not an Android user (yet), but I’m a Windows Mobile / Phone developer and so I sympathize with you; your work should be recognized as such, a really good work!

    “Give to Caesar what is of Caesar.”

    Please ignore these parallel problems and continue with your great work! :)

    Best regards, Pedro Lamas

  • lolpsp

    android scene is going like psp scene right now

    will we have a custom firmware war on android too?
    back in the psp days it was all about copypaste devs claiming it was their original custom firmware stuff and releasing it for their own fame, only changin a couple of bits.

    to resume, every good dev then left the psp because this had become a general state and it sucked balls so much. i really liked the psp for homebrew, i bought it just for homebrew (psp games are ass, you dont even need to pirate them anyway) but the scene was just so childish, it really killed my interest in the machine, that i believe is still a decent hardware today.

    i hope android never gets to this point, invaded with 13yo kids saying “omg LOLZ cyano roolz” “WTF cyano sucks ass” “AOSP pwns 1.6 rofl” through hundreds of forums pages.. with related sites which let you download stuff only if you registered, where you must click through 3 pages, see 25 flashing bullshit ads if you want to download anything.

    please,no !

  • JRDroid113

    Forgot to add, Koush, keep you the great work for our Droids, it is appreciated!!

  • Jso

    There will always be those who try to copy authenticity and then there are creators of authenticity.

    So don’t worry about the former, a mimic is always easy to sniff out.

    Keep up the great work!

  • Wuzz Ranger

    Give credit where it is due…enough said!

  • Cyan_Fan

    At the end of the day, I know I sleep well because I do not copy others’ work and pawn it off as my own.

    That being said, rock on Cyanogen. If other people want to rip your source and not give credit where it is due… or use a ROM that is a complete rip-off of your work, then shame on them.

    Too bad their ROM does not have the BOOBS… or does it? Meh, I am definitely not going to flash the ROM to find out.

  • Blair

    I think I may have just been IP blocked on DroidForums.net lol oh well

  • barkleyfan

    A little more history on our buddy Blackstain

    http://androidforums.com/all-things-…ing-wares.html

    Don’t let dude pretend he don’t get it. He most certainly does.

  • B-HAX

    I personally find ALL of the parties involved to be a bunch jackasses…..it’s so bad that I wish I owned an iPhone.

  • TGB

    We need to stop complaining and actually DO something about it. Cyanogen obviously knows we respect the s#i^ out of him, and posting redundant statements won’t help saying so, won’t help.
    @Cyanogen – Is there anything we can do as a community to create solvency? I don’t know, “Troll” droidforums all at once and generate massive traffic? Kind of like a flashblog?

  • SA

    People arent defending cyanogen because hes a guy with followers.

    When you have a guy who goes out of his way to help you (individually), doesn’t charge for it. And even appreciates the support he gets, its pretty outright and straightforward the reason why those who follow CM; will fight for what is right.

    To be appreciated is a sense of joy; to be copied a sense of flattery.

    UT : So yeah go ahead and claim its yours; and you wrote the whole thing by your lonesome self. Whateever it takes to boost your tiny little ego! I’m pretty sure those who really follow android and mod roms would know you for the hack you really are!

  • Basaltinou

    Just keep up the good work and ignore those stupid fools, they don’t deserve it…
    CyanogenMod is awesome, and it’s all we need to know ;)
    I can’t wait to see a Android 2.0 version of CyanogenMod for the G2 !
    I’m actually using KiNgxKxlicK’s ROM, but I’ll definitely come back to CyanogenMod !

  • Brando56894

    Im a member over than and was absent the day this all got blown out of proportion and missed most of it and/or didnt want to read through the ridiculous thread discussing this matter.

    All I have to say is that I was pretty disappointed when I downloaded UD 10 and it looked a lot like from CM/Jrummys remix CM that I had just came from considering US 9.8 and before was a lot different than CM. Once I had it installed I went back to CM :D

  • GCom

    When I have this sort of stuff happening to me, I always kill the people who cause the hurt and that clears the air a whole lot. Always. Really, you should give it a go… ;-)

    What a bunch of @ssMoles…