Linux烹饪:虚拟晕车药

作者:Matt Welsh

我确信我不是唯一一个因以下可怕景象而夜不能寐的 Linux 爱好者:有一天,当我翻阅我最喜欢的电脑杂志时,我看到了一则全彩跨页广告。大标题写着“新一代的新技术”,上面是一张比尔·盖茨的光鲜照片,骄傲地举着一个盒子,上面印着徽标:“Microsoft Linux NT”。光是想想就让我不寒而栗。请稍等,我去再来一杯咖啡和一片晕车药。

您是否也饱受 Linux 商业化噩梦的困扰?是否像许多人一样,担心数十亿美元的公司会从那些流血、流汗、牺牲营养健康的底层黑客手中夺走 Linux,他们从头开始开发了这个系统?您写的每一行代码,您输入的每一个命令,是否都回响着一个单一的目的——“保持 Linux 的安全和合法”?

如果是这样,您可以获得帮助。在Linux Journal偏执狂支持中心,我们专门帮助您平复紧张的神经,消除这些恐惧。为了向您证明我们的服务有效,本文包含了您第一次咨询课程的完整文本——免费。如果在阅读本文后,金牙比尔·盖茨的形象仍然潜伏在您最可怕的梦境的角落里,请致电我们。我们在这里为您提供帮助。

首先,问题是:众所周知,GNU 通用公共许可证中有允许供应商出售自由软件甚至盈利的条款。事实上,许多公司目前都在这样做:Yggdrasil、Trans-AmeriTech 和 Softlanding——仅举几例——以各种媒体格式销售 Linux,通常通过邮购。而且,我想我们都会同意,这是一件好事。它允许那些不幸没有互联网访问权限的人仍然可以以适中的费用获得 Linux 软件。事实上,Linux CD-ROM 的价格正变得越来越有竞争力——从 199 美元到 30 美元以下不等。

其中一些 CD-ROM 只是 Linux FTP 存档站点的镜像,您的效果可能会有所不同,还有一些完整的发行版,由发行商维护和支持,包括咨询。Yggdrasil Fall 1993 CD-ROM 手册甚至声称,只需 500 美元的固定费用,他们就会修复您选择的问题,并向您发送一张带有已修复问题的闪亮金色 CD。太棒了!你知道,我在 Linux 下运行 Microsoft Windows 应用程序时遇到了问题——我想知道他们是否可以对此做些什么。

您可能知道 Linus 最初并不打算在 GPL 下许可 Linux。起初,他想增加额外的限制,即任何人都不能出售 Linux 以获取利润——当唯一可用的设备驱动程序是控制台和串行电动奶酪刨丝器时,这是一个合理的期望。谁会想从 Linux 中赚钱呢?它当时所能做的就是运行 gcc 和制作玉米片(但同时!)。

然而,最终,Linus 屈服于政治极端主义,并决定将 Linux 作为一个教科书式的案例来测试 GPL 的有效性和范围。据我所知,Linux 是唯一(非神话)在 GPL 下许可的操作系统,并且 Linux 使用的大部分软件也受 GPL 保护。一块美味的食物被扔进了自由软件世界的鲨鱼池中,GPL 将如何在多大程度上保护系统免受法律动荡还有待观察。

到目前为止,咬住 Linux 诱饵的鱼类规模相对较小——主要是初创公司,它们能够小规模地销售该软件。在没有大规模营销的情况下,Linux 仍然由将其发展到今天的志愿者控制和开发。我们仍然可以自由地实现新功能——或破坏旧功能——一时兴起,而不会受到任何凶猛的营销巨头的压力。

然而,更大的公司已经开始对 Linux 投来饥饿的目光。看,在他们面前,是一个完整的 32 位 UNIX 实现,适用于 PC——而且是免费的!“免费”这个词让各地的营销副总裁的脑袋嗡嗡作响,警报器和蜂鸣器响个不停。在他们中的一些人身上,它引发了一种类似于巴甫洛夫的狗的唾液分泌反应。

您看,像微软和 Novell 这样的大公司拥有资源和程序员力量,可以将 Linux 从一群松散的志愿者手中夺走,并将其变成强大、适销且可能有点吓人的东西。《PC Week》最近一期刊登了一则公告,称 Novell 计划基于 Linux 开发一种新的图形环境。在内核 1.0 版本发布不到几个月后,就出现了这样的新闻,其他人肯定会效仿。因此,出现了 Microsoft Linux NT 的生动噩梦。

GPL 允许任何人获取 Linux、修改它,并以他们喜欢的任何方式进行营销——只要修改也受 GPL 保护。这意味着 Novell 对 Linux 的修改必须是免费分发的——也许可以通过匿名 FTP 获得。但这有一个例外:如果 Novell 的系统不涉及对 Linux 内核本身的任何更改,而是作为一个完全独立的实体(例如,在 Linux 内核之上运行的图形系统),则 Novell 将不需要根据 GPL 许可他们的系统。当然,Linux 内核以及对其的任何修改将始终在 GPL 下免费。但是,与 Linux 作为基础一起运行的独立软件可能不是免费的。

像我一样,您的脑袋可能也因法律术语而嗡嗡作响。

如果您感到困惑,请从 prep.ai.mit.edu 获取 GNU GPL 的副本,文件位于 pub/gnu/COPYING 中。或者,如果您

拥有 Linux 系统,则 GPL 很可能位于目录 /usr/src/linux 中,以及内核源代码。其想法是,没有人可以拿走 Linux 并对其进行任何非自由分发的操作。

这一切意味着什么?这意味着像微软这样的大公司可以拿走 Linux 并进行营销。从某种意义上说,这很好。不要介意像 Linus 这样辛勤工作的志愿者可能永远不会看到微软的搞笑资金——大多数 Linux 开发人员并不期望从其软件的商业化中获得任何东西,这很好。

如果 Linus 真的觉得他被敲诈勒索了,他会以不同的许可证分发 Linux。赚钱不是最重要的——破解系统才是。

这就引出了剑的另一刃——多么锋利的一刃啊。除了营销 Linux 之外,一家大型公司还可以投入一支经验丰富的程序员团队,并付费让他们全职开发 Linux。这个薪酬优厚的商业干部,没有什么更好的事情可做,可能会在 Linux 系统中实现一些功能,而这些功能可能会让组织混乱的志愿者网络苦苦思索数月之久。不要低估合作的力量。如果有足够的现金和一堆办公室彼此之间的距离不超过十英尺——而不是数千英里,这是目前的常态——那么一组程序员齐心协力就可以完成那些我们这些只在业余时间破解 Linux 的人永远无法在任何合理时间内完成的事情。当然,这些修改将免费提供,并且可能会被纳入标准内核供所有人使用。

虽然有些人会欢迎 Linux 的商业开发,但我认为这可能会剥夺该系统最重要的一个方面:它是志愿者和黑客开发的。是的,其中一些黑客是计算机行业的专业人士,但他们的行为像黑客——而不是作为一家公司代表,该公司在看到 Linux 发展方面有既得利益。不是为了促进他们自己的经济利益,而是为了促进 Linux 本身的事业。

如果说还有什么的话,Linux 应该努力保留其作为黑客和志愿者,特别是志愿者开发的系统的传统,如果它有传统的话。(我只是想看看在没有大企业的帮助下我们能走多远。)然而,很明显,商业开发 Linux 的最终趋势是不可阻挡的。那么,我们能做些什么呢?最好的行动方案是在当前的黑客社区和商业开发社区之间建立健康、有效的工作关系。由于所有代码都将受 GPL 保护,黑客和专业人士可以尽可能多地分享彼此努力的成果。Linux 的商业扩张没有什么可怕的,除非对于那些可能不希望使用任何专业开发的纯粹主义者代码。

无论发生什么,Linux 仍然可以保持黑客操作系统的地位。即使商业开发向前推进,DIY 态度也可以生存下来。如果 Linux 背后的重点只是生产一个完整的、可工作的 UNIX 系统,那么没有人会费心——已经有 NetBSD 了。相反,其主要目的是手工完成,或多或少从头开始实现 UNIX 系统。只要有 Linux,就会有黑客。

表面上,我对 Linux 的良好营销没有意见。尽管这确实给开发人员带来了一些压力。它不会造成任何伤害,而且正如我们所看到的,商业化对 Linux 有利。关于营销,需要注意的一件事是谁声称拥有 Linux 软件的所有权。任何公司让 Linux 看起来像是他们自己的产品都是不正确的。尽管正确的版权声明可能埋藏在内核源代码中,但主要的 Linux 开发人员至少应该因其工作而获得赞誉。

我们学到了什么?嗯,首先,没有理由害怕比尔的漂浮头。基于 Linux 的商业化产品必须是免费分发的,我们都可以从中受益。然而,非常重要的是,Linux 本身仍然是一个黑客操作系统。没问题。即使微软为我们开发和营销 Linux NT,我也可以想象像 Linus 和 Ted 这样的人仍然会夜以继日地盯着控制台,想知道为什么该死的串行奶酪刨丝器设备停止工作了。

加载Disqus评论