谷歌近期宣布了一项重大调整:Android操作系统的开发将完全转为内部进行。这一决定引发了广泛关注,但谷歌明确表示,这并不意味着Android将走向闭源,而是为了优化开发流程,提升效率。这一变化将如何影响开发者、用户以及整个Android生态系统?让我们深入探讨。

谷歌的调整:Android开发全面转为内部
开发流程的简化
谷歌向《Android Authority》确认,未来Android操作系统的开发将完全在内部进行,不再维护公开的AOSP分支和内部分支的双轨开发模式。这一调整的核心目标是简化开发流程,减少因分支差异导致的合并冲突和开发延迟。
- 现状问题:目前,谷歌在公开的AOSP Gerrit上分享部分开发工作,但大多数组件,包括核心Android操作系统框架,都在谷歌的内部分支中私下开发。这种双轨开发模式导致公开的AOSP分支通常远落后于内部分支的进度,增加了合并补丁的难度和工作量。
- 调整目的:通过将所有开发工作转移到内部分支,谷歌希望减少分支差异,提升开发效率,确保开发者和OEM厂商能够使用单一版本的Android,而无需追踪未完成的未来工作。
开源承诺不变
尽管开发工作将完全转为内部,但谷歌明确表示,将继续履行其开源承诺。每次发布新版本时,谷歌仍会向AOSP发布完整的源代码,确保Android的开源性质不变。
- 源代码发布:谷歌将继续为新Android版本发布源代码,例如即将发布的Android 16。此外,谷歌还将继续发布Android Linux内核分支的源代码,因为其采用GPLv2许可,要求发布源代码。
- 开源许可:Android开源项目(AOSP)将继续在Apache 2.0许可下发布,允许任何人免费使用、分发或修改基于AOSP的操作系统,无需支付许可费用。
对各方的影响
对普通用户的影响
对于普通用户来说,这一变化的影响几乎可以忽略不计。虽然谷歌的开发流程发生了变化,但用户仍然能够获得最新的Android版本和功能更新。用户无需担心Android会变成闭源系统,因为谷歌将继续发布源代码。
对开发者的微小影响
- 应用开发者:应用开发者几乎不受影响,因为这一调整仅涉及平台开发,而不影响应用开发。
- 平台开发者:对于构建自定义ROM的开发者,影响也相对较小。他们通常基于特定的标签或发布分支工作,而不是主要的AOSP分支。因此,即使开发工作转为内部,他们仍然可以基于发布的源代码进行开发。
- 外部开发者:喜欢阅读或为AOSP贡献代码的外部开发者可能会对这一消息感到失望。由于开发工作转为内部,他们将无法实时跟踪谷歌的开发进展,只能在新版本发布后获取源代码。这可能会使他们更难跟上Android平台的最新变化。
对记者和泄露信息的影响
对于记者和行业观察者来说,这一变化意味着获取泄露信息的机会减少。AOSP补丁通常能提前揭示谷歌的开发计划和新功能,但随着开发工作转为内部,这些信息将不再公开。这可能会对报道即将推出的Android功能和设备的能力产生一定影响。
谷歌的合理选择
尽管这一调整可能会让一些外部开发者和记者感到失望,但从谷歌的角度来看,这是合理的决定。谷歌有三个选择:维持现状、将所有开发转为内部,或将所有开发公开。考虑到谷歌对私有Android开发的既定理由及其最近转向基于主干的开发,将工作整合到单一内部分支,简化操作系统开发和源代码发布,是一个符合逻辑的选择。
评论