`
yelinsen05
  • 浏览: 497824 次
  • 性别: 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-sample,.zip

    这个名为"android-license-sample"的开源项目,是针对WinTicket应用程序的一个实例,旨在展示如何在Android应用中集成和处理许可证验证。通过这个项目,我们可以学习到关于Android应用中许可证管理的重要知识。 1. ...

    ffmpeg android so/a 支持x264、x265、xfade

    使用FFmpeg及其组件(如x264、x265)时,要注意它们的开源许可证,如GPL。根据这些许可证的要求,可能需要公开源代码或遵循其他规定,避免潜在的法律风险。 总结,将FFmpeg与x264、x265和xfade整合到Android应用中...

    带Androidlogger插件的notepad++

    1. **Notepad++**:Notepad++是基于Windows平台的免费源代码编辑器,用C++编写,并且遵循GPL许可证。它支持多种编程语言的语法高亮,包括Java、C++、Python、PHP等,并且允许用户自定义语言。此外,Notepad++还支持...

    编译后的android各平台fftw静态库

    - 许可证:FFTW遵循GPL许可证,使用时需注意其对软件发布的要求。 综上所述,这个“编译后的android各平台fftw静态库”压缩包提供了跨平台的FFTW实现,便于Android开发者在各种设备上进行高性能的傅里叶变换计算,...

    ffmpeg-N-100139-g456146356a-win64-gpl-shared.zip

    - 这个版本的FFmpeg使用了GPL(GNU General Public License)许可证,这意味着如果你的应用程序链接了FFmpeg,你的整个项目也必须遵循GPL,公开源代码。 4. **在移动开发中的应用**: - 对于Android和iOS平台,...

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

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

    FFmpeg4.4.1 编译android so库包含x264

    10. **许可证问题**:FFmpeg和x264都是遵循GPL许可证的开源项目,这意味着如果你的应用包含这些库,整个应用必须遵循相同的许可证,除非你购买了商业许可证。 以上是关于FFmpeg4.4.1在Android上编译包含x264的so库...

    android下exfat文件系统移植

    - `COPYING`:通常包含开源许可证信息,例如GPL或Apache等,说明了代码的使用和分发规则。 - `config.h`:配置头文件,定义了编译时的选项和宏,用于定制ExFAT的特定功能。 - `Android.mk`:Android的构建脚本,...

    ffmpeg4android

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

    新版Android开发教程.rar

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

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

    这两个项目都是在开源许可证GNUGPL版本3下发布的,意味着任何人都可以自由地使用、修改和分享这些代码,为开发者提供了宝贵的参考和学习资源。 首先,我们来关注这个Java餐饮系统源码。在餐饮行业中,信息化管理...

    faac for android

    8. **许可证问题**:faac可能有自己的许可证要求,开发者在使用和分发时需要遵守相应的规定,如开源协议(如GPL)的要求。 9. **性能优化**:针对移动设备的CPU和内存限制,开发者可能需要对faac的源代码进行优化,...

    SLAM_AR_Android:基于Android平台的ORB_SLAM2的SLAM AR(在GPL v3下许可)。 在此处查看视频演示https

    该项目在GPL v3许可证下开源,这意味着任何用户都可以自由地使用、修改和分发代码,但必须遵守开源协议的规定。 SLAM是机器人和计算机视觉领域的一个关键技术,用于解决机器人或设备在未知环境中的自主导航问题。...

    Android系统架构概述

    内核空间主要负责硬件访问逻辑,这通常是开源的,遵循GPL许可证。用户空间则主要负责参数和访问流程控制,这可以保护厂商的利益,通常使用Apache许可证。HAL模块(HALModule)通过设备文件访问内核空间部分的设备...

    MTK6577 Android源代码目录

    - **设计思想**:旨在保护硬件提供商的知识产权,避免受到Linux GPL许可证的约束。 - **关键作用**:允许硬件厂商仅提供二进制代码,简化了硬件集成的过程。 #### 14. kernel - **功能概述**:Linux内核的源代码,...

    android上ffmpeg三个开源项目源码

    - 开源项目通常遵循特定的许可证,如 GPL 或 LGPL,确保正确引用和遵守规定,避免法律风险。 总之,这个压缩包中的三个 FFmpeg 开源项目源码为 Android 开发者提供了宝贵的实践资料。通过深入研究和实践,你可以...

    VLC for Android最新源代码

    10. **许可证**:VLC遵循GPL(GNU General Public License)许可,这意味着任何人都可以自由使用、修改和分发源代码,但必须保持开放源代码。 总之,VLC for Android的源代码提供了深入研究多媒体播放器实现、...

    android设备驱动步骤实例------重要0

    Linux内核驱动程序是按照GPL许可证发布的,这意味着如果硬件支持代码完全整合进内核驱动中,那么硬件制造商在发布产品时就必须公开源代码,这可能会暴露硬件的专有信息。因此,Android将硬件的支持逻辑分离出来,...

Global site tag (gtag.js) - Google Analytics