Replicant:我们想建立一个比Android更自由的操作系统

b965Replicant_logo

众所周知,Android系统是开源的,但是一台手机并不是装上一个操作系统就可以完美使用了。在一台Android设备上,诸多和设备硬件深度整合的软件都是有专属所有权的,Google自家的应用也都是需要Google授权后才可以使用。当用户剔除掉Android设备上所有具有专属所有权的应用时,整个设备的综合体验将大大降低。所以为了提升Android设备的综合体验,厂商需要得到Google的授权来使用一些相关的应用,这也是Google掌控Android操作系统的方式之一。综上所述,分发到用户手里的“Android系统”早已经不是开源的了。

现在Replicant背后的团队想改变这种情况。Replicant是一个基于Android定制的系统,它的一大特点就是其系统上的所有应用都没有专属所有权。相对于“开源系统”,Replicant团队更偏向于被称作“自由系统”。

“开源软件”和“自由软件”的概念并不是相同的。在开源软件运动过程中,当面对问题时“非自由软件”是一个次优先级的解决方案,但在自由软件运动过程中,“非自由软件”是一个社会问题,而解决这个问题的方式就是让软件自由使用。

Replicant在2010年建立,团队成员Kocialkowski表示当Android开源项目成立时,诸多开发者开始在Android源代码里寻找需要专属所有权的软件。随后支持免费及开源软件的社区很快意识到想运行Android需要一系列具有专属所有权的组件。接着各种各样的开发者开始寻求建立替代选择。

Replicant基于知名的CyanogenMOD。CyanogenMOD同样基于Android定制,但是由于没有Google授权所有不能在其定制的OS中加入Google自家应用。为了让用户能有更好的体验,所以CyanogenMOD选择在用户安装他们的系统之前备份设备里的数据,这样用户既可以使用CyanogenMOD的诸多定制特性,又不必放弃那些具有专属所有权的软件。和CyanogenMOD不同的是,由于Replicant团队致力于消除设备上具有专属所有权的软件,所以他们不提供备份功能。

这样带来的一个显著问题就是使用Replicant系统的用户没有下载应用程序的地方。为了解决这个问题,Replicant在其中集成了一个开源的应用商店——F-Droid。F-Droid及其商店里提供的所有软件都是开源而且可以自由使用的。

Replicant团队最艰巨的任务就是对所有支持的设备上具有专属所有权的驱动及软件进行逆向工程。由于这项工作进展困难,以至于Replicant都不能支持设备上所有的硬件特性。除此之外Replicant还面临着没有合适且自由的图形加速处理软件可用的困境。这也是为什么到现在Replicant仅支持10余款设备的原因。

虽然相对于那些具有专属所有权的软件,自由软件有更高的安全性,但是那些运行Replicant系统的Android设备上某些软件一样是具有专属所有权的。比如bootloader、调制解调器固件。

所以除非Replicant团队即制造硬件又编写软件,不然用户很难拿到一部所有的软件、固件和系统都不具备专属所有权的Android设备。基于上面种种困境,Replicant团队产生的影响力非常有限,运营到最后也许满足的仅是团队成员精神上的愉悦。

订阅更多文章