由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
LoveNLust版 - Re: GOOG为什么不把ANdroid封闭起来做硬件? (转载)
相关主题
Re: GOOG为什么不把ANdroid封闭起来做硬件? (转载)CDlinux最新版本0.9.2 发布, 是世界Linux前100名中唯一来自中国的独立发行版
GOOG为什么不把ANdroid封闭起来做硬件?Linux下如何提取驱动程序,然后复制到另一台电脑?
Android will be on your TVfedora真是过气了
10 本 O'Reilly 出版的免费好书zLinux设备驱动的开源问题
Google team match求收留 OS/kernel/systemLinux设备驱动的开源问题 (转载)
运气好的话,CM7可能比WebOS快sony似乎将nex 5/3的固件核心源码公布了
Linux Driver好写吗how to learn operating system
甲骨文准备用java搞天朝有什么高水平的linux/unix论坛或网站推荐吗?
相关话题的讨论汇总
话题: android话题: google话题: linux话题: kernel话题: 硬件
进入LoveNLust版参与讨论
1 (共1页)
l*********l
发帖数: 830
1
众文科女ID们, 让你的以理工背景洋洋自得的 significant other 刮目相看的机会来了,熟读此文,有惊喜
这是个后jobs时代影响深远的话题
【 以下文字转载自 PDA 讨论区 】
发信人: libralibra (soso), 信区: PDA
标 题: Re: GOOG为什么不把ANdroid封闭起来做硬件?
发信站: BBS 未名空间站 (Sun Oct 9 14:25:00 2011, 美东)
想收随时都可以吧,本来开放力度也不大,google只是用它来争夺市场,商业公司的手段而已.
"谷歌3月初突然终于收网,占有率达29%的Android 开源变闭源。Android 3.0只给授权用户,协议条款包括OEM放弃修改API, 放弃建设软件商店等。海外九大OEM被迫签订协议,国内尚未有OEM获得授权。"
前几天看到有人问tp为什么把很多东西放在userspace跑,而不是kernel,看看网友的这篇blog就明白了
================
我也曾经对Android充满了期待,但是后来的事态发展,令我改变了看法。前几天,我就在网志上写了自己的担忧:“首先,Android应用程序只能用java语言开发。其次,Google对Android采用了一种全面霸权式的管理,完全不是其他开源软件的开发方式,一切都由Google说了算,很多地方是黑箱,外界不得而知。”
没有想到,仅仅过了两天,担忧就变成了现实。Linux Kernel的维护者Greg Kroah-Hartman宣布,将Android 代码从 Linux kernel 代码库中删除。这意味着,Linux Kernel的开发小组不认可Android的贡献,两者产生了冲突。
消息公布以后,外界普遍觉得惊讶和可惜。好不容易,才有了一个这么受欢迎的开源手机系统,应该齐心协力、共同开发才对,为什么要“窝里斗”呢?到底是什么矛盾,使得Linux Kernel小组剔除Android代码呢?
Greg Kroah-Hartman写了一篇详细的文章,解释这个决定。下面就来看看,他是怎么说的,以及Android到底是一个什么样的系统。
在这之前,你最好知道Greg Kroah-Hartman是谁。他是目前Linux Kernel的核心开发人员,负责stable软件包的发布。就是说,每一个新版本的Linux Kernel,都是经过他的手流出来的。此外,他还负责硬件驱动的部署。而他的手机就是HTC G1,每天都在使用。所以,他是绝对有资格谈论这个问题的,他的看法代表了Linux社区对Android的看法。
首先,他指出Android和其他的Linux发行版不一样:
“Google has taken the Linux kernel, and nothing else from a “traditional” Linux system.
Google只用了kernel,别的东西都没用。”
这就是说,与Ubuntu、Debian、Redhat这样的传统Linux发行版相比,只有系统的底层结构是一样的,其他东西在Android里都不一样,尤其是程序员的编程接口是完全不同的。因此,Android应用程序都必须重新写过,现存的Linux程序无法移植上去。所以,从严格意义上说,Android是一种全新的系统,它与Linux的距离,比Mac OS与Linux的距离还要远。
然后,Greg Kroah-Hartman肯定了Android这样做的积极意义:
“Android also solves the problem that the phone manufacturers had been having for many years: a free version of Java and a unified application layer that programmers can write to that will work on all phone platforms that integrate it.
它解决了长期令手机制造商头痛不已的问题:业界缺乏一个开源的Java虚拟机,以及统一的应用程序接口。现在,程序员只要写一次程序,就能在各种手机硬件平台之上使用。”
这段话解释了,为什么Android的应用程序,都必须用Java语言开发。因为不这样做的话,没法让程序做到硬件无关。
且慢,这真的是理由吗?传统的Linux系统,也并不依赖特定的硬件啊!只要把源代码根据不同的平台,分别编译一下,同一个程序不也照样可以在不同的硬件架构、不同的Linux发行版中使用吗?
那么,Android只采用kernel、只允许用java编程的真正原因,到底是什么?
台湾的科技网志MMDays一语道破真相:
“Linux kernel的版权是GPL。
这下问题来了:如果你是硬件厂商,希望你的硬件能在 Linux kernel 下运作,那么就必须要有驱动程序。如果驱动程序的程序代码公开,等于硬件规格也公开的差不多了。许多厂商不愿意这么做,所以就提供编好的驱动程序,但不提供原始码。
Android 的重点就是商业应用,Google采用了一些手法来绕过这问题。他们把驱动程序移到 “userspace”,也就是说,把驱动程序变成在 Linux kernel 上头跑,而不是一起跑的东西,这样就可以避过GPL。然后,在 kernel 这边开个小门,让本来不能直接控制到硬件的 “userspace” 程序也可以碰得到,这样只要把”开个小门”的程序代码公布就行啦。”
看明白了吗?
这段话的意思是说,Google玩了一个花招,在kernel和应用程序之间,自己做了一个中间层,这样就既不违反GPL许可,又能不让外界看到厂商的硬件驱动和应用程序的源码。
这样做或许有利于推广Android,吸引厂商和软件开发商的加入,但是也给Linux Kernel带来了麻烦。Greg Kroah-Hartman直截了当说出了自己的不满。
“…any drivers written for Android hardware platforms, can not get merged into the main kernel tree because they have dependencies on code that only lives in Google’s kernel tree, causing it to fail to build in the kernel.org tree.
所有为Android写的硬件驱动,都不能合并入kernel。因为它们只在Google的代码里有效,在kernel里根本没法用。
Because of this, Google has now prevented a large chunk of hardware drivers and platform code from ever getting merged into the main kernel tree. Effectively creating a kernel branch that a number of different vendors are now relying on.
由于这个原因,Google也从不把大量的硬件驱动程序和平台源码向kernel提交。实际上,它创造出了一个kernel的分支,大量的开发者都依赖那个分支。”
这就是Android干的事情:它修改了Kernel,但是又不提供修改的细节,自己搞了一个封闭的系统。说得难听一点,它利用了开源社区,要求开源社区为它做贡献,却又不愿提供回报。
所以,Linux Kernel就把Android踢出去了,真是再正常不过了。
人们有权利质疑,Android这样的哲学是否正确?是否符合Google“不作恶”的口号?如果Android继续这样封闭下去,那么开源社区为什么要为它免费制作软件呢?因为我又不是在为开源社区服务,而是在为Google服务。既然这样的话,那还不如去支持iPhone呢,至少能在软件商店里多卖一点钱,而且乔布斯看上去也更酷一点。
slashdot上有很多关于此事的讨论。有人指出:“Google自己的网站,与微软的网站一样封闭。它开源出来的东西,都是根据GPL许可证不得不开源的。”
好吧,姑且不谈Google本身,因为它至少不要求外界提供支持。但是Android不一样,你不能假装成开源系统,骗取社区的支持,然后又干着封闭系统的勾当。
Google必须做出选择。正如Greg Kroah-Hartman最后的呼吁:
“I really don’t know. Google shows no sign of working to get their code upstream anymore.
我真的不知道未来。Google看上去没有任何改变代码的迹象。
I do hold out hope that Google does come around and works to fix their codebase to get it merged upstream to stop the huge blockage that they have now caused in a large number of embedded Linux hardware companies.
我确实希望Google做出改变,把它的代码合并进我们的代码,弥补已经出现的代码分裂。
I’ve privately offered in the past to help this work get done, and am doing again here publicly. But I need the help of the Google developers to make it happen, without them, nothing can change.
我私底下已经说过,我愿意帮助完成这项工作,在这里我再次公开这样说。但是如果没有Google程序员的加入,什么也不会发生。”
s*********e
发帖数: 884
2
给个summary?
-文科女id

来了,熟读此文,有惊喜
段而已.
权用户,协议条款包括OEM放弃修改API, 放弃建设软件商店等。海外九大OEM被迫签订
协议,国内尚未有OEM获得授权。"
这篇blog就明白了
我就在网志上写了自己的担忧:“首先,Android应用程序只能用java语言开发。其次
,Google对Android采用了一种全面霸权式的管理,完全不是其他开源软件的开发方式
,一切都由Google说了算,很多地方是黑箱,外界不得而知。”

【在 l*********l 的大作中提到】
: 众文科女ID们, 让你的以理工背景洋洋自得的 significant other 刮目相看的机会来了,熟读此文,有惊喜
: 这是个后jobs时代影响深远的话题
: 【 以下文字转载自 PDA 讨论区 】
: 发信人: libralibra (soso), 信区: PDA
: 标 题: Re: GOOG为什么不把ANdroid封闭起来做硬件?
: 发信站: BBS 未名空间站 (Sun Oct 9 14:25:00 2011, 美东)
: 想收随时都可以吧,本来开放力度也不大,google只是用它来争夺市场,商业公司的手段而已.
: "谷歌3月初突然终于收网,占有率达29%的Android 开源变闭源。Android 3.0只给授权用户,协议条款包括OEM放弃修改API, 放弃建设软件商店等。海外九大OEM被迫签订协议,国内尚未有OEM获得授权。"
: 前几天看到有人问tp为什么把很多东西放在userspace跑,而不是kernel,看看网友的这篇blog就明白了
: ================

l*********l
发帖数: 830
3
Google其实好坏,基于开放的软件平台自己搞一套,Android这个应用程序貌似共享其实
不是,还收了moto这个搞硬件的当小弟,今后狗狗自己软硬通吃是跑不掉的了, 想想今后
在电脑上做的都可以在手机上做吧...雁过拔毛,狗狗一嘴毛...
文科女id好厉害...

【在 s*********e 的大作中提到】
: 给个summary?
: -文科女id
:
: 来了,熟读此文,有惊喜
: 段而已.
: 权用户,协议条款包括OEM放弃修改API, 放弃建设软件商店等。海外九大OEM被迫签订
: 协议,国内尚未有OEM获得授权。"
: 这篇blog就明白了
: 我就在网志上写了自己的担忧:“首先,Android应用程序只能用java语言开发。其次
: ,Google对Android采用了一种全面霸权式的管理,完全不是其他开源软件的开发方式

S*******n
发帖数: 12762
4
你在这一行里?

【在 l*********l 的大作中提到】
: Google其实好坏,基于开放的软件平台自己搞一套,Android这个应用程序貌似共享其实
: 不是,还收了moto这个搞硬件的当小弟,今后狗狗自己软硬通吃是跑不掉的了, 想想今后
: 在电脑上做的都可以在手机上做吧...雁过拔毛,狗狗一嘴毛...
: 文科女id好厉害...

l*********l
发帖数: 830
5
这个是热点中的热点啊,非常好用的工具不是吗? 我不是做这个的,但有些功能确实很有
用,准备上一台, 正在苹果和android之间挣扎

【在 S*******n 的大作中提到】
: 你在这一行里?
M*4
发帖数: 1457
6
你是说
现在的google就是80年代的微软, 为把苹果的未来再次葬送?

来了,熟读此文,有惊喜
段而已.
权用户,协议条款包括OEM放弃修改API, 放弃建设软件商店等。海外九大OEM被迫签订
协议,国内尚未有OEM获得授权。"
这篇blog就明白了

【在 l*********l 的大作中提到】
: 众文科女ID们, 让你的以理工背景洋洋自得的 significant other 刮目相看的机会来了,熟读此文,有惊喜
: 这是个后jobs时代影响深远的话题
: 【 以下文字转载自 PDA 讨论区 】
: 发信人: libralibra (soso), 信区: PDA
: 标 题: Re: GOOG为什么不把ANdroid封闭起来做硬件?
: 发信站: BBS 未名空间站 (Sun Oct 9 14:25:00 2011, 美东)
: 想收随时都可以吧,本来开放力度也不大,google只是用它来争夺市场,商业公司的手段而已.
: "谷歌3月初突然终于收网,占有率达29%的Android 开源变闭源。Android 3.0只给授权用户,协议条款包括OEM放弃修改API, 放弃建设软件商店等。海外九大OEM被迫签订协议,国内尚未有OEM获得授权。"
: 前几天看到有人问tp为什么把很多东西放在userspace跑,而不是kernel,看看网友的这篇blog就明白了
: ================

l*********l
发帖数: 830
7
我就是看热闹的
round 1: wintel vs apple, wintel won, job out
round 2: jobs vs.(or leading) the whole world in consumer eletronics(ipod)/
iphone/ipad, jobs won, big time.
round 3: google/android/smartphone manufacturer vs apple, the trend is that
apple to be caught up soon such as the shares in market. And bad news came
that apple lost their anchor man.
我赌苹果股票跌, 中长期.
还有, 就算是 jobs 拟定了未来4年计划,执行力没有强到jobs那样估计也不成...
好了, 我们回到文情...

【在 M*4 的大作中提到】
: 你是说
: 现在的google就是80年代的微软, 为把苹果的未来再次葬送?
:
: 来了,熟读此文,有惊喜
: 段而已.
: 权用户,协议条款包括OEM放弃修改API, 放弃建设软件商店等。海外九大OEM被迫签订
: 协议,国内尚未有OEM获得授权。"
: 这篇blog就明白了

M*4
发帖数: 1457
8
砖家啊, 崇拜下 (我也不看好苹果的未来)

that

【在 l*********l 的大作中提到】
: 我就是看热闹的
: round 1: wintel vs apple, wintel won, job out
: round 2: jobs vs.(or leading) the whole world in consumer eletronics(ipod)/
: iphone/ipad, jobs won, big time.
: round 3: google/android/smartphone manufacturer vs apple, the trend is that
: apple to be caught up soon such as the shares in market. And bad news came
: that apple lost their anchor man.
: 我赌苹果股票跌, 中长期.
: 还有, 就算是 jobs 拟定了未来4年计划,执行力没有强到jobs那样估计也不成...
: 好了, 我们回到文情...

s*********e
发帖数: 884
9
谢谢。。还是没懂。。:P
- 很厉害的文科女id

【在 l*********l 的大作中提到】
: Google其实好坏,基于开放的软件平台自己搞一套,Android这个应用程序貌似共享其实
: 不是,还收了moto这个搞硬件的当小弟,今后狗狗自己软硬通吃是跑不掉的了, 想想今后
: 在电脑上做的都可以在手机上做吧...雁过拔毛,狗狗一嘴毛...
: 文科女id好厉害...

l*********l
发帖数: 830
10
手机的硬件(天线,显示屏等等) 和软件(就是控制硬件以及在硬件间传话,让他们好好干
活的命令)
譬如, 你一按电源开关, 整个手机就活了,找网络成功等等,就是一连串的命令
苹果搞一套专用的硬件和软件,自己用,别人不方便用它的.
自成一家(软件加硬件的)的手机厂商被苹果赶得无路可走...也有跳了的
google眼馋这个市场,就说我来搞一个软件,你们都可以用,然后你们专心搞硬件就可以
了.那个时候就是google带着好像是三个小第 和apple对阵
这个goolge^3 组合乘风破浪前进,后来居上(如果还没有的话), google 见形势大好,邪
念一动,干脆把其中一个小弟(摩托罗拉)收为义子(买了),别的小弟们立刻惶恐了。。。
今后手机上可以做很多商业活动,譬如炒股票吧,你用他家的平台就得交钱,所以这个收
集这个商业渠道很值钱.
google 搞的这个软件叫android, 里面的最基础的功能是大家写的,知根知底,大家也
可以用,不过google 在那些功能上加了一些别的功能,别的手机厂商就算是可以用,也
不知其所以然, 那今后要受google 制约了. google 又可以收钱了
请说你懂了...

【在 s*********e 的大作中提到】
: 谢谢。。还是没懂。。:P
: - 很厉害的文科女id

相关主题
运气好的话,CM7可能比WebOS快CDlinux最新版本0.9.2 发布, 是世界Linux前100名中唯一来自中国的独立发行版
Linux Driver好写吗Linux下如何提取驱动程序,然后复制到另一台电脑?
甲骨文准备用java搞天朝fedora真是过气了
进入LoveNLust版参与讨论
h*********e
发帖数: 6936
11
Not at all....
完全不懂。
-------

。。

【在 l*********l 的大作中提到】
: 手机的硬件(天线,显示屏等等) 和软件(就是控制硬件以及在硬件间传话,让他们好好干
: 活的命令)
: 譬如, 你一按电源开关, 整个手机就活了,找网络成功等等,就是一连串的命令
: 苹果搞一套专用的硬件和软件,自己用,别人不方便用它的.
: 自成一家(软件加硬件的)的手机厂商被苹果赶得无路可走...也有跳了的
: google眼馋这个市场,就说我来搞一个软件,你们都可以用,然后你们专心搞硬件就可以
: 了.那个时候就是google带着好像是三个小第 和apple对阵
: 这个goolge^3 组合乘风破浪前进,后来居上(如果还没有的话), google 见形势大好,邪
: 念一动,干脆把其中一个小弟(摩托罗拉)收为义子(买了),别的小弟们立刻惶恐了。。。
: 今后手机上可以做很多商业活动,譬如炒股票吧,你用他家的平台就得交钱,所以这个收

N****f
发帖数: 25759
12
谨供钟兄参考:关键字——“文”情影色。:-)

【在 h*********e 的大作中提到】
: Not at all....
: 完全不懂。
: -------
:
: 。。

l*********l
发帖数: 830
13
狼兄所言极是
把相对复杂的技术或者概念给平均的人讲明白是忽悠funding的第一课啊
觉得他们其实是懂了...故意打击我...哈哈

【在 N****f 的大作中提到】
: 谨供钟兄参考:关键字——“文”情影色。:-)
h*********e
发帖数: 6936
14
真地不懂。

【在 l*********l 的大作中提到】
: 狼兄所言极是
: 把相对复杂的技术或者概念给平均的人讲明白是忽悠funding的第一课啊
: 觉得他们其实是懂了...故意打击我...哈哈

s*********e
发帖数: 884
15
谢谢谢谢,懂了很多了!!:)

。。

【在 l*********l 的大作中提到】
: 手机的硬件(天线,显示屏等等) 和软件(就是控制硬件以及在硬件间传话,让他们好好干
: 活的命令)
: 譬如, 你一按电源开关, 整个手机就活了,找网络成功等等,就是一连串的命令
: 苹果搞一套专用的硬件和软件,自己用,别人不方便用它的.
: 自成一家(软件加硬件的)的手机厂商被苹果赶得无路可走...也有跳了的
: google眼馋这个市场,就说我来搞一个软件,你们都可以用,然后你们专心搞硬件就可以
: 了.那个时候就是google带着好像是三个小第 和apple对阵
: 这个goolge^3 组合乘风破浪前进,后来居上(如果还没有的话), google 见形势大好,邪
: 念一动,干脆把其中一个小弟(摩托罗拉)收为义子(买了),别的小弟们立刻惶恐了。。。
: 今后手机上可以做很多商业活动,譬如炒股票吧,你用他家的平台就得交钱,所以这个收

p******e
发帖数: 4263
16
co learned a lot

【在 s*********e 的大作中提到】
: 谢谢谢谢,懂了很多了!!:)
:
: 。。

s*********e
发帖数: 884
17
其实我完全懂了的是第一段。。。

【在 p******e 的大作中提到】
: co learned a lot
l*********l
发帖数: 830
18
不懂也挺好...

【在 h*********e 的大作中提到】
: 真地不懂。
l*********l
发帖数: 830
19
会捏花栗鼠就可以了...

【在 s*********e 的大作中提到】
: 其实我完全懂了的是第一段。。。
1 (共1页)
进入LoveNLust版参与讨论
相关主题
有什么高水平的linux/unix论坛或网站推荐吗?Google team match求收留 OS/kernel/system
还是关于用GPL code的问题运气好的话,CM7可能比WebOS快
那个 ksplice 不停机换 kernel 的不是 GPL 的?Linux Driver好写吗
tp 上中文android,考,看起来真爽啊。甲骨文准备用java搞天朝
Re: GOOG为什么不把ANdroid封闭起来做硬件? (转载)CDlinux最新版本0.9.2 发布, 是世界Linux前100名中唯一来自中国的独立发行版
GOOG为什么不把ANdroid封闭起来做硬件?Linux下如何提取驱动程序,然后复制到另一台电脑?
Android will be on your TVfedora真是过气了
10 本 O'Reilly 出版的免费好书zLinux设备驱动的开源问题
相关话题的讨论汇总
话题: android话题: google话题: linux话题: kernel话题: 硬件