现在的位置: 首页 > 综合 > 正文

VisionMobile: 开放管控指数(三) — 开源管控:Android

2013年04月07日 ⁄ 综合 ⁄ 共 2255字 ⁄ 字号 评论关闭

B. 开源管控 – Google Andriod

2007年11月Android在开发者欢呼声和业界质疑声中闪亮登场,标志Google进军移动行业,并从本质上对零版税,开源平台手机软件的商务模型提出质疑。Android背后由开放手机联盟支持。

Android 项目
获取 9/19
开发 8/18
衍生物 3/6

社区

1/2

开源管控指数

23%

同一时间,Google释放Android SDK,提供1千万美元给开发者挑战赛,极大地吸引开发者。2008年10月,Google释放的源代码,并推出T-Mobile HTC G1手机。2010年年中,Google报告有20+个品牌和60+款Android手机。2011年初,除Nokia外的主要手机制造商都推出Android手机,Gartner预测Android手机年度产量将超过3亿台。这个空前的惊人水平超出了Google在推出第一款手机时的疯狂梦想。

下面将讨论Android的管控模式。

访问

Android stack中的Android专有组件大都采用Apache 2.0许可,Linux kernel和WebKit分别采用GUN GPL和LGPL,还有少量组件采用其它版权。Apache 2.0许可是宽松的,允许使用者发布经过修改的版本而无需将修改反馈给社区。

除公开APL2许可的Android平台,Google还维护一个私有分支。私有分支比释放的公开代码提早6到9个月的开发期。私有分支提供给两个和Google紧密合作的OEMs。作为标准的移动平台开发方式,Google提供mail list以及综合开发套件。路标图是受限不公开。Android私有分支的开发和路线图都由Google控制,只有小部分来自是合作伙伴或开放手机联盟成员。

2011年3月Google宣布将不公开最新Android版本(代号Honeycomb)的源代码,对开放倡导者来讲是严重打击,Google说:“在我们可发布到包括手机的其他设备之前,仍有很多工作要做。至此,我们决定不公开Honeycomb的源代码”。

开发

Google鼓励贡献,尽管只有极少数的外部贡献可提交至Android的代码库。Google要求贡献者签订个人贡献者许可授权或者公司贡献者许可授权协议,两者内容相似,内有Google所认可的版权和专利许可。贡献的源代码由“审批者”和“项目领导者”进行审批,这些人全是Google员工。

Google为开发者向平台贡献提供所需工具和开发环境,但很明显,对于管控而言商业成功比开放要优先。没有非Google贡献数目的统计,我们也无法衡量贡献提交到接纳在Android代码库所需时间,接收到代码库的判断,如出现竞争贡献的仲裁依据,路线图的制定,统统都是封闭。

衍生物

Google严格控制Android平台及其衍生物(即基于Anroid平台的商用手机)。设备制造商必须符合兼容定义文档(CDD)并通过兼容测试套件(CTS)测试才可获准使用Android商标,Android Market和其他Google移动服务,如GMaps,Gmail和GTalk。

CDD列出想获取Android商标设备须支持的功能和技术,虽然文档认可组件可采用替代技术,但强烈不建议如此,这会使通过CTS的难度大大增加。使用Android平台但没通过CTS,例如oPhone和Archos设备,属于Android OS的衍生产品,但不能宣称是Android设备,不能使用Android商标和Android Market。通过CTS测试的手机可以寻求批准使用Android商标和Google移动服务,但最终标准缺乏公开文档并且有些随意。就如Google的Dan Morrill在2010年8月6日的电邮中提及:兼容性方案让OEM去做我们想做的事情。“

Android兼容性方案引发了Skyhook Wireless和Google之间的法律纠纷。2011年9月,Skyhook Wireless认为Google不公平地利用兼容性迫使Motorola删除Skyhook Wireless的技术,有利于Google自己的地图技术,因此指控Google不公正和欺骗性的商业行为,以及故意干扰合同关系。值得指出,Google要求加入开放手机联盟的伙伴签署“反分裂”条款,尽管协议内容相当模糊并主要针对Android兼容方案。有传闻指Google现在要求OEM也签署同样的反分裂协议,从而被美国司法局投诉。

社区结构

开放手机联盟成立的目的是公众行业对Android的支持,而至今日,它的作用只是批准成员,没有正式的法律实体,没有社区成员章程,没有定期的成员会议。

总之,Android是最封闭的开源项目,同时是现在最成功的移动商业软件平台。

提升管控开放指数方面
使用Apache许可,容易获取源代码
容易访问Mail list,有非常优秀的开发者工具和论坛
简单的代码贡献提交机制
通过Anroid挑战赛获得开发者的注意
降低管控开放指数方面
单方面的Android项目决策过程,包括由Google决定路线图和功能集,以及单方面的Android释放
封闭的代码提交过程,如提交的都是Google人员
封闭的贡献过程
围绕Android兼容性方案的不透明的决策制定和控制过程
没有贡献,提交,贡献者,最高参与者和bug的相关标准
没有会议纪要和决议的公开信息
无意转变为更开放的管控模式

 

相关链接:

【上篇】
【下篇】

抱歉!评论已关闭.