Andorid未达开源严格标准 只是半吊子工程

移动开发 Android
Google对Android的定义引起了争议,因为下载与编译原码并不意味着开放。曾杜撰出“开源软件”一词的布鲁斯·佩伦斯(Bruce Perens)就对此定义表示怀疑,他说:“你可以检查东西,编译它并不意味着你有权使用它。”

在程序圈里,Google以重新定义词汇而闻名,并以此来适应其理想,Go语言正是Google这一思想的代表。但是,Google对“开放”一词的重新定义却引起了争议。

Android与开源

开源标准是什么?

Google负责Andorid平台的资深高管安迪·鲁宾为了反击乔布斯,试图解释何为“开放”。乔布斯此前在财报会议上说,Google的Android系统不是真正的“开放”,此事在Android开发者中引起争议。

鲁宾在微博中用代码回应说,下载Android源码,在电脑中编译,就是“开放的定义。”

不过,鲁宾的定义引起了争议,因为下载与编译原码并不意味着开放。曾杜撰出“开源软件”一词的布鲁斯·佩伦斯(Bruce Perens)就对此定义表示怀疑,他说:“你可以检查东西,编译它并不意味着你有权使用它。”在软件世界,“开放”可以从三个核心方面来定久:通过授权可以保证能修改源码、再使用和分发,一种社区开发方法,还有更重要的一点,保证用户在硬件一软件拥有完全自由。

按法律术语来说,Android是开源软件,它是根据Apache 2.0软件授权来发布的,允许任何人使用,修改和分发代码。但是根据布鲁斯·佩伦斯的说法,它在后两点上未达标准。

Android并非完全开源

没有以社区为基础的开发,Android的批评者会说它没有苹果的iOS开放。佩伦斯说:“大多的开源项目可以随时接入,修改你做的东西……完全向任何参与的人开放。”

与一些主要的开源项不同,比如Firefox和linux,你无法看到Android后面发生了什么,一些小的开发者也无法用有意义的方式贡献自己的项目。Google一般会在新闻发布会上公开自己的升级软件,不像苹果,苹果只是展示新的功能。

在代码的发布上,Android开发者可以下载它,并做任何修改,但是它们没有办法看到每天软件背后发生的事。如果你想知道昨天晚上Firefox发生了什么,你都可以在Mozilla网站看到纪录。对于Linux kernel、Open Office和其它开源软件项目都是这样。

Android不是如此,尽管它有法律授权自称开源软件,但在透明和社区上却有完全失败。

Android主要给你两个选择:接受Google给你的,或者叉开整个代码库。除了你可以推出自己版本的Andorid,它实际上和iOS没啥区别,它也是建立在“苹果给什么你就用什么”模式上的。

运营商:Android是开源的

Facebook的乔·海威特(Joe Hewitt),他是火狐的联合创始人之一,有传言说他正在开发Facebook的Android手机,他在Twitter上回应说“对我来说,Android没啥区别”,并补充称:“开源软件意味着与社区分享控制权,你指给我看看,告诉我在哪里。”

第二天,海威特又写了博客进一步阐述自己的话,他说:“老是说什么‘开放’让我受不了。”

海威特认为,尽管Google的方法冠以“开源软件”有点不老实,但它达到了“开放的最低门槛”,还有另一个问题:手机运营商。他认为,问题是无线运营商第一,Google第二。因为运营商可以从用户的角度关闭Android平台。换句话说,你可以复制和粘贴代码,可以看到Android真面目,但当它与真实的手机一起推出时,它就与iOS无异了,同样控制严密。海威特此话的意思是说:站在运营商的角度来看Andorid是开源的。

【编辑推荐】

  1. 纽约时报:应用程序开发商关注重心移至Android
  2. 移动应用三法则:3LM欲开辟Android企业级市场
  3. 开发者如何玩转Android应用开发
  4. Android 4.0代号冰激凌 2011年中期发布
  5. 五大优势助WP7超越Android:硬件要求严格居首
责任编辑:佚名 来源: IT搜狐
相关推荐

2012-12-25 16:39:11

Android智能电视微型PC

2012-11-26 16:53:03

2020-05-03 10:09:46

红帽开源开放混合云

2011-04-04 20:34:18

Android开源

2023-01-29 09:15:42

2022-02-27 14:45:16

编程语言JavaC#

2019-09-10 10:31:10

JVM排查解决

2015-09-22 13:45:35

e袋洗

2010-04-07 10:26:14

Android高焕堂

2014-11-14 15:46:25

HTML5

2021-11-13 07:34:24

Windows 11操作系统微软

2009-03-31 08:41:03

AndroidMID移动OS

2012-07-03 09:16:06

红帽开源云计算

2020-08-26 20:30:07

Android 开源操作系统

2019-11-08 15:11:03

Java架构数据

2019-05-13 15:41:49

AI人工智能体验

2022-03-02 00:04:11

俄罗斯乌克兰网络

2012-09-13 11:15:57

IBMdw

2010-10-20 10:57:22

AMD

2011-08-03 10:50:28

网络安全技术周刊
点赞
收藏

51CTO技术栈公众号