[转载]为什么GOOGLE选择Apache Software License 而不是 GPLv2
2005年Android获准进入Open Handset Alliance,Google终于进入了手机软件市场。Google希望培育一个第三方的,基于Linux的Android手机软件开发社区。在 Google的宣言出现后,其中一个被开源社区讨论的话题就是Google选择的软件协议的重要性。
虽然Android的基础是Linux核心,使用GPLv2,但用户域的软件却是使用ASLv2(Apache Software License)。这就出现了一些关键的问题关于Google在手机领域以及第三方手机软件生态系统。
ASL, 在开源代码促进协会中已经被广泛使用,是一个宽容商业软件开发和版权软件发布的协议。在ASL协议和其它宽容协议下发布的代码可以在版权软件中集成。不像 其它的宽容开源协议,“copyleft“例如GPL严格地限制发布出来的代码以保证基于代码的修改和分支版本也是开源并使用相同的协议。
宽 容协议如ASL和BSD被很多公司采用因为这种协议可以使用开源代码在闭源的版权保护软件中而不用回馈给开源社区。这些协议鼓励商业软件移植开源软件,使 他们在已有的自由软件上投资并营利。基于自由软件之上的版权软件的潜力激发了Google选择了ASL协议给手机系统。Android使用ASL协议可以 保证大量的公司把他们的版权保护软件技术移植到Android而不必暴露他们的内部工作使得他们有竞争力优势。
虽然选择ASL协议是最好的支持Android平台的方式,但有评论指Google牺牲了更大的手机领域的开放性。如果Android使用GPLv2协议,在这个平台上使劲的公司,理论上可以更迅速地促进手机软件的发展,因为大量的代码共享。
有相反的意见则认为使用copyleft协议的话由于限制了商业软件开发而阻止了手机软件生态的进化。集成了Android的商业手机软件公司如果不能让他们继续版权保护的话会戏剧性地改变他们的经营模式。
一 个非常重要弄清楚的是ASL只是用于Android系统的用户空间(相对于linux的核心空间)。核心部分仍然是GPLv2,而在这个平台上运行的第三 方软件可以使用任何的发布协议,无论是版权保护的还是copyleft的。同样要明白的是,虽然ASL协议不兼容以前版本的GPL协议,但它完全兼容 GPLv3。就是说在ASL下发布的软件可以集成到GPLv3协议的软件中。结果就是,开发者可以选择GPLv3协议来发布Android的分支版权以保 证未来基于他们的工作的开发成果保护开放。
最后,关于使用ASL这个决定的结论很敏感。虽然对于Google 打开市场有利,但似乎会使手机制造商难以适应这个平台。当真正面对它的时候,受之影响最大的就是手机制造商,开发者,他们是主要的手机平台经销商。ASL 会允许独立手机制造商根据他们自己手机平台的需要开发版权保护软件。给Android开发软件的第三方软件开发者是最不受影响的因为他们可以自行选择发行 协议。另一个值得注意的是其它手机技术联盟开发的基于Linux的手机平台例如LiMo基金同样能便利地结合版权保护软件和自由软件。
浙公网安备 33010602011771号