AOSP 违背了 GPLv2?
2007 年,Google 开放了 Android 的核心代码,开源的这部分称之为 Android 开源项目 (Android Open Source Project,简称 AOSP)。跟 Google 内部开发的 Android 有些不一样,它缺少了设备驱动程序以及谷歌移动服务(Google Mobile Services,简称 GMS)等闭源组件。不过,它仍然可以编译出可用的系统。 AOSP 的开源引起了争议,争议的焦点是它所采用的许可证。 众所周知, AOSP 是基于 Linux 内核开发的一款操作系统。Linux 内核的许可证是强 Copyleft 的 GPLv2,它规定任何衍生版本都要在 GPLv2 下分发,但 AOSP 却采用了 Apache-2.0。 这是否意味着, AOSP 违背了 GPLv2? 关键的 HAL 层 事实上,说 AOSP 采用 Apache-2.0 并不准确。 与其说 AOSP 是一个操作系统,不如说是一个包含了 Linux 内核,以及类库、应用框架等组件的软件集合体。 Linux 内核单独分为一组,称之为 Kernel Space,采用 GPLv2 ;...

