在 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 至少成为了亲密的伙伴。 我自学了编译内核并调整选项,以利用(有时是灾难性的)新的“EXPERIMENTAL”功能。 早期,我学到的教训是,你应该始终在你的 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 在这些领域落后是一个事实,但请看看还有哪些其他选择。 并尝试它们,即使它们并不完美,看看你如何改进它们。 或者,为该特定应用程序使用 VM。
- 我无法在 Linux 上玩游戏。 嗯,你可能可以,但不是你喜欢的所有游戏。 需要明确的是,这不应该成为大多数情况下不使用 Linux 的理由。 这可能是保留双启动系统或做我所做的事情(经过一番灵魂拷问)并购买游戏机的原因(因为《精英:危险》确实 *无法* 在 Linux 上运行,真是遗憾)。 它也应该成为游说你最喜欢的游戏移植到 Linux 的理由。
- 我们的客户使用它,那么我们为什么要疏远他们? 我不明白这个。 微软禁止携带 Mac 的访客进入他们的建筑物吗? 苹果禁止 Windows 用户吗? 谷歌允许非 Android 手机进入他们的大门吗? 当你是小人物时,你不会向多数人磕头; 如果你正在从事开源工作,你当然应该为此感到自豪。 你不会疏远你的客户——你真的不会。
- “开放”意味着选择,我更喜欢专有桌面,所以我使用它。 开放当然意味着你有选择。 你通过在开源中工作做出了这个选择。 对于包括我在内的许多人来说,这是一个道德和哲学选择。 说你拥抱开源,但在实践中拒绝它似乎是口是心非,甚至是侮辱。 使用开放来证明你的选择是错误的方法。 说“我更喜欢专有桌面,公司政策允许我这样做”会更好。 我不同意你的决定,但至少你没有使用开放原则来证明它。
使用开源容易吗? 并不总是。 但它变得越来越容易。 我认为我们应该捍卫我们所信仰的东西,如果你正在阅读 Opensource.com,那么你可能信仰开源。 而且我相信,这意味着你应该运行 Linux 作为你的主要桌面。
注意:我欢迎评论,并且很想听取不同的观点。 我要求评论不要仅仅列出应用程序 X 或应用程序 Y 在 Linux 上无法运行。 我承认并非所有应用程序都能运行。 我更感兴趣的是我上面没有涵盖的理由,或者我的论点中的(感知到的)缺陷。 哦,当然还有对它的支持。
61 条评论