据我所知,Ubuntu Touch 基本上是开源的。但它是完全开源的吗?所有驱动程序都是开源的吗?有二进制文件吗?
我想我真正的问题是:我可以在不运行任何闭源程序的情况下使用 Ubuntu Touch 吗?
如果我没记错的话,在 Android 上(尽管 Android 本身是开源的),除非你安装一些闭源的高通服务(或类似的东西),否则你无法真正将其用作手机。所以我一直认为基带相关组件的驱动程序是闭源的。
但后来我读到 Ubuntu Touch 只能支持具有开源设备树的设备。不过,我仍然不完全确定这对于能够为设备编写驱动程序意味着什么。
这是否意味着我们实际上不需要使用任何闭源驱动程序来使 gsm、3g 等正常工作?
例如,我的设备(OnePlus One)有一个开源设备树,可在此处找到。但如果你仔细观察,你会发现这样的事情:WCNSS_qcom_wlan_nv.bin这让我怀疑它到底有多么开源。
答案1
Ubuntu Touch 通常在 Android 容器内运行以访问其驱动程序,该容器通常还包含专有 blob。目前没有手机提供完全免费的驱动程序,因此解决这个问题的唯一方法是对每部手机进行大量的逆向工程。
除了驱动程序之外,操作系统本身(由UBports) 是完全免费的开源软件。在 BQ 和魅族销售的设备上,有一些获得许可的专有位,例如 Nokia HERE AGPS,UBports 用 Mozilla 定位服务取代了它们。
答案2
据我所知,Ubuntu Touch 基本上是开源的。但它是完全开源的吗?
如果您问的是操作系统本身,是的,它是完全开源的。它可以使用专有软件吗?是的,它可以使用专有驱动程序(或一般软件),因为使用非开源软件本身不会损害 Stallman 和他的“四大自由”对自由软件的定义,即:
您可以自由地按照自己的意愿运行程序以达到任何目的。
自由地研究程序的工作原理,并对其进行更改,以便它按照您的意愿进行计算。
获得源代码是实现这一点的先决条件。你可以自由地重新发布副本,这样你就可以帮助你的邻居。
将修改版本的副本分发给他人自由。
自由软件许可证(GPL)授予商业使用权,例如生产和使用专有软件,许可仅取决于所使用的库和软件组件,而不取决于底层平台,因此如果工具或驱动程序不使用这些库和软件组件,则允许收取费用,即使其底层是 Ubuntu Touch。