« ccz1984 | 首页 | joecen »

zhtlancer

个人主页: http://zhtlancer.com

留言(1 条)

再谈Android的许可证(续) 留言:

后面的引用文章还是很中肯的,但是lz在译文前面的那句话有点刺耳"他没有料到,Google会修改Linux内核,故意造成两者不兼容"。看了作者最近的几篇关于android与linux内核的评论,不知道为什么作者总是带着有色眼镜去看android……
说实话,lz的几篇评论中一直有一个误区,就是把android的内核部分和其它核心组件混为一谈。android的核心不仅仅是linux,还有bionic,dalvik等等核心组件或运行库。按照您的观点,将android整体置于GPL许可证下,对那些android应用开发商来说,将是一场灾难。因为调用了android系统提供的库,他们将必须把自己的所有程序开源。这也许是教主最想看到的,但是这毫无疑问将毁掉android的未来。再者,此次事件主要就是针对android对linux内核的改动的那部分代码,所以请先看清楚对象再作评论。
另外,根据个人在linux内核开发方面的一些经历发表一点看法。现在外面各种利用linux内核进行二次开发的项目,可谓数量极其可观,分布的领域也五花八门。但是这些项目中,真正能直接用vanilla kernel的实在少之又少。尤其像android这种针对特定平台的系统应用。估计做过内核开发的人都了解,在linux内核中做改动或增加特性的同时,要保持通用性,是非常麻烦的,而且需要经过多种平台的测试,繁琐的code review,才能并入linux内核主干。这对于那些需要在深层改动内核的项目来说,将是开发进度的一个极大羁绊。而同时保持这种通用性其实并没有什么意义,有时候反而会导致内核愈加臃肿。所以很多项目都抛弃了原有的通用性,而为项目维护一个单独的分支,或者用单独的补丁方式。这样说来android的情况已经是一个普遍现象了。
说来在各种开源项目讨论社区或邮件列表中,类似这种移除某些代码支持的内容实在太多了,android的这次也并没有大家想象的那么惊天动地。但是就是因为一些断章取义之类的谬传,最后把事情的一个扭曲面展现给大家,借android最近的热潮,引起轩然大波,这样做真的有意思么……