`
yelinsen05
  • 浏览: 493728 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

(转)为什么Android不是GPL许可证?

阅读更多
Google finally entered the mobile software market by turning the 2005 acquisition of Android into the Open Handset Alliance.

Google终于进入了手机市场。2005年,它收购了Android。在此基础上,现在,它组建了“开放手机联盟”(Open Handset Alliance)。

Google hopes to promote third-party mobile software development and foster a broad developer community on top of Android's Linux-based mobile platform.

Android是一种Linux内核的手机操作系统。Google希望,这会吸引来第三方软件开发者,建立起一个大规模的开发者社区。

In the wake of Google's announcement, one topic that has been discussed by some members of the open-source software community is the significance of Google's licensing choice.

但是,此事公布后不久,开源软件社区就议论纷纷,大家在讨论Google为Android选择的许可证。

Although the underlying Linux kernel is licensed under version 2 of the Free Software Foundation's General Public License (GPLv2), much of the user-space software infrastructure that will make up the Open Handset Alliance's platform will be distributed under version 2 of the Apache Software License (ASL).

Linux内核的许可证,是自由软件基金会的GPL许可证第二版。但是,“开放手机联盟”的主要代码,却是Apache许可证(ASL)第二版。

This raises certain questions about Google's goals in the mobile space and the nature of the third-party application ecosystem that will emerge around the platform.


这使得有人怀疑Google的动机。它的目标到底是什么?Android平台上,到底会有怎样的第三方软件?

ASL, which is widely used in the open-source software community and has been approved by the Open Source Initiative, is a permissive license that is conducive to commercial development and proprietary redistribution. Code that is distributed under the ASL and other permissive licenses can be integrated into closed-source proprietary products and redistributed under a broad variety of other terms.

ASL许可证被开源软件广泛使用,并且得到了“开放源码促进会”(Open Source Initiative)的认可。它是一种不设限的许可证(permissive license),允许软件的商业性开发和垄断式发布。以ASL发布的代码,可以被合并入闭源的专有软件(proprietary product),并且在各种各样的限制性条件下发布。

Unlike permissive open-source licenses, "copyleft" licenses (such as the GPL) generally impose restrictions on redistribution of code in order to ensure that modifications and derivatives are kept open and distributed under similar terms.

与ASL不同,GPL则是一种Copyleft许可证。它对代码的发布做出了限制,规定所有对源码的修改和衍生,都必须公开,并且以相似的许可证发布。

Permissive licenses like the ASL and BSD license are preferred by many companies because such licenses make it possible to use open-source software code without having to turn proprietary enhancements back over to the open source software community. These licenses encourage commercial adoption of open-source software because they make it possible for companies to profit from investing in enhancements made to existing open-source software solutions. That potential for proprietary investment on top of an open stack is most likely what inspired Google to adopt the Apache Software License for its mobile platform. Availability of Android under the ASL will ensure that a broader number of companies will be able to adopt the platform and build on top of it without having to expose the inner workings of proprietary technologies that give them a competitive advantage.


许多软件公司更愿意采用不设限的许可证(比如ASL和BSD),因为这使得它们既可以使用开源软件,又不用向开源社区公开对软件所做的修改。所以,ASL和BSD鼓励了开源软件的商业性使用,使得软件公司愿意对开源软件投资,因为这些公司可以从中获利。这种在开源基础上吸引商业投资的潜力,很可能是Google为自己的手机平台选择ASL许可证的最大原因。将Android置于ASL之下,可以确保许多商业性公司会接受这个平台,并且在它上面使用自己的专有技术。

Although using a permissive license like ASL is the best way to build support for the Android platform, critics argue that Google has sacrificed an opportunity to encourage greater openness in the broader mobile software space. If Android was distributed under the GPLv2, companies building on top of the platform would have to share their enhancements, which could theoretically lead to widespread sharing of code and a more rapid acceleration of mobile software development.

虽然ASL确实是保证Android获得支持的最好方法,但是批评者认为,Google这样做的代价,是丧失了创造一个更开放的手机软件平台的机会。如果Android的许可证是GPLv2,那么在它上面做开发的那些公司,将不得不公开对系统所做的改进,理论上就会导致代码被更广泛地分享,因而手机软件的开发也会更快速地进步。

The counterargument is that distributing Android under a copyleft license could potentially limit the evolution of the mobile software ecosystem by discouraging commercial development on top of the platform. Proprietary mobile software development companies that integrate Android into their technologies would have to dramatically change their business models if they aren't given the ability to keep their enhancements proprietary.

另一些人不同意这种看法。他们认为如果Android选择copyleft许可证,会使商业性公司不愿意介入开发,从而使系统本身的发展困难重重。如果那些公司没有办法保护自己的专有技术不公开,那么即使它们愿意采用Android平台,也必须急剧地改变经营模式,而这是有风险的。

It is important to note that the ASL is only being applied to the assortment of user-space platform components that make up Android. The kernel itself is still licensed under the GPLv2, and third-party software that runs on top of the platform can be distributed under pretty much any license, including commercial and copyleft licenses.


有一点是不能忽视的,那就是只有Android的userspace部分是ASL许可证。系统的内核依然是GPLv2许可证。而运行在系统上方的第三方软件,可以用任何许可证发布,包括商业性许可证和copyleft许可证。

It is also important to note that, although the ASL was not compatible with previous versions of the GPL, it is entirely compatible with the GPLv3. This means that code distributed under the ASL can be incorporated into GPLv3 software. As a result, developers can choose to distribute Android derivatives under the GPLv3 in order to ensure that further development on top of their own enhancements remains open.

还有一点也很重要,那就是虽然ASL与GPLv2不兼容,但是它与GPLv3完全兼容。这意味着,在ASL下发布的代码,可以被用于 GPLv3许可证的软件。因此,程序员可以选择将Android程序在GPLv3下发布,这样就能保证他们作品的进一步开发,将始终是开源的。

Ultimately, the decision to use the ASL is sensible. Although it would be beneficial to all if Google were to use Android licensing to further open the market, that likely would have stifled adoption of the platform by handset makers.

最终来说,Google选择ASL是情有可原的。虽然Android如果在GPL许可下发布,会使所有人得利,但那样也会阻碍这个系统被手机厂商采用。

When it comes right down to it, the handset makers are the developers who are most significantly affected by the Android license, since they are the primary distributors of mobile phone platforms. The ASL will allow individual handset makers to develop proprietary customizations for the platform as needed to accommodate the unique technologies in their individual products.

如果单就手机厂商而言,他们才是受Android许可证影响最大的开发者,因为他们是手机平台主要的发布渠道。ASL允许手机厂商对平台进行改造,使得Android变得好像他们的独家产品一样。


Third-party software developers who are building applications on top of Android will largely be unaffected by Google's licensing decision since the individual applications can be distributed under their own licenses.

而第三方的软件开发者,总体上不受Google许可证选择的影响,因为他们可以为自己的软件选择任何的许可证。

Another point worth noting is that Linux-based mobile platforms created by other mobile technology coalitions like the LiMo Foundation also facilitate mixing proprietary and open software.

还有一个值得注意的地方是,其他Linux核心的手机平台,比如LiMo,也是闭源软件和开源软件的混合。

As more details emerge and more source code becomes available, it's likely that third-party developers and handset makers will eagerly flock to Android in order to benefit from the ecosystem that Google is creating.

随着更多的细节和更多的源码被公布,手机厂商和第三方开发者,很可能会热切地投入Android的怀抱,享受Google创造的这个平台。
分享到:
评论

相关推荐

    Android-License-Fragment:Android的许可片段

    适用于Android的许可证片段库 该库可轻松创建用于显示开放源代码许可证的片段。 库依赖于android.app.Fragment和android.support.v4.app.Fragment ( )中的片段,并在RecyclerViewLicenseFragment类上使用 。 许可...

    ffmpeg4android

    采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。因此将编译成库其移植到Android上,以实现Android音视频软件的开发。 附件包是一个创建的好的android工程,可以直接编译安装调试,大大节省...

    新版Android开发教程.rar

    � Android 的源代码遵循 Apache V2 软件许可,而不是通常的 GPL v2 许可。有利于商业开发。 � 具有强大的 Linux 社区的支持。 Android Android Android Android 的不足 � 由于采用了 Java 作为应用开发语言,目前...

    Android代码-CurrentActivity

    CurrentActivity 当前进程 A current activity watcher. 一个当前活动监视器。 Screenshot 屏幕截图 License 许可证 Open sourced under the GPL v3.0 license. 根据 GPL V3.0 许可证开源。

    java餐饮系统源码-tagAR:tagAR是为Android操作系统开发的增强现实标签应用程序,并已在开源许可证GNUGPL版本3下发布

    java餐饮系统源码

    Android代码-openant

    Openant——多语言、多商家、订单、商品功能强大的,(插件方式)支持全球支付方式,整站采用插件模块布局的购物车商城平台项目,该项目采用GPL3许可证授权,你可以在遵循GPL3许可证的前提下自由复制、分发,甚至...

    faims-android:这是FAIMS Android应用

    faims-android 这是FAIMS Android应用 此代码已获得GNU GPL v3许可证的许可-请参阅LICENSE.txt

    electoral-calculator-for-android:Android选举计算器是Android平台的选举结果计算器,支持最高平均数和最大余数法(Hau honen ispilu bat da

    Android选举计算器 介绍 Android选举计算器是Android平台的选举结果计算器,支持最高平均数和最大余数方法 ...Android的选举计算器是免费软件/开放源代码,并根据GNU通用公共许可证(GPL)版本3许可证进行分发。

    Incant:Incant是Android的Glulx解释器和Z-Machine解释器的实验界面

    Z-Machine解释器取自Zax: : Incant的原始作者QP Liu已根据您选择的MIT许可证还是GPL许可证进行分发,具体取决于您从哪个Git提交派生(请注意commit a80837fe83f27bd2fb841e0159edd57223fbcdd1)。 Stephen ...

    zandy:Android 上的 Zotero

    GNU Affero 通用公共许可证,版本 3 或更高版本。 这部分基于 Martin Paul Eve(苏塞克斯大学)为 Mendeley 创建 Android 客户端的代码,托管在 ( )。 该代码已获得 GPL 许可,而目前的代码是在兼容 GPL 的 Affe

    Android视频压缩的示例代码

    最近由于项目需求,需要对自己录制的视频进行压缩并发送。...采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植

    jtsgen:将Java类型转换为TypeScript

    jtsgen :将Java类型转换为TypeScript tl; dr在TypeScript项目中启用Java类型的代码完成。 注释: 处理器: 特征 该项目从Java源发出TypeScript... 以下许可证适用于jtsgen : 注释是Apache 2.0许可的。 jtsgen的

    PuzzelMania:具有GNU GPLV3许可证的Math Doku android应用程序的开源项目克隆

    PuzzelMania 基于Math Doku android game的开源益智游戏。可提供GNU GPL Version-3许可

    Vector-Pinball:弹球游戏为Android

    请参阅“以获取许可证文本。 图形刻意简单。 目前,所有内容均以直线和圆画出。 重点是游戏玩法和精确的物理原理。 它为Box2D物理引擎使用libgdx Java包装器。 感谢Peter Drescher的音效; 参见。 GitHub项目页面...

    Shureader:Android上非官方的Forocoches应用程序

    Shureader Android上非官方的Forocoches应用程序 与Forocoches所存在的其他应用程序不同,这里我们将Web元素转换为本地android... 如果您要分叉我的项目以对其进行修改,我只要求您尊重gnu-gpl v3许可证+提及作者;)

    andar:AndAR - Android 增强现实

    整个项目是在 GNU 通用公共许可证下发布的。 这意味着你可以在你的任何项目中自由使用它,只要你在相同的许可下许可它们,这意味着 GPL 。 由于它是一个开源项目,欢迎您提供任何代码贡献。 为底层 ARToolKit 提供...

    android_packages_apps_Encore

    再来一次音乐 概述 Encore是一款适用于Android的开源音乐应用程序,可让您收听来自多个插件源的音乐,制作跨平台的播放列表,创建自动混音,识别... 检查LICENSE.md文件以获取有关主应用程序和插件许可证的更多信息。

    airplace:适用于Android智能手机的Airplace室内定位平台

    GNU GPL许可证 该程序是免费软件:您可以根据自由软件基金会发布的GNU通用公共许可的条款(许可的版本3,或根据您的选择)在任何更高版本中重新分发和/或修改它。 分发该程序是希望它会有用,但是没有任何保证; ...

    dubsar_android:适用于 Android 的 Dubsar 原生客户端

    执照Dubsar 是免费的开源软件,在 GNU 通用公共许可证 (GPL) 的第 2 版下分发: Dubsar Dictionary Project 版权所有 (C) 2010-15 Jimmy Dee 该程序是免费软件; 您可以根据自由软件基金会发布的 GNU 通用公共许可...

    android-drafts-db

    android-drafts-db 实验项目许可证 GPL

Global site tag (gtag.js) - Google Analytics