自从她们发布第1个 Android 版本败兴,Google 已将许多重要功能转移到其专有的 Google Play 服务中。因此呢,大都数Android手机上安装的谷歌Android版本不可叫作为开源。像 microG 这般的替代服务试图处理这个问题。
当人们比较两个占主导地位的移动操作系统iOS和Android时,她们一般指出后者的开源性质及其为用户供给的自由是优于前者的优良。
的确,Android 设备比 iPhone 更易于定制,但这重点与苹果和谷歌在研发操作系统时采用的区别设计理念相关。与台式电脑的 macOS 同样,Apple 牺牲了自定义选项,以使 iOS 尽可能简单易用。亦许这个决定对 iPhone 的巨大成功至关重要。
照片源自 Android Authority
谷歌选取了一条完全区别的道路。她们无强迫手机制造商运用一个集中守护的 Android 版本,而是准许她们创建自己的操作系统版本,并添加和删除她们认为合适的功能。这不仅引起许多 Android 手机上的软件泛滥被英国媒介报道,况且更有意思的是,华为在被禁止继续与谷歌合作后,能够基于Android 开源项目 (AOSP ) 研发自己的移动操作系统)。
照片源自 CNX Software
AOSP 源代码仍然可以避免费拜访,但它只占当今移动操作系统的一小部分。要认识其中的原由,咱们必须瞧瞧 Android 在 2007 年实质上是怎样起始的。
Android开源项目的诞生
当 iPhone 发布时,Google 遇到了一个问题:在无重点竞争的状况下,倘若 Apple 垄断了智能手机行业而后决定放弃 Google 做为其首选搜索引擎会怎么样?这对其向宣传商出售数据的商场模式寓意着什么?
谷歌想要早点进入智能手机竞赛就必须快速采取行动,因此呢出于绝望,它拜托近期收购的Android 机构的研发人员研发基于 Linux 内核的开源移动操作系统,同期time为她们的开放手机联盟招募了几家大机构,包含 HTC、摩托罗拉、索尼和三星,Android 操作系统将作为其旗舰软件。
该计划奏效后,随着 Android 火速在大都数硬件制造商的移动设备上运行,它在市场份额上超过了 Apple 的 iOS。
但此刻谷歌遇到了新问题:Android 是开源的,因此呢理论上任何人都能够分叉该项目,创建自己的操作系统版本,并有机会变得比谷歌更成功。这便是为何在移动市场得到有些吸引力后,谷歌改变了策略,继续将闭源软件重新引入 Android 生态系统:忽然间,标准 AOSP 应用程序的改进版本得到了谷歌品牌,再也不开放-资源。这包含日历、相机乃至键盘。
尽管此刻有海量可用的专有 Google 应用程序可供选取,但这并不预示着开放式 Android 生态系统的终结。然而,谷歌更进一步,以保证大都数研发人员不得不以某种方式依赖其服务。
Google Play 服务
照片源自 The Verge
最初的想法是崇高的:因为手机制造商运用许多区别的 Android 迭代,谷歌没法轻易地将操作系统更新推送到所有设备。相反,制造商首要必须让它们适应自己的 Android 版本,这可能需要很长期。
为认识决这个问题,谷歌推出了Play Services,以其应用程序 Play Store 命名,经过它能够推送更新。随着时间的推移,越来越多的功能作为这个包的一部分,为研发人员供给了拜访适用于所有设备的 API 的办法,同期有利于 Google 的商场模式:想在您的应用程序中供给应用程序内购买吗?为此,您将不得不运用 Google 的 API,该机构亦从中抽取费用。想查看用户的位置?谷歌会为你做这件事,亦会将这些数据用于自己的目的。
迁移到Play Services的最重要的功能是能够容易发送和接收信息以及推送通告。能够向用户发送通告针对许多应用程序的运行至关重要,因此呢这是 Android 将来开放性棺材上的最后一颗钉子。运用替代办法的应用程序很少见,但相关电子邮件供给商为其移动应用程序,实施了自己的处理方法。
Google Play 服务的替代品
已然有商场和非商场尝试放弃对谷歌服务的依赖。
亚马逊在基于 AOSP 研发Fire OS时,还创建了自己的应用商店、地图 API 和推送通告服务,在很大程度上独立于谷歌。然而,想要在她们的亚马逊设备上运用谷歌应用程序的用户一般需要跳过技术阻碍才可让它们正常运行。
照片源自 Amazon
在开源方面,microG供给经过签名诈骗伪装成 Google Play 服务的 API。它已然被有些替代的 Android 操作系统运用,例如/e/OS和CalyxOS,但需要拜访系统级进程,这对某些人来讲太不安全了。其中包含GrapheneOS的研发人员,她们选取了 Google Play 服务的沙盒版本,将其权限降低到任何常规应用程序的权限。
所有这些替代方法都有其缺点:Amazon 的 Fire OS 和 microG 都不可供给与所有 Android 应用程序的完全兼容性,而 GrapheneOS 的沙盒办法需要有些技术知识才可保持安稳运行。尽管如此,旨在让智能手机更加开放的新项目始终在涌现,因此呢咱们可能会在将来几年看到许多处理这个问题的新办法。
结论
Android,由于它在当今大都数智能手机上运行,不可再叫作为开源操作系统,由于此刻许多应用程序都依赖谷歌的专有软件才可正常运行。然而,开源的是 Android 开源项目,这寓意着有些设备运行的是开源版本的 Android。可悲的是,这些只占所有 Android 手机的一小部分。
倘若您仍然保持真正免费和开源的移动操作系统,您可能会对运行 Linux 的智能手机感兴趣,例如PinePhone。诸如此类将Ubuntu等流行发行版带入小屏幕的项目仍处在研发初期,况且远非适合初学者安装,但永远不要低估 Linux 社区推动免费软件运用的能力,即使在移动设备上亦是如此。
#安卓# #手机# #ios# #苹果#
|