主题:颤.抖.吧. Android 开源的真相: 无法fork
正序浏览
主题图片汇总
主题内检索
资深泡菜
泡网分: 37.587
主题: 52
帖子: 21409
注册: 2009年7月
内容贡献勋章
(slo※※※pir按: fork是项目管理工具git/github里面的一个概念, 即分支或者复制, 意为你把一个项目复制一份, 在这个基础上进行修改, 从而变成你自己的项目)

虽然是名义上的开源系统,但如果微软的手机采用 Android 系统,那将是个巨大的错误,诺基亚都不行,因为 Google 把 Android 做得无人可改。

不止一次了,总有人跳出来「建议」微软采用 Android,替换掉市场乏力的 Windows Phone 系统。这种口水文章估计将来也不会停。

说这话的人到底是人笨呢,还是心眼坏。Google 这么多年来,已经把 Android 做成了本质上无法分支(fork)的软件,开源只是名义上的,对于其他手机厂来说毫无意义。没人能再 frok 出自己的 Android,同时保证可用性,吸引大量的开发者和海量的软件。

「微软该转 Android」的论点是:Windows Phone 平台没能吸引到足够的开发者投入精力,也没能为开发者创造收入,但是 Android 两者兼备。如果从 Android fork出一个微软自己的系统来,微软就能一箭双雕——在 Android 上部署自己最擅长的服务,包括 Exchange,Active Dictory 和 System Center 或者 InTune;给予消费者完整的 office 体验——并且替换掉 Google 的服务,完全基于自己的云套件(Bing搜索,Bing 地图,Azure) 。同时还能保留大量用户需要的 Android 应用。

按照这种逻辑,Android 的丰富应用和巨大市场号召力会吸引消费者购买微软的产品,更多熟悉 Android API 的开发者会入场。微软的开发成本也会降低,因为核心的维护工作就让 Google 去做好了。

这种事情根本没法弄的原因在于,Android 平台的正确用法不是这个样子的,Android 本来就不是为了大家一起玩而设计的,它是一个Google控制的「庄家定规则的游戏」,随着 Android 的每一次新版本发布,Google 正把这种想法变得更加不切实际。

代码开源不彻底

大体上说,Google 写了两大坨代码。
第一坨是核心的 Android 开源平台(AOSP)底层代码,它提供了整个智能手机系统的基础骨架:包括一份 Android 专用的 Linux 内核,Dalvik 虚拟机,和部分基础的用户界面(设置、消息面板、锁屏界面)。这部分代码以 GPL 和 Apache 的混合授权模式发布。虽然 Google 周期性地发布这部分的开源代码包,但被行业批评为「一副关起门来闷头搞」的不合作腔调。

第二坨称之为「Google 服务套件(GMS)」。GMS 又分为两大块:Google Play Services 提供了海量的 API 和系统服务,包括 Google 地图,位置服务和内购功能;Google+ 集成;远程 Wipe;恶意软件扫描等等。还有就是一些 Google 自己的软件:搜索,Gmail,Chrome 浏览器,Gogole 地图等。

GMS 提供了很多重要的系统特性。而且 GMS 是闭源的。任何人可以拿到 AOSP 的代码编译好刷进任何一台手机。但是 GMS 可不能这么搞,为了获得 GMS 的授权,设备必须符合 Google 的硬件标准(性能,屏幕分辨率等等),而且必须通过 Google 的测试。虽然 Google 表示 GMS 套件是免费的,但测试是收费的,平均每部配置 GMS 套件的 Android 手机都得支付给 Google 0.75美元的测试费。换句话说,除了最有用的部分,Android 的确都开源的。

GMS 也没法分割:如果手机要通过 Google 的测试,那么它必将装载上全部的 Google 软件。


而且对于开发者来说,AOSP 和 GSM 也是水乳交融,分不清彼此。Google 正慢慢地把越来越多的功能从 AOSP 从 开源的 AOSP 迁徙到闭源的 GMS 里去。举个栗子,在五太子 Nexus 5 上,手机的界面——你用来显示图标和加载程序的核心功能已经滚到了 GMS 套件的 Search 组件里。

类似的,API 也发生了相应的修改。比如 AOSP 本来是有一个位置服务的 API 可用,但 GMS 提供了一个很好,更新,提供更多功能的 API。Google 鼓励开发者用 GMS 里的 API。AOPS 里的那个老 API 从 Android 1.5 以后就没有更新过。这样造成的结果就是很多新的第三方 Android 软件其实很难说是 Android 的软件,其实它们更应该是 GMS 软件,离开闭源的 GMS 就没法工作。

Android 的四种用法(只有一种是正确的)

对于手机厂来说,采用 Android 系统的方式一共有四种。

第一种就是 Google 希望各家采用的方式:同时使用 AOPS 和 GMS。提交通过测试,装载全部 Google 的服务和应用套件。这就是三星,HTC 和 LG 采用的方式。这条道路还是给手机厂留下了一些自定义的空间。OEM 厂可以在 Google 应用以外,装载自己的相同的应用。但貌似 Google 对各厂在这点空间搞的花头也不满意了,有报道说 Google 和三星谈判,三星同意减少在手机界面上的各种奇葩修改,特别是移除与 Google 应用重复的其他应用。

这种方式因为提供了完整的 AOPS 和 GMS 的 API, 也就保证了最佳的软件兼容性。同时也最大程度地保证了 Android 系统的用户体验,不管各厂怎么折腾界面,Google 的软件总是存在的,用户体验总是一致的。

这让 Google 也最大程度地保持自己对 Android 系统的控制力,而且这种控制力只会与日俱增。每一次新版本 Android 的发布,Google 就会把更多的 API 弄到 GMS 套件里去,慢慢把 AOSP 上的肉一点点剃掉,只剩一个底层的骨架。

第二种极端做法,整个移除 GMS 服务包,基于 AOSP 开发一些粗制滥造的替代品。当然,这样做的结果,就是用户得到的体验会差很多,所谓能用就行了。在一些低端机上,很多厂家就是这么干的,特别是在中国市场。只要你敢用,厂家提供了自己的软件市场和各种替代软件,填平 Google 软件缺失所留下的空隙,但这些产品和采用 GMS 套件的手机比起来,在水准上要低很多,这些手机不兼容很多基于 GMS 开发的软件,而且数量不少,比如很多软件依赖 GMS 的内购功能。

第三种做法介于第一种和第二种之间:发布基于AOSP的设备,但是开发与 GMS 一样的 API 以保证兼容性,
比如GPS和地图服务,但是基于微软而不是 Google 的。很少有厂家选择这条道路,最接近这种做法的只有 Amazon,它们提供了 GMS API 的替代方案(特别是地图服务),但完全没法跟上 Google 的开发迭代速度。

是从技术上说,如果一家公司足够土豪心,豹子胆,完全开发出自己的 API, 整个端掉 GMS,这代价也绝对没法让人淡定。特别是为了保证兼容性,这活不光是提供与 GMS 想通的功能,还包括提供和 GMS 提供的开发框架和开发者工具。

另外,GMS 还有一些无法替代的东西,比如「Google+ 分享」,很少有公司能提供能与之匹敌的替代方案。又比如,GMS里有一个 API 提供了多人回合游戏功能,虽然厂家可以提供自己的API,并建设自己的后台硬件支持回合制游戏服务,但显然这完全脱离 GMS 的做法,无法让游戏开发者接受。

更不要说这么大费周章搞掉 GMS,定是不小心忘了 Google 和 Oracle 之间关于这些 API 的漫长的专利官司。事实上,能做出这样事情的厂家,不可能不引起 Google 法务部门的疯狂点赞。Google有钱啊,如果他愿意,法庭当茶馆,慢慢和你谈。

除了以上三条路以外,总有狠人能比划出第四条道路:只用 AOSP 的最基础的功能,比如硬件支持层、通讯模块什么的,余下的全部推墙揭瓦,自己开发……但这相当于又把 Android 从头开发了一遍。Amazon 的自有API 可以归入这种「猛人」行列,提供了功能一样,但是实现了与 GMS 完全不兼容的 API。我想不太会有厂家能做出 Amazon 这种事情。虽然还有像 Ubuntu for Android 这种怪东西,但那只是精神可嘉。

嘛? C.O.S. 比这还猛?但是这货比划的实在太猛了,我连呵呵都不敢。

兼容性与控制权,鱼和熊掌不可兼得

以上四种途径中,第一种 AOSP 加 GMS 的做法是唯一能提供完整 Android 体验的方法,并能保证开发者不会有任何别扭的地方,也是唯一能兼容所有Andoid第三方应用的途径。但显然,这种做法不是微软能接受的,这等于帮 Google 做硬件,让 Google 唱戏,而且这一唱就没有翻身之日了。

第二种 —— 在 AOSP 的基础上提供一些替代应用,这可以让微软在 Android 上集成自己的服务。这样虽然能支持不少 Android 应用,但能支持多少并不确定。但至少肯定没法支持像 植物大战僵尸2,愤怒的小鸟这些依赖 GMS,并且有大量内购利润的大牌应用,但如果这部手机就是设计来主要使用内置应用就行的(比如相机,浏览器,邮件客户端),那丢掉些兼容性也无大碍。

NOKIA 传说中在开发的 Android 手机可能就是以这种方式实现:AOSP作为底层,上面全是诺基亚自己的服务。

这种做法可能只适合于对软件兼容性要求不高的低端市场,能不能打正版僵尸无所谓的超低价手机,也是很多中国厂家采用的方案。但是对于微软来说,这完全搞错了方向:这家公司已经有了一个不能支持许多高大上赚钱应用的鸡肋系统,干嘛还要再搞一个?!

而且,能想象这种 Android 手机的用户体验有多差。Google 已经把众多核心功能迁移到 GMS 框架内,比如短信和 Chrome 浏览器。AOSP 是一个多bug、老旧,基本上不会再有后续维护的框架。想要抛开 GMS 从 AOSP 开始重起炉灶,开发出同等用户体验的系统,那前面就是两万五千里※※在欢迎你。因为 Android 开源的部分很差。


Amazon 的 Kindle Fire 就是一个例子告诉你从 AOSP 平地起楼有多难。Kindle Fire 不支持最新最酷的游戏,因为开发者没兴趣去同时维护一个不依赖 GMS 框架的产品线,虽然两者之间看上去很像。Windows Phone 所遇到的问题,换了 Android 也完全没有解决。只能带上 GMS 才能玩得开。

第三条道路,就是在 AOSP 的基础上,从头开发与 GMS 完全兼容的接口——或许可以解决这个问题,但这也把做 Android 分支的工作量放大到极大。但如果能做到完全提供与 GMS 一样的接口,开发者和用户的体验,以及那些只基于 AOSP 的程序的兼容性都可以得到保证。

但这个工作量……打个比方,大概和把 Windows Phone 的壳和 API 全部套在桌面版的 Windows 系统一样。某种程度上,这个工作量可能会更大,比如在 AOSP 上重新开发一遍 IE 浏览器。

更重要的是,Google 还是把着上游控制权,因为 Android 系统的表现,完全是基于底层 API 提供的功能的:比如「分享到」功能,完全是 Android 自己的方法和风格,而这都是由 Google 决定的,这就限制了下游开发者无法反驳 Google 的选择。

最后一个 —— 除了 AOSP,其他全部推翻重来。自由度和灵活度都有了,然后呢?内核其实根本不重要好不好,不就是个内核么!微软已经有了一个手机系统的内核了,在 Window Phone 8 用的好好的。很明显,对微软来说,抛弃整个 Windows Phone 系统不是说连这内核都能不要了。这已经是一个为微软量身打造的手机系统内核,没道理用别人的。而且内核真的不是整件事情最难的部分。

所以,别闹了

如果 Android 真的和 Firefox OS 或者 Ubuntu 一样的开源境界,那么「微软你就从了 Android 吧」这种话题才有意义。但是 Android 和 GMS 已经密不可分。如果所有东西都在 AOSP 的开源框架下,其他人才能把后台服务的一块块代码替换掉,以较小的工作量,同时又不毁掉兼容性,这件事情才有可能。

但显然事情已经不是这样。不光因为 Android 骨子里根本就不开源,而且 Google 正努力把它搞得越来越不开源。所以对于想 fork 自己的 Android 系统的人来说,选择只有两个:要么受制于 Google 得到其他的好处,要么把控制权拿来,并放弃一切。

Android 天生就不是让你来随便 fork 的。因为 GMS,Google 摆明了就是不许别人 fork。那些建议微软从了 Android 的人,不是居心叵测,就是根本不懂 Google 为什么要做「开源」的 Android。

还有一件事

别忘了 Google 和硬件商签订的授权协议里规定了,通过 Google 授权采用 Android 系统的厂家不允许制造不含GMS套件但又基于 AOSP ,同时兼容 GMS API 的手机设备。换句话说,如果有厂家敢为其他软件商制造纯 AOSP 的设备,将被完全拒绝使用任何 GMS 的软件和 API 服务。Amazon 只好费尽力气在地球上找到一家这样的 OEM 厂家来给他们代工造 Kindle,这必定是一家对自己的 Android 产品的没有任何市场野心的公司。

来源: http://jandan_net/2014/02/11/android-cant-fork.html

本帖最后由 slowtapir 于 2014-2-11 11:13 编辑

登录后可直接显示原图
相关标签: 三星 诺基亚 NOKIA Google
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
浏览:2684 回帖:120
游客没有回帖权限
禁言中
泡网分: 15.778
主题: 206
帖子: 5659
注册: 2010年5月
上图 发表于 2014-2-12 17:54
你老实交代,你是不是被罗永浩招募去弄锤子了?

要能遇到这SB,我一定一锤子锤死丫的
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 37.627
主题: 418
帖子: 20016
注册: 2004年2月
内容贡献勋章
ecloud 发表于 2014-02-12 17:42
强个J8毛
Google除了搜索引擎根本不会写别的软件
Gtest的Win版本竟然用微软的私有库!!!不能在MinGW下顺利编译
...


你老实交代,你是不是被罗永浩招募去弄锤子了?
本帖由安卓客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
禁言中
泡网分: 15.778
主题: 206
帖子: 5659
注册: 2010年5月
adonishong 发表于 2014-2-12 01:30
Google的开发力量确实强大,Google特别烦人的就是让人觉着自己特牛b,想干嘛干嘛。如你所说,Google现在在搞Google OpenGLES,确实是给其他厂商方便了,但是善变的Google,说走就走义务反顾的Google保不齐哪天走了?Webkit,源起自KDE,发展自APPLE,和Google一起走过。Safari用了那么多年Webkit,就一路走来,至少还在一起走着。Chrome呢?Webkit把Chrome喂大了(当然,也可以说是互相成长),现在说走就走了。怎么都觉着是Google踩在巨人的肩膀上长大了,然后就抛弃巨人的节奏呢?

强个J8毛
Google除了搜索引擎根本不会写别的软件
Gtest的Win版本竟然用微软的私有库!!!不能在MinGW下顺利编译
结果是老子自己改了源代码弄好的
http://blog_chinaunix_net/uid-140978-id-3029195.html
这么简单个问题,这么基本的东西,Google的开发者根本不去认真对待,这不是技术问题,是态度问题,是根本问题。没有一个严禁认真的态度,什么都做不好!

PS:我没给他们提交这个bug,我就不告诉他们,对于这种态度的开发者,我才不给他做嫁衣
以下内容由 ecloud 于 2014-2-12 17:45 补充
为什么Google自己没发现这个问题呢?难道他们不用Gtest做自己软件的单元测试?
没错,他们自己根本不在Win上面用Gtest,Google那些Win平台的“开源软件”,都是用全套微软VS工具开发和测试的。狗粉们现在的心情如何呢?呵呵
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 37.627
主题: 418
帖子: 20016
注册: 2004年2月
内容贡献勋章
fasciae 发表于 2014-02-12 17:28
怕啥,在线收费是趋势。OS在大也没意义。最常见的,大众点评,百度地图,你会在意是IOS还是安卓还是WIN上的么?几乎没区别啊...


微软恐怕还记得自己当年是怎么把Netscape弄死的,不怕以彼之道还施彼身?
本帖由安卓客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 37.913
主题: 23
帖子: 10664
注册: 2007年8月
内容贡献勋章
上图 发表于 2014-2-12 17:25
万一抱着没事的心态撸了firefox os 几下,然后 firefox os 涨得比WP 还大怎么办?

怕啥,在线收费是趋势。OS在大也没意义。最常见的,大众点评,百度地图,你会在意是IOS还是安卓还是WIN上的么?几乎没区别啊
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 37.627
主题: 418
帖子: 20016
注册: 2004年2月
内容贡献勋章
fasciae 发表于 2014-02-12 17:11
其实,微软应该考虑
Firefox OS
这条路子。
OFFICE已经基于在线,已经是卖服务,卖时长,而不是卖软件了。这时候采用一个本...


万一抱着没事的心态撸了firefox os 几下,然后 firefox os 涨得比WP 还大怎么办?
本帖由安卓客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 37.913
主题: 23
帖子: 10664
注册: 2007年8月
内容贡献勋章
其实,微软应该考虑
Firefox OS
这条路子。
OFFICE已经基于在线,已经是卖服务,卖时长,而不是卖软件了。这时候采用一个本地功能相对弱但网络功能强大的OS,完全不会有大问题
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 22.92
主题: 101
帖子: 2876
注册: 2007年7月
漫漫旅途 发表于 2014-2-12 12:55
没什么反感的,都死抱着开源kernel不过一起死而已。厂商没有义务公开驱动代码,给竞争对手提供子弹?又不能和开源社区一样靠挖坑骗钱。
lz的文章觉得多虑了,一个是对最终用户来说GMS没那么重要,另外移动平台如果真需要,厂商切平台是很快的,symbian就是例子。


公开驱动代码和给竞争对手提供子弹关系不大。。。主要是怕暴露产品特性。开源社区挖坑骗钱?死抱着开源kernel一起死?这都什么人在这讨论开源社区的事儿啊?
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 14.889
主题: 32
帖子: 9709
注册: 2008年11月
adonishong 发表于 2014-2-12 00:50
噢,我不是支持ms的,之前干过一段时间linux下的网络协议开发,那会儿对linux的设备驱动开发比较关心也比较熟悉,大抵了解linux下的驱动问题有多蛋疼;本想着android出来以后,这方面能好点,但是结果确实android的驱动是解决了,但是linux的驱动蛋疼依然继续,提供了android驱动远远不等于提供了Linux驱动。。。从那会儿开始就对Android举着红旗反红旗的行为就比较反感。尤其是国内这个环境,其实对开源社区熟悉的,应该大抵了解,苹果和Google,至少两家不是0和1的关系,甚至在某些方面苹果走得更靠前,但是Google用一个开源的大旗忽悠了多少人,苹果人人说他封闭,也没见苹果在舆论上有什么解释。这就更让我觉着Google有岳不群的嫌疑了。。。

没什么反感的,都死抱着开源kernel不过一起死而已。厂商没有义务公开驱动代码,给竞争对手提供子弹?又不能和开源社区一样靠挖坑骗钱。
lz的文章觉得多虑了,一个是对最终用户来说GMS没那么重要,另外移动平台如果真需要,厂商切平台是很快的,symbian就是例子。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 37.627
主题: 418
帖子: 20016
注册: 2004年2月
内容贡献勋章
放任android 任意fork的结果就是android碎片化越来越严重,这个好像是非android用户抨击android的主要问题吧!

google 把新版android功能越来多越集成进GMS, 未来android升级主要是GMS的升级,就可以回避OEM厂商对新版本的滞后性,在开源跟用户体验上,google显然选择了后者。

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
陈年泡菜
泡网分: 83.658
主题: 39
帖子: 31656
注册: 2002年8月
内容贡献勋章
是吗?谷歌太坏了!可以去找苹果fork一个iOS出来用用
本帖由安卓客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 37.587
主题: 52
帖子: 21409
注册: 2009年7月
内容贡献勋章
schar 发表于 2014-2-12 02:19
好吧,我装。
你终于说对了一次
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
老坛泡菜
泡网分: 29.166
主题: 35
帖子: 5805
注册: 2002年9月
adonishong 发表于 2014-2-12 02:16
大哥,我是真不知道该说你什么,搜了一下你以前的帖子,你似乎是类unix系统的管理员,应该对这类操作系统还是比较熟悉的,按说这种人不应该胡说,但是你这说的基本上够得着胡说不到的标准了。。。

后期的Madwifi砍掉的HAL就是你说的没有开源的部分,其实不是砍掉,而是替换,是把HAL的源代码直接放出来了,原来提供的是为多个CPU体系编译好的静态的.o,现在提供的是对应的源代码,没有什么功能和特性被砍掉。包括隐藏的900MHz频段,40MHz通道聚合,气象雷达信号检测等等。

或者,请具体举出,你所谓的“不是完整的支持所有feature而已”,同时请具体指出“基本上该没有的还是没有,也就是不开放的依然不开放”到底说的是什么。

我可是已经说明了原来不开放的是HAL,现在已经开放HAL了。你要说出“也就是不开放的依然不开放”这种话,你只有三种可能
1. 不懂原来不开放的是什么(原来不开放的是HAL)
2. 不懂现在开放了什么(现在HAL的源代码直接整合进Madwifi里了)
3. 什么都不懂,纯装逼

你这种人,确实懂点东西,但是在懂点之外,有更喜欢换装逼。开始觉着你似乎真懂点,想和你好好讨论,发现你开始装逼了,装你又装不像,说白了就是懂点毛皮,真懂得的又不多,又非要拿着,就开 ...


好吧,我装。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
老坛泡菜
泡网分: 29.166
主题: 35
帖子: 5805
注册: 2002年9月
nite

楼下帖子标题很好“人云亦云是最可怕的”,哈哈。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 22.92
主题: 101
帖子: 2876
注册: 2007年7月
schar 发表于 2014-2-12 02:03
是的,因为后期的madwifi已经砍掉以前的东西了。基本上该没有的还是没有,也就是不开放的依然不开放。
对于那个难用不是这个意思,只是说开源的不是完整的支持所有feature而已。


大哥,我是真不知道该说你什么,搜了一下你以前的帖子,你似乎是类unix系统的管理员,应该对这类操作系统还是比较熟悉的,按说这种人不应该胡说,但是你这说的基本上够得着胡说不到的标准了。。。

后期的Madwifi砍掉的HAL就是你说的没有开源的部分,其实不是砍掉,而是替换,是把HAL的源代码直接放出来了,原来提供的是为多个CPU体系编译好的静态的.o,现在提供的是对应的源代码,没有什么功能和特性被砍掉。包括隐藏的900MHz频段,40MHz通道聚合,气象雷达信号检测等等。

或者,请具体举出,你所谓的“不是完整的支持所有feature而已”,同时请具体指出“基本上该没有的还是没有,也就是不开放的依然不开放”到底说的是什么。

我可是已经说明了原来不开放的是HAL,现在已经开放HAL了。你要说出“也就是不开放的依然不开放”这种话,你只有三种可能
1. 不懂原来不开放的是什么(原来不开放的是HAL)
2. 不懂现在开放了什么(现在HAL的源代码直接整合进Madwifi里了)
3. 什么都不懂,纯装逼

你这种人,确实懂点东西,但是在懂点之外,有更喜欢换装逼。开始觉着你似乎真懂点,想和你好好讨论,发现你开始装逼了,装你又装不像,说白了就是懂点毛皮,真懂得的又不多,又非要拿着,就开始装,装你又装不像 本帖最后由 adonishong 于 2014-2-12 02:16 编辑

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
老坛泡菜
泡网分: 29.166
主题: 35
帖子: 5805
注册: 2002年9月
adonishong 发表于 2014-2-12 01:53
Google似乎是实用主义者,看似不太关心伟大不伟大,只是关心实用不实用,对于商业来说这没什么,只是对于更加理想主义的开源社区,对这种行为觉着略感恶心罢了,再加上国内的谷粉们天天吹嘘开源的Google,这就更让人恶心了。。。

Google本无错,只是呆在他们头上的开源帽子和Google组合在一起让人恶心

认真分析一下:
Google觉着某东西有用了,比方说Linux内核,比方说Webkit,那就第一时间拿来用;GPL授权存在授权方面的污染,Google就干脆连stdlibc都重写了,总之是肯定不触犯法律方面的问题;自己成熟了,开源的东西没用了,马上就扔掉,Webkit就是个典型。。。会不会哪天连Linux内核也扔掉?真保不齐。。。


google在这方面估计还是有人的因素在,至少google的团队要依靠开源coder的存在而存在,而且很多是几十年的老人了,资源有用是必须的,虽然有用的东西很多,但都是人去干的,我相信这些干同样活的人都是开放的,而且和商业不冲突,设想连内核都扔掉,保不齐,除非内核没人维护了,都干别的去了,否则好好的干嘛要另起一套。你可以比较apple的APSL的东西,开了也没有几个人关心,呵呵。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
老坛泡菜
泡网分: 29.166
主题: 35
帖子: 5805
注册: 2002年9月
adonishong 发表于 2014-2-12 01:48
Atheros最开始有一部分不完全开源,就是Madwifi里面的那个闭源的hal层/hal目录里面的东西嘛,在Madwifi的后期开源了,你去Madwifi-project_org看看代码库,trunk分支连/hal目录都没有了/ath_hal里面多了很多原来闭源的东西。那个时候,我们还在被b43搞得痛苦不堪

另外,如果说hal层闭源的Madwifi算是难用,那同期的b43那都不知道该怎么形容了。。。

又另外,参照http://en.※※※※※※※※※.org/wiki/Comparison_of_open_source_wireless_drivers
好像Atheros,Marvell,Ralink,Intel,TI等基本都是厂商自己写的了


是的,因为后期的madwifi已经砍掉以前的东西了。基本上该没有的还是没有,也就是不开放的依然不开放。
对于那个难用不是这个意思,只是说开源的不是完整的支持所有feature而已。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 22.92
主题: 101
帖子: 2876
注册: 2007年7月
schar 发表于 2014-2-12 01:34
应用程序也是一直都是这样啊,一样东西慢慢变陈旧了,很快会给后面新的架构超越而被替代。


Google似乎是实用主义者,看似不太关心伟大不伟大,只是关心实用不实用,对于商业来说这没什么,只是对于更加理想主义的开源社区,对这种行为觉着略感恶心罢了,再加上国内的谷粉们天天吹嘘开源的Google,这就更让人恶心了。。。

Google本无错,只是呆在他们头上的开源帽子和Google组合在一起让人恶心

认真分析一下:
Google觉着某东西有用了,比方说Linux内核,比方说Webkit,那就第一时间拿来用;GPL授权存在授权方面的污染,Google就干脆连stdlibc都重写了,总之是肯定不触犯法律方面的问题;自己成熟了,开源的东西没用了,马上就扔掉,Webkit就是个典型。。。会不会哪天连Linux内核也扔掉?真保不齐。。。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 22.92
主题: 101
帖子: 2876
注册: 2007年7月
schar 发表于 2014-2-12 01:32
atheros你看似友好,其实你有一个不能改动的东西,那东西很要命,事实上,atheros原厂是不完全开源驱动,开源那套一致并不是很好,只是能用而已。这些厂家在开源的态度上都是非常猥琐,kernel收入的从来都是有人另起炉灶的一套,而近来有改观,broadcom原厂的就在内核里。atheros,marvell,ralink照旧是另起炉的那一套。


Atheros最开始有一部分不完全开源,就是Madwifi里面的那个闭源的hal层/hal目录里面的东西嘛,在Madwifi的后期开源了,你去Madwifi-project_org看看代码库,trunk分支连/hal目录都没有了/ath_hal里面多了很多原来闭源的东西。那个时候,我们还在被b43搞得痛苦不堪

另外,如果说hal层闭源的Madwifi算是难用,那同期的b43那都不知道该怎么形容了。。。

又另外,参照http://en.※※※※※※※※※.org/wiki/Comparison_of_open_source_wireless_drivers
好像Atheros,Marvell,Ralink,Intel,TI等基本都是厂商自己写的了
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
老坛泡菜
泡网分: 29.166
主题: 35
帖子: 5805
注册: 2002年9月
adonishong 发表于 2014-2-12 01:30
Google的开发力量确实强大,Google特别烦人的就是让人觉着自己特牛b,想干嘛干嘛。如你所说,Google现在在搞Google OpenGLES,确实是给其他厂商方便了,但是善变的Google,说走就走义务反顾的Google保不齐哪天走了?Webkit,源起自KDE,发展自APPLE,和Google一起走过。Safari用了那么多年Webkit,就一路走来,至少还在一起走着。Chrome呢?Webkit把Chrome喂大了(当然,也可以说是互相成长),现在说走就走了。怎么都觉着是Google踩在巨人的肩膀上长大了,然后就抛弃巨人的节奏呢?


应用程序也是一直都是这样啊,一样东西慢慢变陈旧了,很快会给后面新的架构超越而被替代。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
老坛泡菜
泡网分: 29.166
主题: 35
帖子: 5805
注册: 2002年9月
adonishong 发表于 2014-2-12 01:25
OK,参照这篇文章
http://www_zdnet_com/blog/open-source/android-and-linux-re-merge-into-one-operating-system/10625
linux和android的内核代码至少合并回来了,那么内核级的驱动支持,Android确实可以反哺Linux 了,这个问题确实解决了。不过,你说的Broadcom开放,不知道是不是最近一两年的事儿,当年的b43驱动,可是谁玩儿谁知道,当年和开源社区最友好的貌似是Atheros


atheros你看似友好,其实你有一个不能改动的东西,那东西很要命,事实上,atheros原厂是不完全开源驱动,开源那套一直并不是很完整,只是能用而已。这些厂家在开源的态度上都是非常猥琐,kernel收入的从来都是有人另起炉灶的一套,而近来有改观,broadcom原厂的就在内核里。atheros,marvell,ralink照旧是另起炉的那一套。

现在google的那套已经进内核staging里了,完全按照规则来,是在进步的。设备类驱动,touchscreen,power,media都从厂家那里开放了,要让他们明白能进kenrel upstream是对自己有好处,自然他们就开放了,所谓商业秘密就是狗屁了。

再说一个例子,nvdia,tegra2以前,丫有一套不伦不类的东西架构在Linux上,后来AOSP了,进master kernel,就把原先那套废了,完全推倒,是进步。moto和google的team起的头,这就是带动作用。

本帖最后由 schar 于 2014-2-12 01:46 编辑

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 22.92
主题: 101
帖子: 2876
注册: 2007年7月
schar 发表于 2014-2-12 01:24
给你举一个例子吧,mesa,在android出来前,这个东西就是xgear什么的用一下而已,根本没有人care,做显卡的都有自己的opengl库,现在呢?除了芯片厂家进来之后,还有google opengles,该架构驱动的架构驱动,该补丁的补丁,该进android的进android,该进xorg的进xorg,你看不到,它天天在变。

再说webkit,open了就是好事,哪怕它今天不干了,干别的去了,webkit都已然开了别的花。


Google的开发力量确实强大,Google特别烦人的就是让人觉着自己特牛b,想干嘛干嘛。如你所说,Google现在在搞Google OpenGLES,确实是给其他厂商方便了,但是善变的Google,说走就走义务反顾的Google保不齐哪天走了?Webkit,源起自KDE,发展自APPLE,和Google一起走过。Safari用了那么多年Webkit,就一路走来,至少还在一起走着。Chrome呢?Webkit把Chrome喂大了(当然,也可以说是互相成长),现在说走就走了。怎么都觉着是Google踩在巨人的肩膀上长大了,然后就抛弃巨人的节奏呢?
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 22.92
主题: 101
帖子: 2876
注册: 2007年7月
schar 发表于 2014-2-12 01:11
从来没这么用过,所有的网络都是从内核派生的wlan,用户空间只有wpa和上层传递信号。网络驱动和普通linux下完全是一样的。
而且这个不是AOSP的问题,厂商不开源会想一切办法不开源,google只有找几个开源的做代表,其他家怎么做google没权力管,你不能指望都跟broadcom一样开放。


OK,参照这篇文章
http://www_zdnet_com/blog/open-source/android-and-linux-re-merge-into-one-operating-system/10625
linux和android的内核代码至少合并回来了,那么内核级的驱动支持,Android确实可以反哺Linux 了,这个问题确实解决了。不过,你说的Broadcom开放,不知道是不是最近一两年的事儿,当年的b43驱动,可是谁玩儿谁知道,当年和开源社区最友好的貌似是Atheros
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
老坛泡菜
泡网分: 29.166
主题: 35
帖子: 5805
注册: 2002年9月
adonishong 发表于 2014-2-12 01:04
Android提供了一个邪恶的东西,跑在用户空间的驱动。。。原来对于厂商来说,要么就是跑在内核空间,内核空间?那就必须开源,要么就不要Linux,闭源是不OK的,慢慢的,就有厂商妥协了;后来Android来了,厂商们把驱动扔在用户空间,对任何开源库都没有依赖,不需要开源;然后,然后Linux那边继续没有驱动。。。

Google把Linux内核带到了移动的世界,并且推而广之,然后Linux只是一个内核么?不。。。

开源的意义是什么?做商业的东西的,对于和自己产品有关的代码,我当然喜欢BSD系列授权,代码拿来用,还不用公开给其他人看我干了什么。但是跳出来靠墙想想,这样对于整个生态真的好么?好像不是的,开源的意义是,你改我改大家改,每个人都添砖加瓦,最后事情就成了,成的是被修改然后被建造的东西。而Google这样子,Google是改善了Linux内核,然而Linux社区因此改善了么?没有,因为Google在Linux内核修改以外的工作,基本上Linux社区是用不上的,哈哈哈哈。。。这就是Google

Google在开源圈子就干了这一件事儿么?不是的,Webkit,刚开始Google对Webkit花了很大力气进行改善,整个圈子也欣欣向荣,这很好;后来Google说我不干Webkit了,我自己去干Blink了。。。

你也说了要团结合作 ...


给你举一个例子吧,mesa,在android出来前,这个东西就是xgear什么的用一下而已,根本没有人care,做显卡的都有自己的opengl库,现在呢?除了芯片厂家进来之后,还有google opengles,该架构驱动的架构驱动,该补丁的补丁,该进android的进android,该进xorg的进xorg,你看不到,它天天在变。

再说webkit,open了就是好事,哪怕它今天不干了,干别的去了,webkit都已然开了别的花。

他做不做大哥不关我事,我只看他有没有诚意贡享东西出来,开源的意义就是活的水不会断了源头。
本帖最后由 schar 于 2014-2-12 01:27 编辑

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
老坛泡菜
泡网分: 29.166
主题: 35
帖子: 5805
注册: 2002年9月
adonishong 发表于 2014-2-12 01:04
Android提供了一个邪恶的东西,跑在用户空间的驱动。。。原来对于厂商来说,要么就是跑在内核空间,内核空间?那就必须开源,要么就不要Linux,闭源是不OK的,慢慢的,就有厂商妥协了;后来Android来了,厂商们把驱动扔在用户空间,对任何开源库都没有依赖,不需要开源;然后,然后Linux那边继续没有驱动。。。


从来没这么用过,所有的网络都是从内核派生的wlan,用户空间只有wpa和上层传递信号。网络驱动和普通linux下完全是一样的。
而且这个不是AOSP的问题,厂商不开源会想一切办法不开源,google只有找几个开源的做代表,其他家怎么做google没权力管,你不能指望都跟broadcom一样开放。 本帖最后由 schar 于 2014-2-12 01:15 编辑

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
老坛泡菜
泡网分: 29.166
主题: 35
帖子: 5805
注册: 2002年9月
请允许不同意见,也许你看到的就是他们说的。

而我要告诉你,有了AOSP,可以在没有google的support,没有vendor的support的条件下,依靠kernel master tree和开源社区补丁就能够build出一个用户可接受的系统,这在10年前根本无法想像。这个意义就是,可以抛弃ms了。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 22.92
主题: 101
帖子: 2876
注册: 2007年7月
schar 发表于 2014-2-12 00:58
AOSP的意义就是带动更多厂家进来,走在最前的就是broadcom,所以bcm系列是支持最好的;理论上android的驱动只是多了几个自用的信号接口而已,其他完全一致,怎么会android的驱动有了,linux的为何继续蛋疼呢,不解。

不是AOSP的才蛋疼呢,给一个linux的,而且是用ndis下改过来的,marvell为例,如果都向broadcom学着点,就都TMD进AOSP了。


Android提供了一个邪恶的东西,跑在用户空间的驱动。。。原来对于厂商来说,要么就是跑在内核空间,内核空间?那就必须开源,要么就不要Linux,闭源是不OK的,慢慢的,就有厂商妥协了;后来Android来了,厂商们把驱动扔在用户空间,对任何开源库都没有依赖,不需要开源;然后,然后Linux那边继续没有驱动。。。

Google把Linux内核带到了移动的世界,并且推而广之,然后Linux只是一个内核么?不。。。

开源的意义是什么?做商业的东西的,对于和自己产品有关的代码,我当然喜欢BSD系列授权,代码拿来用,还不用公开给其他人看我干了什么。但是跳出来靠墙想想,这样对于整个生态真的好么?好像不是的,开源的意义是,你改我改大家改,每个人都添砖加瓦,最后事情就成了,成的是被修改然后被建造的东西。而Google这样子,Google是改善了Linux内核,然而Linux社区因此改善了么?没有,因为Google在Linux内核修改以外的工作,基本上Linux社区是用不上的,哈哈哈哈。。。这就是Google

Google在开源圈子就干了这一件事儿么?不是的,Webkit,刚开始Google对Webkit花了很大力气进行改善,整个圈子也欣欣向荣,这很好;后来Google说我不干Webkit了,我自己去干Blink了。。。

你也说了要团结合作,Google只能干自己做大哥,别人要么跟着要么滚的大哥,这就是Google会的合作 本帖最后由 adonishong 于 2014-2-12 01:13 编辑

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
老坛泡菜
泡网分: 29.166
主题: 35
帖子: 5805
注册: 2002年9月
slo※※※pir 发表于 2014-2-12 00:54
还有篇文章 也可以看看

Google’s iron grip on Android: Controlling open source by any means necessary

http://arstechnica_com/gadgets/2013/10/googles-iron-grip-on-android-controlling-open-source-by-any-means-necessary/

配图也很有意思


这些作者的问题就是,全部是app层面来看问题。除了open source的app外其他都不是open source?而我的出发是,app目录下的东西从来不算数。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
老坛泡菜
泡网分: 29.166
主题: 35
帖子: 5805
注册: 2002年9月
adonishong 发表于 2014-2-12 00:50
噢,我不是支持ms的,之前干过一段时间linux下的网络协议开发,那会儿对linux的设备驱动开发比较关心也比较熟悉,大抵了解linux下的驱动问题有多蛋疼;本想着android出来以后,这方面能好点,但是结果确实android的驱动是解决了,但是linux的驱动蛋疼依然继续,提供了android驱动远远不等于提供了Linux驱动。。。从那会儿开始就对Android举着红旗反红旗的行为就比较反感


AOSP的意义就是带动更多厂家进来,走在最前的就是broadcom,所以bcm系列是支持最好的;理论上android的驱动只是多了几个自用的信号接口而已,其他完全一致,怎么会android的驱动有了,linux的为何继续蛋疼呢,不解。

不是AOSP的才蛋疼呢,给一个linux的,而且是用ndis下改过来的,marvell为例,如果都向broadcom学着点,就都TMD进AOSP了。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
回复主题: 颤.抖.吧. Android 开源的真相: 无法fork
功能受限
游客无回复权限,请登录后再试