Android MODer issued Cease and Desist order

Last week the Android world was delivered a heavy blow. What happened? Did oft-blamed Microsoft slay the open source darling of the mobile world with a better release of Windows Mobile? Hardly.

Did Mr. Jobs’ return to the helm at Apple mark the end of Android’s honey-moon ride? Nope, sorry Steve.

Did major manufacturers decide to drop Android from upcoming device releases? Not that I am aware of.

The shot heard round the mobile world was from within and could easily be classified as “friendly fire”. The blow came from Google itself. Here’s a very quick summary of what happened.

The Android programmer who goes by the handle “Cyanogen” was issued a legal “Cease and Desist” order from Google’s legal team. Cyanogen is one of the numerous programmers who have embraced the open source Android project with vigor by downloading the Android source from the Android Open Source Project’s repository and actually improved it. Did anyone notice? Yes — word has it they there are over 30,000 active users of his code. The problem is, Google doesn’t like it when their “closed source” applications are redistributed. These are popular “built-in” applications such as:

  • GMail
  • Application Market
  • Google Maps
  • YouTube

The reaction from the Android user and developer community has been significant — emotion is running high. Some are warning of a coming Android Apocalypse, vowing to never purchase another Android device again and switch to Apple’s iPhone. Some are “threatening” to perhaps go back to a non-smartphone altogether! Others are laying the case that Google should not sue this developer but rather hire him to work for Google. That idea is countered with the thought that hiring Cyanogen would be the worst thing to happen to the Android community because that would prevent him from releasing his code.

There are of course some more moderate voices in the debate as well. These voices are laying out the case that Google never distributed the source code for their “applications” but only for the Android operating system itself — therefore Google is well within their rights to lay claim to their proprietary code. The implication is that if the source code was not released, but only the binaries for their application, those programs are not open source and therefore cannot be re-distributed without “written consent”. No doubt this is in the fine print already. If they let Cyanogen get away with releasing their “closed source” applications what is to stop the next programmer, or even manufacturer from doing the same? Legal precedents and all of that. I am far from a lawyer, but from a legal perspective this is probably an accurate interpretation.

Opinions abound and are free for the asking — unless they are from an attorney of course. Setting aside for a moment who is right and who is wrong, let’s take a moment to talk about what it means to build a MODified Android ROM in the first place.

What is MOD-ing anyway?

What you think of “MOD-ing” might vary depending on where you sit and from where you draw your income. The technical description of what Cyanogen is doing is rather simple — though non-trivial for the casual observer as they say. Android source code is available for download and building. In fact, the Android project has been lauded for its “open” approach to development. Download the code. Build it. Improve it. Enjoy it. Share it. It’s the “people’s code” after all, right? Well, that is just what Cyanogen and many others have done. He downloaded the code, improved it and shared it with others. And he’s not alone — there are many such MODified ROMS in the wild.

The changes made by the MODi-ng community are significant — things like improved application launchers, running applications from SD cards, tweaked CPU optimization, enhanced access to APIs and file systems. This is powerful stuff — and users love it. Application developers love it too because they can build apps that leverage this new functionality. When code at this level is modified, you cannot simply download an application to the device and casually install it — you must re-flash your device with an “image” of the code because low-level drivers must be installed. Doing this means getting low-level control over the device — often called “rooting” the device. Does this kind of thing help Android? In a word — absolutely.

Open source means more than freedom — it means speed. When Google, or any major software vendor, releases code they have to “get it right” the first time. Or at least make every reasonable effort to do so. This means more layers of quality assurance, documentation, support and even a coordinated marketing effort. And don’t forget the layers of “organization” that lends itself to slower decision making and CYA’ing. And of course, it takes a large budget to support all of this infrastructure and process.

Let’s consider someone in the open source community releasing code — there simply is a different expectation. The code is expected to work, and even be very good. However the consumer of Cyanogen’s code — or anyone else on the MOD scene for that matter — is going to have a much higher tolerance for pain than the average T-Mobile G1 customer running the latest release from Google. If a release turns a device into a brick or a new feature is requested, the open source programmer can fix the code, add the feature, and then re-release the code. No need to run everything past the legal and marketing departments! Ah, the beauty of open source innovation and the intrepid pioneering users who shun the fear of bricked-devices and install build after build of code — they are the test-pilots who help push the envelope to better and better software. In the end the platform is greatly improved over a “stock” build of the operating system and the envelope is pushed. This is what everyone had in mind when Android arrived on the scene, carried on the shoulders of “do no evil” Google.

So what is wrong with this? So far so good?

The problem is that people like those built-in applications also. Imagine running an Android device without email, YouTube, maps or market? The new code delivered in the MOD may be awesome, but without the core applications the device would feel naked. So, Cyanogen simply “included” those applications in his ROM images. He even included the new Android Market application — before Google did. Oops. Someone’s upset — Google did not authorize the re-distribution of their code and now they have to do something about it.

Even though the (binary) code is found in the repository they make available, MODers are not allowed to distribute it. Here is an interesting thing to ponder: in order to have an Android device upon which to install a MOD, the device previously had a “licensed” copy of those built-in applications. Of course, Android will be popping up on other devices so this argument may not hold water before long. This is getting confusing.

So, Google issues a Cease and Desist and everything erupts. What next?

Practical Implications and Unintended Consequences

What does all of this mean? Hopefully cooler heads will prevail in this — and my guess is that if nothing else, Google will improve their communication on what is and what is not permitted with their code. MODing will continue and the boundaries will always be tested. That is what boundaries are for anyway — and all the more in the rapidly changing landscape of an open source mobile platform competing in the turbulent wireless industry. Some will find the boundaries too much and they will go “underground”. From all appearances Cyanogen wants to play by the rules. Time will tell. If nothing else, he’s received his “15 minutes of fame”.

The Android community loves Android as an open source product — but we want, no, we need Google to succeed commercially. Without Google’s pocket-book power, Android would not be what it is today and we would not have the opportunity to have this discussion in the first place. In fact, if you are reading this President Obama (ok, of course he isn’t reading this…), I don’t even mind if Google generates an obscene (legal) profit. The more successful Google is commercially the more they can pour back into the platform and the community. So I think this is a good debate and we should use this opportunity to move things forward constructively.

The hope is that innovation is not unnecessarily stifled in the process. There’s the rub. Can Google succeed commercially by protecting their interests and at the same time keep Android open source? I think they can — though Google needs to consider the perhaps unintended consequence of turning people away from Android by their actions. Life is full of these unintended consequences and Google is walking a fine line. They are not asking me what to do, but if they were, here are my brief suggestions to Google:

  1. Be clear about your licensing terms — and do so in plain language, not lawyer speak. Give examples. Use pictures if you want. We’ll understand.
  2. Invest in an environment where MODing can avoid going under-ground. Embrace it, don’t fear it. Encourage innovation. The Android Developer Challenges are great — let’s do similar things for low-level stuff, not just applications.
  3. Make a clear and public commitment to incorporating MODer code as often as possible. The result will be a far improved platform. And it will broaden the fan base — something every new platform needs, no matter how deep your pockets are.

I’ll let you know if Google calls and asks for my advice. Don’t hold your breath. In the end, this is a growing pain and Android fans everywhere should be pleased that Android is important enough to fight over commercially. Android has arrived.

Google Issues Cease Desist to Open Source Android Developer相关推荐

  1. Google Android Developer

    Google Android Developer 我记得我学习Android那会儿,老师也不是很会Android,所有经常是对着Google的文档读,那个时候翻墙也是个麻烦事,再加上全英文的时候文档, ...

  2. 访问:source.android.com和developer.android.com

    1.不可访问 https://source.android.com https://developer.android.com2.可以访问 https://source.android.google. ...

  3. 2018 Google IO干货摘要及对国内Android开发者的影响

    本文由 玉刚说写作平台 提供写作赞助,赞助金额:300元 原作者:却把清梅嗅 原文地址:https://mp.weixin.qq.com/s/h0HUyrpbDtbEeiY2Z3-POQ 版权声明:本 ...

  4. 2018 Google I/O 干货摘要以及对Android开发者的影响

    本文源自玉刚说 本文由 玉刚说写作平台 提供写作赞助 赞助金额:300元 原作者:却把清梅嗅  版权声明:本文版权归微信公众号 玉刚说 所有,未经许可,不得以任何形式转载 前言 美国当地时间5月8日, ...

  5. 基于 Google Flutter 的 WanAndroid 客户端,支持 Android 和 iOS。包括 BLoC、RxDart 、国际化、主题色、启动页、引导页,拥有较好的项目结构比较规范的代

    flutter_wanandroid 项目地址:Sky24n/flutter_wanandroid  简介:??? 基于 Google Flutter 的 WanAndroid 客户端,支持 Andr ...

  6. Google本想借刀杀人,却用Android武装了敌人

    Gartner最新报告称Android手机以近2:1的优势在出货量方面超过了iPhone,Google肯定在庆祝.鉴于苹果的市场领先地位,Android的确很了不起.但Google或许对自己过去所采取 ...

  7. Android真不适合做游戏,但Google收购Ajax工具厂商,增强Android

    Android真不适合做游戏 原文:http://www.eoeandroid.com/thread-1745-1-1.html 很多开发者朋友想必很多都是游戏玩家,对于游戏的感情也一定很深. And ...

  8. This Android SDK requires Android Developer Toolkit version 23.0.0 or above

    This Android SDK requires Android Developer Toolkit version 23.0.0 or above.  Current version is 12. ...

  9. android底层开发工具,Android Developer Tools(开发人员工具)

    在做Android开发的过程中,不可避免地需要使用到自带的android developer tools(开发人员工具),这是一个强大的开发辅助工具,随着android版本的更新,developer ...

最新文章

  1. C# 温故而知新:Stream篇(二)
  2. jquery实现心算练习
  3. 华为--PPP典型配置举例
  4. Redis在Linux系统的配置优化
  5. golang中的Mock依赖
  6. web.xml 中的listener、 filter、servlet 加载顺序及其详解(转)
  7. push an existing repository from the command line
  8. 想要成为软件开发中的王者,需要明白的 21 条准则
  9. php mysql三_PHP和MySQL基础教程(三)
  10. 数据可视化 信息可视化_动机可视化
  11. 【Flink】Flink Recovered containers from previous attempts
  12. 雷林鹏分享:MySQL ALTER命令
  13. typora中插入分页符markdown,设置字体,居中,调整图像大小
  14. Android反编译实战-去广告
  15. 周期均方根和有效值的区别_电流电压“均方根值”为何是有效值?
  16. oracle周数计算方法
  17. linux双硬盘硬件raid,双硬盘组建Raid0磁盘阵列图文教程
  18. 构件3扩大构件法的本质+W3是否等于W2 +角加速度α3是否等角加速度α2+科氏加速度诞生
  19. css精华怎么使用,css橄榄精华好用吗?css橄榄精华评测
  20. 小象学院 零基础Python入门 3/4 python开发环境配置

热门文章

  1. 荣耀5.0以上手机(亲测有效)激活xposed框架的经验
  2. 给创新工场求职者的一封信 作者:李开复
  3. JAVA ik es_安装elasticsearch及中文IK和近义词配置
  4. 盘点国外那些「值得模仿」的互联网产品
  5. npm打包 打包顺带打包成压缩文件
  6. 朱广权和李佳琦直播间为国货代言;博实乐收购翰林学院51%股权 | 美通企业日报...
  7. ffmpeg进行多通道语音分离
  8. 苹果手机通话声音小怎么调_手机通话声音小不清晰,打开这几个开关,音量音质立刻提高1倍多...
  9. 阿里曾洽谈收购才云科技事宜:被字节跳动截胡,收入囊中
  10. “新能源+国产化”双重利好,昂视乘风出圈