Android真的是开源的吗? 它甚至重要吗?

你使用 Android 是因为它是由 Linux 制作的吗? 那么你在这里并不孤单。 由于基于 Linux 的移动操作系统的吸引力,许多开源桌面用户首先选择了 Android 手机。 这可能是你们中的许多人现在正在阅读本文的原因。

Android 已被广泛采用,这引起了一些不适。 这仅部分是由于偶尔的 Linux 用户希望与主流抗衡。 更大的问题是手机制造商、运营商甚至谷歌对操作系统所做的事情。

事实是,您从商店购买的任何 Android 手机都被锁定并运行着相当数量的封闭源代码。

结果,那些看重开源理念的人发现自己转而转向 Ubuntu Touch 或 Sailfish OS——并且失望地看着这三者迄今未能起飞。

这种情况使 Android 成为许多希望在手机上使用 Linux 的人的主要选择。 但问题仍然存在,Android 真的是开源的吗?

安卓是开源的吗? 是的,它是(技术上)

Android 有开源的根源。 该项目于 2005 年在 Android, Inc. 的领导下开始,两年后被 Google 收购。 同年,谷歌和其他几家公司成立了 开放手机联盟Android 是这个联盟的主要组成部分。

Android 基于 Linux 内核,就像那段复杂的代码一样,大多数部分都是开源的,其中包含一些二进制 blob,以使事情与特定硬件一起工作。 核心Android平台,被称为 安卓开源项目 (AOSP),任何人都可以为所欲为。

一加、三星、小米、OPPO 和许多其他制造商在手机和平​​板电脑上都做到了这一点。 他们并不孤单。

亚马逊将 Android 安装在 Kindle 上,LG 将其安装在智能手表上,而 NVIDIA 则将其安装在游戏机上。 与此同时,公司正在他们的智能电视上发布操作系统。 您可以在从傻瓜相机到冰箱的所有设备上安装 Android。

这还没有算上修补匠们在 Android 上安装的所有东西。

与 iOS 不同,人们无需支付任何费用即可在其产品中使用 Android。 而且由于代码是开放的,他们可以自由地试验和调整他们喜欢的软件。

那么,为什么 Android 感觉不到开源呢?

使用传统桌面 Linux 和运行 Windows 之间存在显着差异。 Android 和 iOS 之间的对比并没有那么明显。 如果 Android 是开源的,为什么感觉不到呢?

1. 允许人们锁定开源代码

Android 是开源的,但我们在该平台上运行的大多数软件都不是。 无论您从三星获得 Pixel 设备还是其他设备,都是如此。 与早期的 Android 不同,Pixel Launcher 和谷歌的大多数应用程序都已成为封闭源代码。

三星、OnePlus 和其他制造商的定制适配所附带的代码也是如此。 您在 Google Play 上获得的大多数应用程序,无论它们是否可以免费下载,都不是开源的。 由于该软件构成了我们所看到和使用的大部分内容,因此这种情况使 Android 最终感觉像是一个封闭源平台。

但是人们可以制作在 Linux 上运行的闭源软件。 除非创作者根据 copyleft 许可分发软件,否则其他人可以获取代码并使用它来制作专有应用程序。

那么,Android 平台的哪些部分是开源的呢? 谷歌在下面发布了大部分 Android Apache 许可证版本 2.0,防止人们使用代码创建限制性产品。 尽管人们已经这样做了,但它仍然没有让 Android 本身倒闭。 许多人的工作都基于 Android,这证明了它作为一个开源项目的成功。

2. Android 的核心开发不是社区驱动的

在大多数情况下,谷歌开发 Android。 每年一到两次,该公司将一堆新代码倾倒在一堵隐喻的墙上,修补匠和硬件制造商争先恐后地投入他们的东西。

然后,Google 在为下一个大版本做准备的同时,每个月都会发布维护和安全更新。

许多其他知名的开源项目通常会寻求更广泛社区的更多参与。 Red Hat 可能会为 GNOME 的大部分工作提供资金,但来自世界各地的开发人员都会贡献代码。

Ubuntu 背后的公司 Canonical 对 Linux 发行版的外观和感觉进行了大量控制。 但是,社区成员仍然对哪些程序进入应用程序存储库或某些网站有发言权。

相比之下,Android 完全是谷歌的产品。

3. 你没有完全的控制权

Linux 和其他开源操作系统吸引人们的部分原因在于其可用的自由和控制。 你无法深入 Windows 或 macOS 机器的核心,看看是什么让它运转起来。 使用 Linux,您可能无法理解大部分代码,但您可以自由地修改或多或少的所有代码。

实际上,Android 手机开箱即用,其自由度仅比 iPhone 多一点。 您也许可以更改启动器,应用一些广泛的主题,并定制一些功能以满足您的口味。 尽管如此,您还是无法在不使保修失效的情况下修改底层操作系统。

更广泛的调整需要生根您的设备或刷新自定义 ROM。 在这方面,您可能会觉得使用专有桌面操作系统比使用开源移动操作系统更自由。

但Android真的是开源的

它不仅仅是名义上的开放。 有大量证据表明 Android 是真正开放的,我们将获得实实在在的好处。

1. 自定义 ROM 存在

基于 AOSP 的社区制作 ROM 为 Android 用户提供了他们设备上随附的软件的替代方案。 CyanogenMod,现在被称为 LineageOS,运行在数以百万计的 Android 智能手机上。 开箱即用,体验与您在 Pixel 上获得的体验并没有什么不同。 哎呀,这就是许多人首先选择闪存ROM的原因。

LineageOS 也不是唯一的选择。 多年来,许多公司起起落落,例如 Paranoid Android 和 AOKP。 在某些方面,自定义 ROM 生态系统类似于 Linux 分发模型。 这些 ROM 大多相同,但项目采用相同的代码并以不同的方式对其进行调整。 如果 Android 本身不是开源的,这是不可能的。

2. 即使是开源竞争对手也依赖 Android

在本文开头,我们提到了 Sailfish OS 和 Ubuntu Touch 作为替代的开源移动操作系统。 问题是,这些项目背后的团队以一种或另一种方式使用了 Android 代码。 Sailfish OS 允许您直接安装 Android 应用程序,尽管它不是基于 Android 的。

在 Ubuntu Touch 之前,有 适用于 Android 的 Ubuntu. Android 可以是封闭源代码的想法具有令人难以置信的讽刺意味,但基于它的项目可以是开放的。

3.您可以控制您的设备

制造商和运营商可能不希望您这样做,这样做可能会使您的保修失效,但您确实可以选择使用您的硬件做您想做的事情。 您可以 root 以获得管理访问权限、解锁引导加载程序或刷新备用操作系统。

这些可能不是 Android 宣传的功能,但它们就在那里。 虽然绝大多数使用 Android 设备的人不会以这种方式修补它们,但你不会是唯一这样做的人。

数以百万计的人喜欢以这种方式自由使用手机和平板电脑。

为什么这有关系?

人们出于许多不同的原因使用开源操作系统。 有些人不相信放弃对其数据的控制。 此外,专有应用程序和服务来来去去,但开源软件仍然存在,即使它不受支持。 免费操作系统也可以为运行良好的硬件注入活力,但公司已决定放弃它。

而且不乏道德原因,从确定谁应该有发言权到在什么硬件上运行什么,再到讨论财富、隐私和自由。

随着数百万人接受移动计算,人们必须在台式机和笔记本电脑上拥有可用的选项。 关心上述任何事情并不意味着放弃手机、平板电脑和带有触摸屏的酷炫物品。

今天,对于重视开源的人来说,Android 仍然是最好的移动选择。 开箱即用,这可能是一种过度商业化、广告繁重的体验,但你可以改变它。

给 Android 一种开源感觉的想法

您可以使用 LineageOS 并从 F-Droid 获取您的应用程序。 与您从 Google Play 获得的内容相比,这种组合似乎有所限制。 尽管如此,它还是比目前竞争的开源操作系统带来的功能更丰富的体验。

开源追随者仍在关注并希望这些替代方案获得成功。 尽管如此,当您等待他们成功时,您可以收听播客、使用 GPS 导航、管理本地音乐库,并使用当今主要运行开源软件的可靠且快速的移动设备与人们保持联系。