Linux 的未来展望
以技术标准来看,我算是个老头了。我记得 3.5 英寸软盘开始普及的时候(“哇!1.44MB!这些小东西能装这么多数据!”)。我童年时代的英雄是马修·布罗德里克用他的 300 波特调制解调器拨打本地号码。我梦想着有一天能拥有一台拥有超过 640k 内存的 386 电脑。在计算机技术飞速发展的今天,我简直就是个化石了。所以,如果你问我:“今天,鼓励孩子们进入开源领域的最佳方式是什么?” 嗯,老实说,我一无所知。
那么,“孩子们想用 Linux 做什么?” 以及“下一代将如何发展开源计算?”
我对这些问题也没有好的答案。我只是太老了。不,要获得这些问题的答案,我们需要与真正知道答案的人交谈——孩子们自己。
具体来说,我指的是那些仍然年轻到可以成为“下一代”,同时又足够年长,有足够的经验来理解 Linux(和开源),并对 Linux 的未来发展方向形成有根据的观点、目标和梦想的人——也许是接近高中毕业或刚开始大学(或工作)生活的年轻人。
这些人将是在 20 或 30 年后运行开源软件的人。
在 Linus Torvalds 正式退休后,这些孩子将接管 Linux 内核开发。当 Richard Stallman 最终退休时,这些孩子将推动自由软件运动的理想向前发展。最终,我(和 Linux Journal 团队的其他成员)也将退休——希望去一个有漂亮海滩的地方。而这些孩子(以及他们的同代人)将成为报道和撰写关于 Linux 的文章的人。
因此,我们找到了三位在英国沉迷于 Linux 和开源的孩子(实际上是年轻人):Josh Page、Samadi van Koten 和 Matthew Lugg。
各位先生,向世界介绍一下自己,并快速概述一下你们目前在 Linux 和开源方面所做的事情。
Matthew Lugg: 大家好,我叫 Matthew。我是德文郡的一名 11 年级学生,我倾向于把大部分空闲时间花在编程或玩游戏上。我已经使用 Linux——特别是 Debian——作为我的主要桌面操作系统,以及在我的 VPS 上,大约一年了(既用于开发也用于游戏),而且我从未后悔过!
Josh Page: 我叫 Josh。我上 11 年级,我主要使用 Linux 进行网络连接、虚拟机、路由等。
Samadi van Koten: 我是 Samadi van Koten,在网上被称为 vktec。我最近完成了我的 A-Level 考试,目前正在休学一年,然后将于今年九月去巴斯大学学习计算机科学。我目前在一家跨国公司签订了一份软件开发合同,该公司生产 GNSS 测试设备。
虽然我偶尔会帮助同事解决 Linux 问题,但我大部分 Linux 使用都是在家中。现在我的笔记本电脑和台式机都运行 Linux。我目前选择的发行版是 Void Linux,尽管我也使用过许多其他发行版,包括 Debian、Arch 和 Ubuntu。
过去,我对我的整个环境进行了大量的自定义,从 shell 到文本编辑器再到窗口管理器;但是,我现在更喜欢尽可能保持我的配置文件小巧。我正在使用 Cinnamon 桌面环境、Vim 和 Bash,都没有进行太多自定义。
Bryan Lunduke: 这是一个看似简单的问题,问你们三位:为什么选择 Linux?是什么让三位年轻气盛的人(说这个词让我觉得自己需要一把又大又灰白的胡子)选择了开源?Matthew,你呢?
Matthew: 所以,基本上,我喜欢 Linux 的地方在于它不会对你隐藏它正在做的事情。在 Windows 上,系统总是在后台做一些事情,但它不会告诉你——例如,虽然我真的不认为自己那么关心隐私(我接受 NSA 知道关于我的一切,虽然我宁愿他们不知道,但我可以接受),但我不喜欢知道 Cortana 坐在后台,通过将我做的一切发送给 M$ 来消耗资源。它在后台做的另一件事是更新,虽然这已经成为一个有点(很多)梗,但对我来说,这确实是我在使用操作系统时最糟糕的体验之一。但在 Linux 上,根本不存在这个问题。只要我偶尔 apt update && apt upgrade
一下,一切都很好。它在我告诉它做的时候发生,而且再也不会更多。
Bryan: “在我告诉它做的时候发生,而且再也不会更多。” 这是一个非常“UNIX”的想法。我喜欢它。
Matthew: 还有,只是一个小问题,但与 Windows 更新相反,我不必花费数小时等待一台无法使用的机器——事实上,你只需要为内核升级重启,而且节省了数小时。我们家有一台 Windows PC,而更新时不断重启和崩溃是令人难以忍受的!
我也非常喜欢 Linux 的自定义能力。我目前正在使用平铺 WM(在 Windows 上不可能),带有自定义快捷键(在 Windows 上不可能),带有自定义脚本来控制我的 GPU 风扇,使其达到我喜欢的程度(在 Windows 上非常困难)。此外,我发现 Linux 比 Windows 在桌面使用方面更具性能(例如,explorer.exe 现在非常慢且笨拙),包括讽刺的是,通过 Wine 运行仅限 Windows 的软件——甚至是 3D 游戏,我为此使用了 Valve 的 Proton。
当然,我甚至还没有提到 Linux 的整个 FOSS 本质。我认为自由软件确实是未来的方向。事实上,它直接帮助了我——我一直在业余时间研究操作系统开发,而 Linux 内核源代码的开放性非常有帮助。我也喜欢它使修补等工作变得多么高效——我还没有聪明到可以为内核做贡献,但我喜欢我理论上可以做到,并且其他人可以并且正在做的事实!
Bryan: 这...真是一套令人震惊的、充分的理由来使用 Linux 和自由软件!我正处于“未来掌握在好人手中”的时刻。Samadi,轮到你了。为什么选择 Linux?
Samadi: 最简单的答案是,我使用 Linux 是因为它易于使用。这对某些人来说可能看起来很奇怪,但对我来说,这就是事实。当 Windows 机器出现问题时,你最好的办法是重启直到它工作,就像 IT 部门的笑话一样:“你试过关机再开机吗?”
我对现代版本的 macOS 也有类似的问题:Apple“简化”了一些东西,试图让它们更容易使用,但这牺牲了使更复杂的任务变得繁琐或根本不可能。这方面的一个例子是 Apple 的磁盘工具:它曾经是一个很棒的分区管理器——我用过的最好的图形管理器之一——但现在它被过度简化了,你几乎无法用它做任何事情。
另一方面,Linux 提供了不错的图形用户友好前端,但它不会对你隐藏底层系统。如果你想使用 /etc/interfaces 手动配置你的网络,你可以,但如果你不想,那就使用 NetworkManager。如果你想在没有图形界面的情况下运行系统,你可以,但 X11 和 Wayland 很容易设置和使用。
Bryan: 是的!这绝对是真的!在过去,Linux 灵活且可配置,但用户界面并不完全是最易于使用或漂亮的。如今,Linux 拥有一些最令人惊叹且易于使用的界面,但它仍然保留了那些惊人的底层,让你能够调整(甚至重新编译)一切。100% 同意你。请继续!
Samadi: 关于 Linux 的一切都可以根据你想要的方式进行自定义,虽然我没有像以前那样调整我的系统,但我发现能够知道(或能够轻松找到)我的系统正在做什么以及如何更改或修复它非常宝贵。
至于我为什么在服务器上使用 Linux,嗯,它是我唯一熟悉的、我认为适合该环境的操作系统。Windows 或 macOS 甚至在其服务器版本上都有图形界面,我发现这是不必要的。当然,这有原因——这些系统不是为命令行使用而设计的,几乎每个在它们上面运行的程序都是图形化的——但这在资源方面造成了巨大的开销,这些资源可以更好地用于你实际需要和想要运行的软件。当然,BSD 也是一种选择,但我对它们不是很熟悉,所以我无法在服务器上运行一个。
Bryan: 我认为你的理由绝非孤例,Samadi。Josh,轮到你了。你为什么使用 Linux?
Josh: 我在我的服务器上使用 Linux 是因为它真的很容易快速设置一些东西,而且它不需要像 Windows Server 那样多的资源,而且它功能更强大。我可以用与一台 Windows 虚拟机相同的资源成本运行 5-10 个 Debian 虚拟机。这使得我有限的服务器资源能够得到更充分的利用,同时仍然允许我运行我想要/需要的东西,以保持我的服务完整且平稳运行。我也喜欢 FLOSS 软件,我尽可能尝试使用它(虽然并不总是因为学校系统到位),而且我知道我没有被谷歌或其他机构跟踪(这就是为什么我尽可能多地进行自托管)。
Bryan: 我不得不问,你使用 Linux 虚拟机做什么类型的用途?
Josh: 我的 Linux 虚拟机包括一个基本的内部 Web 服务器、Jellyfin(一个 Emby 分支,即使在 Emby 变为闭源后仍然保持 FLOSS)、游戏服务器、用于各种用途的内部 Web 服务器。我的虚拟机管理程序是 Proxmox,它当然是基于 Debian 的,甚至我的路由器也是 VyOS,另一个源自 Debian 的操作系统。(可能很明显 Debian 是我选择的发行版。)我计划尽快为我的网络设置更多监控,自然地尽可能多地使用 FLOSS,并尽可能多地尝试摆脱外部托管服务,用于云存储、电子邮件和我的在线社交需求。
Bryan: 哦,伙计。我能体会到很多。你正在为与我这一代许多饱经风霜的老兵相同的目标而奋斗——摆脱托管的孤岛服务,转向更多自由软件,以及自托管和分布式服务。
好的,我非常好奇。是什么让你开始使用 Linux 的?
Samadi: 我第一次了解到 Linux 是在我 9 岁的时候,从一个住在马路对面的人那里。那时我刚开始学习编程,而他是你典型的老古董:他尽可能地在所有地方运行 Linux 和开源软件,尽管他似乎特别喜欢旧 Mac。
但我实际上几年后才开始使用 Linux,当时我的祖母在我 13 岁生日时送给我一个 Raspberry Pi。我对桌面 Linux 的第一次体验是 Lubuntu,我在一台 700MHz 的机器上运行它,这台机器是我在我的旧小学扔掉一些旧电脑时抢救回来的。
Bryan: 听到人们使用 Raspberry Pi 开始使用 Linux 真是太酷了。我知道那是该项目的目标之一,很高兴看到它奏效!Matthew,你呢?
Matthew: 我大约五年前在 Raspbian 上开始使用 Linux,大约一年后我开始使用完整的 x86 Linux。起初,我只是将其用于服务器,但随着时间的推移,我开始考虑将其用于桌面。起初我很固执,但我最终在大约一年前完全切换了。
Bryan: 哇。你们两个都是在 Raspberry Pi 上开始的?那小东西真的能胜任这项工作!
既然你已经沉迷于 Linux 一段时间了,如果你只能改变一件事,那会是什么?
Samadi: 只选一个很难!我首先承认 Linux 和开源远非完美。某些领域,如游戏、音频制作、视频编辑等,仍然严重依赖仅在其他平台上运行的专有软件。考虑到这一点,我肯定想改进的一件事是 Wine。它已经走了很长一段路,非常棒,但仍然不完美。当然,从长远来看,我更希望需要的软件能够原生运行。
我是一个业余音乐制作人,所以改进 Ardour 和 LMMS 等软件绝对会在我的清单上。我也认为开源社区在艺术软件方面有点欠缺;GIMP 和 Inkscape 非常棒,但它们仍然达不到 Adobe 或 Affinity 提供的水平。
Bryan: 最后一个问题:当你展望未来的发展时——工作、学校、星际海盗、一般生活——你认为 Linux 会融入其中吗?
Matthew: 在我的剩余教育中,肯定是。大多数学校使用 Windows,老实说,我一般并不太介意,但 Linux 绝对是我首选的开发平台(而且我正在学习计算机科学、数学等)。在那之后,理想情况下,是的!它可能不一定是 Linux,这取决于我最终在哪里工作,但在我未来的任何工作中,我都希望使用 FOSS 和类 UNIX 系统,因为我发现它们比它们的同类产品更简单、更合乎逻辑。即使是 macOS,尽管是由地球上最贪婪的公司之一制造的,并且非常有限制,但它的命令行界面仍然非常丰富,当然,理想情况下它应该是一个 Linux 系统。星际海盗听起来很有趣。我很乐意加入。
Samadi: 当然。我计划在九月份开始攻读计算机科学学位,并在整个过程中大量使用 Linux。过了那个阶段,我希望我也有机会在我的工作中使用它。唯一能阻止我的是那些要求使用公司强制要求的 Windows 机器的雇主,但我希望我能找到一份让我使用 Linux 的工作!
Bryan: 哈!公司强制要求的 Windows 机器是许多 Linux 和自由软件爱好者存在的祸根!我发誓,USB 拇指驱动器行业从 Linux 用户走私他们最喜欢的发行版的 live 版本到工作电脑上启动中赚了很多钱。
Matthew、Josh 和 Samadi,感谢你们抽出时间与我讨论 Linux,并祝你们在未来的岁月里让世界变得更加 Linux 化一切顺利。