AOSP 违背了 GPLv2?
作者:肖滢;策划:h4cd 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 Sp...
