在 1997 年或 1998 年的某个时候——历史没有确切记录具体时间——我从 Windows 跃迁到了 Linux 桌面。我尝试了相当多的发行版,从 Red Hat 到 SUSE 到 Slackware,然后是 Debian、Debian Experimental,以及(在那之后很长一段时间)Ubuntu。当我接受了在 Red Hat 的职位时,我转到了 Fedora,并将我的两个孩子(当时 9 岁和 11 岁)也迁移到了 Fedora。
有几年,我保留了 Windows 作为双启动选项,然后意识到,如果我要全身心投入 Linux,那么我就应该彻底地去做。在放弃 Windows 后,我并没有错过太多;有一些游戏我无法玩,但那时正是《文明》系列开始拥抱 Linux 的时候,这让我很开心。
转向 Linux 的过程并非一帆风顺,绝非如此。如果你想在早期使用相当新的硬件,你首先必须确保有适用于 Linux 的任何驱动程序,然后学习如何编译和安装它们。如果说 lsmod 和 modprobe 不是我的朋友,至少也成了亲密的伙伴。我自学编译内核并调整选项,以利用(有时是灾难性的)新的“实验性”功能。早期,我吸取了一个教训,那就是你应该始终在你的 LILO 列表中保留至少一个你确定可以完全启动的内核。我诅咒 NVidia,并对 SCSI 感到恐惧。我尝试了早期的日志文件系统选项,并试图弄清楚不同的抢占参数是否对我的用户体验产生了任何明显的差异。我开始接受打印机永远不会打印——然后它们开始打印了。我发现蓝牙堆栈突然开始连接到各种设备。
多年来,使用 Linux 从一项艰苦的斗争变成了一件顺理成章的事情。我先是将我的岳母,然后是我的父亲转移到 Linux,这样我可以帮助管理他们的机器。然后我又将他们从 Linux 上移除,这样他们就再也不能要求我帮助管理他们的机器了。
不仅在家里,在工作中也是如此:我决定将 Linux 用作我的工作桌面。我甚至在至少一个职位上将其作为雇佣条件。工作场所的 Linux 桌面支持引发了不同的问题。第一个是来自 IT 支持的“好吧,你自求多福吧:我们不会支持你”的电子邮件。VPN 时好时坏,但最终通常都能用。最大的障碍是 Microsoft Office,直到我发现了 CrossOver,我自掏腰包购买了它,它允许我在我的 Linux 桌面上运行公司发布的 Word、PowerPoint 和其他程序。字体有时是一个问题,我工作过的一家公司需要 Microsoft Lync。对于这个以及其他一些应用程序,我有时不得不在我的 Linux 桌面上运行 Windows 虚拟机 (VM)。 这是一种妥协吗? 嗯,有点:但我一直试图将这种方法的使用限制在最低限度。
但是为什么呢?
“为什么?”同事们会问。“你为什么这么麻烦?为什么不直接运行 Windows?”
“因为我喜欢痛苦,”通常是我最初的回答,然后更诚实地回答,“因为这是原则问题。”
这就是原因:我信仰开源。如今我们有很多非常非常好的桌面兼容发行版,而且大多数时候它们都能正常工作。如果您使用知名或受支持的硬件,它们很可能“就像” Windows 或 Mac 这两个显而易见的替代品一样好用。它们之所以能正常工作,是因为很多人投入了大量时间来使用、测试和改进它们。所以问题不是我为什么不使用 Windows 或 Mac,而是我为什么要考虑不使用 Linux?如果像我一样,您信仰开源,特别是如果您在开源社区工作或受雇于开源组织,我很难理解您为什么甚至会考虑不使用 Linux。
我已经和人们谈论过这个问题(当然我谈过),以下是我听到的最常见的理由——或借口。- 我在 Windows/Mac 上更高效。
- 我无法在 Linux 上使用应用程序 X,但我的工作需要它。
- 我无法在 Linux 上玩游戏。
- 这是我们的客户使用的系统,我们为什么要疏远他们?
- “开放”意味着选择,我更喜欢专有桌面,所以我使用它。
有趣的是,我不再经常听到“Linux 不够好”这种说法了,因为这显然是不真实的,我可以证明我自己的经验——以及许多同事的经验——都证明了这一点。
反驳
让我们来逐一分析这些答案并进行反驳。- 我在 Windows/Mac 上更高效。 我相信是这样。任何人使用他们习惯的平台或系统时都会更高效。如果您信仰开源,那么我认为您应该花时间学习如何使用 Linux 桌面和相关的应用程序。如果您在为开源组织工作,他们可能会帮助您,而且您不太可能发现从长远来看您的效率会降低很多。而且,您知道吗?如果您从长远来看效率确实降低了,那么请与导致您效率降低的应用程序的维护人员联系,并帮助改进它们。您不必是程序员。您可以提交错误报告、建议改进、编写文档,或者只是测试最新版本的软件。然后您就在帮助自己和社区的其他成员。欢迎来到开源世界。
- 我无法在 Linux 上使用应用程序 X,但我的工作需要它。 这可能是真的。但它可能没有您想象的那么真实。最有把握地说出这句话的人通常是音频、视频或图形专家。多年来,Linux 在这些领域确实落后了,但请看看还有哪些其他选择。并尝试一下它们,即使它们不完美,看看您如何改进它们。或者,为该特定应用程序使用虚拟机。
- 我无法在 Linux 上玩游戏。 嗯,您可能可以,但不是所有您喜欢的游戏。需要明确的是,这不应该成为您不在 Linux 上完成大部分工作的借口。这可能是保留双启动系统或做我所做的事情(经过一番灵魂拷问后)并购买游戏机的原因(因为《Elite Dangerous》在 Linux 上真的不能运行,太可惜了)。这也应该成为游说您最喜欢的游戏移植到 Linux 的借口。
- 这是我们的客户使用的系统,我们为什么要疏远他们? 我不明白这一点。微软禁止携带 Mac 的访客进入他们的办公楼吗?苹果禁止 Windows 用户吗?谷歌允许非 Android 手机进入他们的大门吗?当你是小人物时,你不会向大多数人磕头哈腰;如果您在开源领域工作,您当然应该为此感到自豪。您不会疏远您的客户——真的不会。
- “开放”意味着选择,我更喜欢专有桌面,所以我使用它。 开放当然意味着您有选择。您通过在开源领域工作做出了这个选择。对于包括我在内的许多人来说,这是一个道德和哲学上的选择。说您拥抱开源,但在实践中拒绝它,似乎是口是心非,甚至带有侮辱性。使用开放性来为您的选择辩护是错误的做法。说“我更喜欢专有桌面,公司政策允许我这样做”更好。我不同意您的决定,但至少您没有使用开放性原则来为它辩护。
使用开源容易吗?并不总是。但它正变得越来越容易。我认为我们应该坚持我们所信仰的,如果您正在阅读 Opensource.com,那么您可能信仰开源。而我认为,这意味着您应该运行 Linux 作为您的主要桌面系统。
注意:我欢迎评论,也很乐意听取不同的观点。我希望评论不要仅仅列出应用程序 X 或应用程序 Y 在 Linux 上无法工作。我承认并非所有应用程序都能工作。我更感兴趣的是我上面没有涵盖的理由,或者我的论点中(被认为的)缺陷。哦,当然还有对它的支持。
61 条评论