Replicant:真正自由的 Android 版本
自从 Android 诞生以来,关于它是否开放自由的讨论就一直存在。AOSP 的确是开源的,但是它本身并不能做什么。要使 Android 在手机上运行起来,仍然需要大量的闭源软件,比如 GPS 芯片、摄像头、感应器等部件的驱动。如果我们把 Google 应用考虑进去的话,情况就更加复杂了。
对于用户来说,Android 的确给予了选择权,但是这和开放和自由之间还有很大的距离。Replicant 团队想要改变这一点,做出一个真正自由的 Android 版本。
团队遵循的是自由软件运动的精神。 这是不接受强加于你的计算机,或者更广泛地说,强加于你生活的不公正力量 ,Replicant 的主开发者之一 Paul Kocialkowski 接受 Wired 网站采访的时候说, 任何理解并且尊重这一点的人,都会理解为什么自由软件很重要。
Replicant 成立于 2010 年,而它的根源可以追溯到 2008 年 HTC G1 的发布。开源软件社区看到,运行 Android 需要大量的闭源软件,于是,一些人开始思考替代方案。
Replicant 目前基于 CyanogenMOD。CM 的方式是把闭源软件备份,然后安装替代系统。这样的话,用户可以使用定制的 Android 版本,而无需放弃闭源软件。不过,Replicant 未来的计划是完全去除设备中的闭源软件,形成一个完全自由的系统。在 Replicant 中,Google Play 是不存在的。它有一个自由和开源的应用市场 F-Droid,其中的应用也都是开源软件。
对于 Replicant 团队来说,最大的挑战是对闭源驱动进行逆向工程。 我们不断地去探索加锁的黑盒子中的魔法,但并不是总能成功, Paul 说, 这就是 Replicant 仍然无法支持设备上所有硬件功能的原因。
缺乏好的图形加速软件是他们面临的最大挑战。如果不解决这个问题,运行 Android 4.0 以上的版本必须依赖闭源软件。Replicant 团队尝试使用 Mesa,关于 Open GL 的一个开源实现。
Android 并非唯一的开源移动操作系统,不过 Paul 认为它是实现自由的移动系统的最好希望。在他看来,Maemo、FirefoxOS 和 Ubuntu Touch 与 Android 一样,都需要闭源软件才能运行,而 Android 的开发者更多,设备也更多。 与其浪费时间转移到和 Android 一样有缺陷的系统,我们更想继续把 Replicant 基于 Android 之上。
自由软件比闭源软件更值得信赖,但是手机上的安全问题比较特别,比如运营商可以追踪用户的地址,监控到呼叫、信息、数据传输等等。对此,Paul 说, 很明显,运行 Replicant 有安全上的优势,但是,做出真正安全的手机还要很长的时间。这是迈向安全的一步。如果你真的在意安全,你应该避免使用手机。
图片来自 Wired
via : http://www.ifanr.com/367872
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/46886.html
AndroidFireFoxgoogleUbuntu开源相关文章
- android 浏览器 开发,Android 浏览器的开发实例分享
- android开发笔记之 Android代码混淆打包
- android 读取本地数据库db文件(Android sqlite)
- android autosize原理,Android屏幕适配头条:autosize的原理
- 测试android sdk是否安装成功,配置Android SDK
- android 验证码短信验证码,Android短信验证码倒计时验证的2种常用方式
- android触摸屏事件,Android Touch事件分析
- android登录注册跳转的代码_Android开发代码
- Android Services Library_android freeware
- Android 数据库加密 android-database-sqlcipher 开源版本编译过程
- android各种提示Dialog 弹出框
- 【Android 应用开发】 Android 各种版本简介 ( Support 支持库版本 | Android Studio 版本 | Gradle 版本 | jcenter 库版本 )
- 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )
- 【错误记录】Android Studio 集成 ARoute 编译报错 ( 兼容 support 库和 androidx 库 | add ‘tools:replace=“android:appCo )
- 【Android】Android Studio 开发工具 / Android Gradle Plugin 插件 / Gradle 构建工具版本兼容问题 ( 2023 年 4 月 17 日更新 )
- Android P可以正式支持通话录音详解手机开发
- [android] 看博客学习hashCode()和equals()详解编程语言
- 安卓编年史(18):Android 4.0 冰淇淋三明治—摩登时代
- 安卓编年史(28):Android 5.0 Lollipop——有史以来最重要的安卓版本(2)
- android里面屏蔽home键/禁止Home键或者随你DIY
- 浅析Android模拟键盘鼠标事件
- Android中实现为TextView添加多个可点击的文本