我喜欢使用 Linux。 我强调只使用免费和开源的应用程序。 这在台式机上比在手机上更容易,但归根结底,我不得不承认我最终还是会使用相当多的专有软件。
很有可能,即使你像我一样是一个热爱自由软件的 Linux 用户,你也是。
使用 Linux 的时间越长,我就越清楚这一点:只使用开源软件真的很难。 即使您认为自己是,也经常有封闭的源代码在后台悄悄运行。
事实证明,Linux 桌面并不像人们想象的那么免费,而这只是故事的一部分。
让我们从 Linux 内核开始
当您安装 Linux 发行版时,您在屏幕上看到的并不是 Linux。 被称为 Linux 的操作系统在技术上只是内核,它使软件能够与您的计算机硬件对话。 您看到的大部分内容都是免费的。 它在内核中,事情变得不确定。
Linux 内核包含二进制 blob。 这些是封闭源代码的软件,仅打包为不透明的二进制文件。 这意味着我们不仅不允许编辑代码,甚至看不到它。
这些二进制 blob 主要由硬件驱动程序和固件组成,它们使 Linux 可以在更多硬件上运行。 理想情况下,公司为开发人员提供使 Linux 在其硬件上运行所需的技术文档。 许多人提供封闭的驱动程序。
Linux 能够使用这些驱动程序运行,但它通常无法正常工作(也就是说,就好像编码是由在内核本身工作的同一个人完成的)。 这些驱动程序还引入了安全风险,因为我们不完全了解它们的作用或可能存在哪些缺陷。
自 1996 年开始接受二进制 blob 以来,Linux 内核还没有完全免费和开源。 二十多年来,Linux 包含了一些封闭的专有软件。
如果你觉得这很麻烦,你可以下载 Linux-libre,这是一个去掉了所有封闭位的内核版本。 不幸的是,Linux-libre 不支持供应商不提供技术文档的硬件。
这意味着您可能会遇到更多显卡和网卡问题。 如果没有,您的 Wi-Fi 可能根本无法工作 购买特殊的 USB 加密狗.
然后是您自己安装的驱动程序
当我第一次切换到 Linux 时,我需要安装专有驱动程序才能无线上网。 我的显卡可以工作,但我需要一个专有驱动程序才能获得最流畅的体验和玩游戏。
此后几年情况有所改善,但如果您使用的是 NVIDIA 显卡,您仍然需要专有驱动程序才能获得最佳游戏体验。
通常,您在安装后立即安装这些驱动程序并忘记它们。 在升级到 Linux 发行版的下一个版本之前,您不必再考虑它们。 但一直以来,专有软件都在后台运行。 你的电脑有一个角落,代码被封锁了。
这不仅仅是您可能担心(或矛盾)的安全和隐私问题。 这也是 Linux 开发人员无法为您提供最佳计算体验的问题。
当他们可以访问文档时,他们可以修复错误并确保所有部分都适合。 事实上,您依赖外部公司为相对较少的用户提供完善的驱动程序。
并非 Linux 应用商店中的所有软件都是免费的
在大多数 Linux 发行版中,您下载的绝大多数软件都不花钱。 其中大部分也是开源的。 但是偶尔也会隐藏一些专有软件,除非您既关心并且知道要查找什么,否则您很容易在 PC 上获得更多封闭的源代码。
示例包括 Steam、Skype 和 Slack 等软件。 这通常是您完成工作或与朋友保持联系所需的软件。
也许您会安装编解码器以使音乐和视频文件正常工作,却不知道这些是专有文件。 您认为您使用的是完全免费和开源的计算机,但逐渐意识到事实并非如此。
现在让我们谈谈网络
即使您跳过任何必要的步骤来运行运行二进制 blob-free Linux-libre 内核的完全免费发行版,不安装任何额外的硬件驱动程序,并阻止 Linux 应用商店中的专有软件,您仍然可能依赖在大量的专有软件上。 它通过您的浏览器进入。
浏览 GNOME 软件 Fedora 前几天,我看到 Slack 可以下载了。 然后我注意到它被标记为专有的。
这让我很反感,所以我没有下载它。 但后来我想了想。 我在浏览器选项卡中使用 Slack,它的专有性不亚于专用客户端。 我的浏览器可能是开源的,但通过它的大部分内容不是。
从使用桌面应用程序到云软件的过渡对于 Linux 来说是喜忧参半。 一方面,过渡到 Linux 比以往任何时候都容易,因为您可以回退到 Web 来处理许多过去无法完成的事情。 微软 Office 365 和 Adobe Photoshop,适用于 example,现在在线提供一定数量的功能。 您还可以在 Netflix 并在 Spotify 上听音乐。
桌面应用程序不再像以前那样必要。 但另一方面,所有这些都是专有服务。 如果您尝试在不接触封闭源代码的情况下使用网络, 理查德斯托曼的方式,您大大减少了您可以在线执行的操作。
然后是 BIOS
BIOS 是基本输入/输出系统的缩写,是您在操作系统启动前短暂看到的计算机部分。 它是预先安装的,通常是专有软件。
即使与网络相比,这也是您控制最少的计算机部分。 您可以使用不同的内核。 您可以避免使用某些驱动程序和专有应用程序。 您甚至可以远离大部分网络或完全离线。 但是更改BIOS?
您可以将计算机上的 BIOS 替换为开放的替代方案,例如 核心引导 或者 自由启动,但它们仅支持有限数量的 PC。 在大多数 PC 上,您完全不走运。
那么 Linux 到底有多免费?
归根结底,典型的 Linux 计算机仍有许多封闭的部分。 另一方面,体验仍然比安卓开放得多。
如果使用免费软件对您很重要,请不要灰心。 您的计算机和网络可能不是完全开放的,但您足够关心并付出努力这一事实很重要。 这会影响设计软件的人,无论是现在还是将来。
云服务的开源替代品一直出现。 开源桌面软件不断改进。 20 年前,开源仍然是一个新奇的想法,从那以后我们已经走了很长一段路。 但我们不能对自己撒谎:大多数运行 Linux 的计算机直到今天也只是部分免费。