阅读更多

13顶
11踩

移动开发

By Andreas Constantinou from VisionMobile.com | lordhong

你以为 Android 是开放的吗?Google 采用了一系列的控制手段来保证每一部 Android 手机上都有它指定的软件和硬件规格。然而,他们同时又利用 Android SDK 里面的 Apache 许可证来大肆鼓吹 Android 是开放的。

没错,Google 的移动平台是当前最聪明的利用开源来驱动商业议程的实现。但在我们深入探讨这个为什么之前,我们先说说为什么 Android 的成功和开源并没有什么关系吧。

是什么成就了 Android

虽然早期饱受质疑,Google 的 Android 移动平台已经在移动行业得到了营运商和手机厂商的广泛支持,仅剩固执的诺基亚。Android 从 08 年的一款机型发展到 10 年的 50 多款,发展之快让绝大多数的业内观察家们吃惊。

Android 的成功和开源毫无关系。它的成功依靠下列三个主要因素:

- 苹果. 这点看起来很奇怪,Android 竟然是靠它的主要对手发家的?让我来分析下。在 iPhone 空前绝后的成功以及苹果对网络营运商傲慢苛刻的态度下,营运商们迫切的在寻找一种更便宜的选择; 因此这些第一层最大的营运商们开始积极的用 Android 来开发手机给那些买不起 iPhone 的用户,更重要的是,他们不需要每卖一部手机就给 Apple 300 欧元以上的回扣。

- 全世界的营运商们迫切希望自己鹤立鸡群. Android 给他们提供了一个统一的软件平台; 他们可以很方便的定制自己想要的系统,而且花费的代价也很低(3 个月的时间,这个比 SavaJe 12 个月以上的定制周期要短很多)。对大型的营运商来说,Android 也降低了他们在智能手机软件方面的投资。这也是为什么大多数的 Android 手机项目背后都是营运商和 OEM 厂商的组合。

- 高通. 这个市值 100 亿美元的芯片厂商对 Android 的崛起功不可没。手机开发产商可以直接拿高通已经为 Android 集成好的方案,在 9-12 个月的时间内向市场上推广。(相比起来摩托罗拉的 CLIQ 花了 16 个月,而 HTC G1 则花费了 2 年多的时间)。除了高通,我们还有 TI 的 OMAP3 平台(摩托罗拉 Droid/Milestone 基于此方案)。ST Ericsson 和 Broadcom 也在做 Android 的集成方案。

换句话说,在 Android 手机上,大多数的 OEM 预算花在了定制方面。而 Symbian 的绝大部分预算花在无线通信的移植和硬件整合上了(Symbian 2001 年所做决定的结果)。总的来说,Android 使 OEM 厂商可以大幅削减研发预算,把钱花在定制这个刀刃上。当然我们不能忘记 Android 是免费的。这个免费让众多厂商激动不已。

话说回来,Android 用开源来做市场宣传,非常成功的搅乱了整个行业,导致了诺基亚对 Symbian 的收购以及 Windows Mobile 的全面崩溃(不过译者觉得 iPhone OS 4 的多重任务机制的发布让 WP7 真正成了杯具帝)。不过更重要的是,利用开源的名号和 Google 的魅力,Android 吸引了成千上万的开发者,虽然 Android 并不能让开发者们赚到很多钱,而且 Android 手机的数量不到苹果产品的十分之一(连支持收费的国家都比苹果少6倍)。

在开源的面纱后面

让人更惊讶的是 Android 到底有多封闭,尽管外面包裹着 Google“不作恶”的口号和 Apache 授权许可证模式。借用亨利福特在 Model-T 相关的书里的一句话:“任何人都可以自由挑选 Android 的颜色,只要那是黑色”(anyone can have Android in their own colour as long as it’s black)。Android 是一个绝好的商业案例——展现一家公司是如何用开源来赢得关注和社区参与,而且同时保持一个非常严密的商业运作。

Google 是如何控制着每台 Android 手机里采用什么服务、软件和硬件的?这个搜索巨人建立了一套很完善的控制管理系统。为了挖掘更多的信息,我们花了两个月,和很多与 Android 有着紧密联系的内部人士进行了讨论。我们发掘出的事实让人震惊。从宏观方面说,Google 控制 Android 手机构成以下八宗罪:

1. 私有分枝. Android 有多个私有分枝,这些只给几个特定合作伙伴,往往是那些开发 Android 的 OEM 厂商,而且这些只提供给需要知道的人。这些私有分枝比已经公布的 SDK 要超前起码 6 个月,也是 OEM 厂商可以保持竞争力的关键。而公开的 SDK 则是为第三方应用提供私有分枝里发布的最新功能。

2. 封闭的评估流程. 所有的代码评估员似乎都是 Google 员工,也就是说从社区提交的代码只有 Google 才有权力决定是否接受。而且 Google 内部还流传着“并非此处发明”的一种思考文化,他们觉得 Google 员工写的代码是天下无敌。随便问任何一个给 Android 提交过补丁的人,你会得到一样的答复:几乎没有什么提交被 Google 接受,而被拒绝的时候往往没有任何理由和解释。

3. 进化的速度. Google 对 Android 的创新的速度是移动行业内绝无仅有的,他们在 18 个月里发布了四个大版本。想在 Android 上面做文章的 OEM 厂商只得紧跟 Google 的步伐(这里想起了移动杯具的 OMS),不然就跟不上新功能的发布和 bug 修复。Nexus One、Droid、G1 和其它带有 Google体验应用的手机给 Google 提供了创新的测试场。

4. 不完善的软件. 用公开的 SDK 并不能完整的建造手机。缺少的几个关键的部份包括无线通信的集成模块、国际化语言包、营运商信息包以及闭源的 Google 应用,比如 Market、Gmail 和 Gtalk。虽然 Cyanogen 可以自己定制 ROM,但里面包含的那些应用没有授权,所以不能发布在商业用途的 Android 手机上。

5. 闭门的开发者社区. Android Market 是唯一一个拥有超过四万个程序并和每个手机 OEM 厂商都签有合约的 android 程序商店。这个限制很要命,因为没有一个 OEM 厂商愿意发布没有 Market 的 Android 手机(天朝是另类)。当然,在 Market 上发布应用是个非常简单的事情,没有什么审批的步骤,这个和苹果的 AppStore 刚好相反。

6. 反分化合约. 外界几乎不清楚原来 OHA 的成员都签署了反分化的合约。但这个合约更可以被理解为不能发布没有通过 CTS 兼容测试的手机。(下面细说 CTS)(译者注:貌似移动已经被踢出 Android 的私有分枝,是不是因为他们建立的 OMS 违反了这个协定呢?)

7. 保密的发展蓝图. Android 的发展蓝图是很杯具的,到目前为止,公开发布的发展蓝图还停留在 2009 年的第一季度。如果想要看到内部的发展蓝图,你需要 Google 的赐福.

8. Android 商标. Google 掌握着 Android 的注册商标和冠名权。任何想用 Android 品牌的厂商都需要得到Google的授权。简单的说:进 Google 的门,或者没有门。如果你要自己做 Android 分枝,你就全部靠自己了,比如你需要中国移动那么大的公司。

Android 的传奇中还有个大篇章:CTS(兼容测试组),也就是 Google 一套测试 Android 手机是不是达到 Google 的标准。根据我们的线人消息,CTS 不仅仅测试软件的 API 部份,它还包括性能测试,硬件功能,设备设计,UI 用户界面需求,和机内打包的服务。CTS 决定了你可以添加额外功能,但不能从最基础的配置中削减功能。除了 CTS 以外,OEM 厂商还要和 Google 签订授权合同,这样他们才能打包 Google 的服务,比如 Gmail、YouTube 等等。

CTS 限制了 OEM 定制弱化版 Android 手机的想法(译者注:山寨的机会啊!MTK、中微星,年底发布些低端 Android 手机吧!)这也大大限制了 Android 开拓低端市场的能力。CTS 和向前兼容 4 万多个应用的事实,极大的挑战着 Google 想占领智能手机市场2位数的市场份额目标。这些限制,还有 Google 与 OEM 亦敌亦友的合作关系,使得 OEM 圈内掀起了建立 Android 基金的讨论。

Google 的终极目标

手握 Android,Google 的目标是为自己产生收入的服务提供一个稳定的平台。在当前,这个广告生意。但未来,Google 的目标在语音服务(几十亿没有数据服务的用户)和 Google Checkout(比如变成移动领域的 visa 卡)。但不管 Google 的终极目标是什么,我们应该意识到 Android 和 Windows Mobile、Mac OSX 或 PalmOS 相比,并没有开放多少。Android 是用开源来驱动商业议程的最聪明的案例之一。Android 骨子里并没有我们潜意识里所灌输的那么多不作恶思想。

13
11
评论 共 29 条 请登录后发表评论
29 楼 rong889 2010-07-08 19:37
版本太多了.......
28 楼 jalx 2010-04-21 08:56
首先, 平台统一是好的!
其次, Google的开放性是有目共睹的, 至少厂商使用Android而不用缴纳许可费用.
27 楼 nwangwei 2010-04-20 21:52
无厚之刃 写道
我不是Android的开发者,今天大开眼界了。
不过看完之后我觉得上面说的都是Android的优点~~~
系统环境还是统一点比较好,要是平台不断分化对于开发者来说是个噩梦


那就不要用开源的噱头炒作呀。
26 楼 nwangwei 2010-04-20 21:51
NumbCoder 写道
开源不等于免费,巧妙利用开源实现盈利,支持!
没有利益的驱动,一切都是的空谈!


终于有人出来搅开源的局了,哈哈!ZF的局被人搅了,人们不相信了;中移动的短信的局被人搅了,人们不相信了;电视购物的局被人搅了,人们也不相信了。世上有好人,我们也不相信了;那么google不作恶?瞎说!
25 楼 nwangwei 2010-04-20 21:48
zxz87 写道
handonghandong 写道
从这篇文章能看出作者的知识面是很广的,起码对Android很深刻,但是商业利益是肯定会有的,如果你非要考虑,那应该想想微软了....微软的做法呢

微软号称开源了么?

是啊!

原来挂羊头卖狗肉的,都卖了那么多那么旧了哎.....
24 楼 dempire 2010-04-20 21:39
转载我朋友的一个微博:
在JE,java必须好而且前无视古人C++后无来者C#,google必须伟大哪怕它在作恶都是为了人民,MS必须邪恶,哪怕开源都是猥琐滴,JE很多人就像网站的名字一样用java的眼睛看世界~
23 楼 Dollyn 2010-04-20 21:08
最封闭的开源系统,那也是开源的。
22 楼 fyting 2010-04-20 19:30
inosin 写道
这里都是Gfans~

google的都是好的,不好也得好
21 楼 treblesoftware 2010-04-20 18:46
开源本来就是豪头,利益才是根本利益。
那些开源,但是代码写的比火星文还难懂的东西,几人能真正看懂?
20 楼 inosin 2010-04-20 17:31
这里都是Gfans~
19 楼 zxz87 2010-04-20 11:37
handonghandong 写道
从这篇文章能看出作者的知识面是很广的,起码对Android很深刻,但是商业利益是肯定会有的,如果你非要考虑,那应该想想微软了....微软的做法呢

微软号称开源了么?
18 楼 bluecrystal 2010-04-20 11:22
这些我都不关心,我就关心android啥时候能够让中国的开发者方便的给钱和收款,那个checkout到现在都不支持中国.
17 楼 gepangtsai 2010-04-20 10:10
用智能手机 === 疲于奔命
16 楼 handonghandong 2010-04-20 09:21
从这篇文章能看出作者的知识面是很广的,起码对Android很深刻,但是商业利益是肯定会有的,如果你非要考虑,那应该想想微软了....微软的做法呢
15 楼 geminiyellow 2010-04-20 09:18
商业而已。有什么好想不通的。砖板或者木棒,自己挑一样吧。
14 楼 ybbwkk20 2010-04-20 09:13
哗众取宠,就像以前如果没有AMD,那Inter还在卖着PIII的处理器,以数千元的价格,如果没有Android,智能手机的操作系统会是怎样一种格局呢
13 楼 wiflish 2010-04-20 09:04
Eastsun 写道
这个文章带有明显的偏见

 
12 楼 NumbCoder 2010-04-20 09:02
开源不等于免费,巧妙利用开源实现盈利,支持!
没有利益的驱动,一切都是的空谈!
11 楼 gstripe 2010-04-20 08:39
用的习惯我就用
用的舒服我就用
用的开心我就用
哥玩的就是自在
10 楼 cjx186 2010-04-20 08:12
duker 写道
google够意思了,
我们多少人在使用google无偿的服务?
你不能说是不让google考虑商业和盈利的问题.

就是,想想google做的贡献,不管他开源不开源,他之前很多东西都免费使用了。要是不考虑商业的,那就别和java一样,把什么都开出去,老家都开掉。永无天日。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 转载_最封闭的开源系统,话说Android的八宗罪

    ... ...你以为 Android 是开放的吗?Google 采用了一系列的控制手段来保证每一部 Android 手机上都有它指定的软件和硬件规格。然而,他们同时又利用 Android SDK 里面的 Apache 许可证来大肆鼓

  • 最封闭的开源系统-话说 Android 的八宗罪

    你以为 Android 是开放的吗?Google 采用了一系列的控制手段来保证每一部...没错,Google 的移动平台是当前最聪明的利用开源来驱动商业议程的实现。但在我们深入探讨这个为什么之前,我们先说说为什么 Android 的成功和

  • 最封闭的开源系统:话说 Android 的八宗罪

    你以为 Android 是开放的吗?Google 采用了一系列的控制手段来保证每一部 Android... 没错,Google 的移动平台是当前最聪明的利用开源来驱动商业议程的实现。但在我们深入探讨这个为什么之前,我们先说说为什么 A...

  • [转]最封闭的开源系统,话说Android的八宗罪

    Andriod以开放和开源做旗帜,最后走向了垄断,将垄断产业生态链的源头,这是最可怕的。所以今天看到这篇文章的标题很有同感,就转载过来。 | lordhong 译。 文章来自http://www.ifanr.com/9...

  • 最封闭的开源系统:Android

    转载自计算机世界网 ---------------------------------------------- ...然而,他们同时又利用 Android SDK 里面的 Apache 许可证来大肆鼓吹 Android 是开放的。  没错,Google 的移动平台是...

  • 话说 Android 的八宗罪

    最封闭的开源系统:话说 Android 的八宗罪文章分类:移动开发 你以为 Android 是开放的吗?Google 采用了一系列的控制手段来保证每一部 Android 手机上都有它指定的软件和硬件规格。然而,他们同时又利用 Android SDK...

  • Android的开源与闭源

    类似的htc等智能手机都要不可避免的受到冲击. 豆花@垃圾熊认为,我们并不能对谷歌要求过多,因为我们本身做的并不够好. 不过我想更多的该是不同意见吧,比如,以前阮一峰写的的"Android,开源还是封闭?...

  • 开源改变了小米什么?

    小米与开源的渊源还要从 Android 的开源说起。 作者 | 唐小引发自小米开源技术峰会现场 出品 | CSDN(ID:CSDNNews) 屈指算来,开源软件至今已有二十多年的光景,到今天,开源已经成为所有互联网公司的基石,也...

  • 操作系统的起源|开源运动的兴起

    周末的时间主要是看了两部片子,然后停下来进行了一些思考:操作系统革命https://www.bilibili.com/video/av9512574/书呆子的胜利1https://ww...

  • Android应用程序开发以及背后的设计思想深度剖析

    本文内容,主题是透过应用程序来分析Android系统的设计原理与构架。我们先会简单介绍一下Android里的应用程序编程,然后以这些应用程 序在运行环境上的需求来分析出,为什么我们的Android系统需要今天这样的设计方案...

  • 似水流年

      似水流年收好了所有的东西,拿到了所有的证件,买好了车票,曾经的少年郎,终于走完了七年大学的黄金时代,马上就要成为真正的大人了,不会再对许多人,许多事吴牛喘月抑或蜀犬吠日了。曾经的风采也许依然,但故人已不再依旧。人生是一首歌,有时候激昂,有时候低沉,有时候清丽,有时候刺耳,攀上高峰,又滑向深谷,每个人都是一个歌手,到人生的舞台演唱自己的作品,弹奏自己的乐谱,创造自己的传奇,听着自己的

  • 我家进门右手边有一个木头屏风,屏风那里有一把剑,没有挂,仅仅斜靠着屏风放在了地上。许多人家中都有剑,多用来镇宅。但实则没有必要。宝剑用来挡灾、同时也用来招财。但悬挂宝剑的方位、角度、朝向都有讲究;宝剑用以镇宅当使用青龙、龙泉、龙凤、七星等剑,镇宅之剑带一家之祥瑞,因此为家中只宝得以悬挂高堂。但很多人根本不会选剑甚至也不会摆剑,我就亲眼所见有人将宝剑悬挂于床头之上甚至有人将好端端一把剑挂于窗楞之

  • 写于早8点

    大约是7点30分醒来,经过不到半个小时的休息,疲劳的大脑似乎恢复了一点点活力。吃了老总从楼下买来的一角饼、两根油条和一个茶鸡蛋,呼吸了一下楼道里有些蕴沌的空气……回想昨晚,嘴角带着一点得意的笑,似乎和一倾国倾城的美女缠绵到精疲力衰一般。腰很痛,眼睛也很痛。但还是有成就的,一个夜晚完成了一个项目的大多数模块,而这一切仅仅用了十几个小时,看来自己宝刀未老……常说,谈笑间可以做150人的活——但

  • 基于微信小程序的社区门诊管理系统php.zip

    基于Php语言设计并实现了微信小程序的社区门诊管理系统。该小程序基于B/S即所谓浏览器/服务器模式,选择MySQL作为后台数据库去开发并实现一个以微信小程序的社区门诊为核心的系统以及对系统的简易介绍。 用户注册,在用户注册页面通过填写账号、密码、确认密码、姓名、性别、手机、等信息进行注册操作; 用户登录,用户通过登录页面输入账号和密码,并点击登录进行小程序登录操作。 用户登陆微信端后,可以对首页、门诊信息、我的等功能进行详细操作 门诊信息,在门诊信息页面可以查看科室名称、科室类型、医生编号、医生姓名、 职称、坐诊时间、科室图片、点击次数、科室介绍等信息进行预约挂号操作 检查信息,在检查信息页面可以查看检查项目、检查地点、检查时间、检查费用、账号、姓名、医生编号、医生姓名、是否支付、审核回复、审核状态等信息进行支付操作

  • 白色大气风格的设计师作品模板下载.zip

    白色大气风格的设计师作品模板下载.zip

  • 工程经济学自考必备软件下载

    工程经济学自考必备软件下载

  • UML课程设计报告.doc

    UML课程设计报告.doc

Global site tag (gtag.js) - Google Analytics