自由软件与商业可行性

作者:Alessandro Rubini

幸运的是,Linus 统治世界的计划很快就要实现了。通过观察媒体对 GNU/Linux 解决方案的态度、考察一些教育机构如何在学校引入自由软件,以及验证 Linux 一贯的技术卓越性,可以证实这一趋势。

今天在 1998 年(是的,在我写作时仍然是 1998 年),我认为最重要的工作仍然是传播自由软件的社会和商业意义。虽然我非常赞赏 Russell Nelson 在七月刊《LJ》上发表的 “开源软件模型” 一文,但我认为有必要扩展他简要提及的观点。

请注意,我不是经济学或政治学专家。我只是一个自己动手型的技术人员,在为生存而战的过程中报告自己的经验,希望能帮助其他人适应新的环境条件。其中一些想法已经与朋友或在自由软件商业邮件列表 (fsb-subscribe@crynwr.com) 中讨论过,我是在阅读 Russell 的文章后加入该列表的。

个体顾问的可行性

任何计算机系统最好的特性是灵活性——允许用户根据自己的需求定制其行为。这种灵活性对于普通计算机用户来说常常是完全未知的,因为专有软件解决方案倾向于将功能隐藏在僵化的外部界面之后,该界面拒绝任何与预期行为(用户的行为)的偏差。

当采用自由软件时,用户能够发现计算机系统的真正力量。今天,我与一位商业顾问交谈,他从未想过程序可以根据自己的需求进行调整。他承认他的公司总是反其道而行之——他们调整自己的需求以适应他们使用的软件。大多数用户都是他们软件的受害者,甚至没有意识到这一点。

教育用户了解软件的可扩展性将为独立顾问开辟新的市场,创造新的就业机会。每个用户都有不同的需求,解决这些需求通常意味着需要技术支持人员来定制或增强相关软件。虽然这对于专有程序来说是不可想象的,但源代码的可用性允许快速解决可能出现的任何问题,并轻松添加新功能。虽然您可能认为这会很快导致一个完美的软件包,但个人需求是如此多样化和专业化,以至于完美的软件包永远不会存在。

例如,我和其他人为一个当地的生理学中心编写了一个程序,用于分析一种典型实验的数据。在两年的使用过程中,医生们找到了许多增强程序的方法,以至于现在该程序被认为比商业解决方案更好。他们在这几年支付的所有费用总额显示,最终该程序比一些商业替代品更昂贵。这个事实与我的客户无关,因为他们拥有他们想要的东西,并且他们知道如果需要,他们可以拥有更多。该程序显然是 GPL 协议的,其他中心也表示有兴趣获得副本。

随着越来越多的人选择自由软件来满足他们的需求,我确信一些软件公司会试图妖魔化 Linux 和开源运动,因为他们正在失去市场份额。这些公司可能会试图证明 IT 就业正在减少,并且人类正在因普遍采用自由软件而受到损害。这种论点完全是虚假的;计算机的存在是为了被编程,你越是允许编程,你就越能创造就业机会。如果你计算提供自由软件咨询的人数,你会大大超过专有公司的任何萎缩。坚持我之前的例子,生理学实验室聘请了我的公司编写程序,而其他对该产品感兴趣的中心愿意聘请当地顾问来安装、维护和增强我们的软件包。我说“增强”了吗?程序不是在工作吗?是的,程序运行良好,但确实有改进产品的空间。当地实验室决定停止开发,“因为我们必须运行我们的实验,而不是发明新的软件功能”。正如任何人都知道的那样,每个程序都有一个错误和一个缺失的功能,而这正是我们建立信誉的地方——错误可以被修复,功能可以被实现。正如我之前建议的那样,你越让事物可编程,它们就越会被编程。

为什么 IT 领域的就业机会应该比现在更多?首先,因为自由软件用户对新功能的需求比专有产品用户更多,如上所述。其次,因为任何人都可以建立自己的专业性,而无需付费访问信息来源。我通过研究源代码并在我自己的低端 PC 上尝试各种方法,建立了我的 Linux 专业知识。现在我确信我可以解决我的客户可能遇到的任何问题,我的客户也知道我可以(前提是给我足够的时间来处理问题)。

除了源代码的可用性之外,另一个关键点是文件格式的标准化,这是专有产品暴露出其最糟糕特性的领域。让我们想象一个系统中的每个文件格式都是已知的环境:例如,您可以从生成的任何文档创建索引,从而方便以后的检索。这可以离线完成,而不会给非技术人员带来任何负担。

对于许多用户来说,数据的异步重用是“火箭科学”,因为他们习惯于使用专有文件格式的程序(以及没有真正的多任务处理或 cron 功能的操作系统)。一旦采用自由标准,用户就开始要求定制,并愿意为任何可以提高他们生产力的东西付费。此外,自由标准保证了客户不会做出错误的赌注,因为如果软件市场发生变化,他们永远不会被无法使用的数据所困扰。

虽然传统的软件分发模式将所有知识集中在少数公司(或其中一家)手中,但开放标准将技术知识杠杆化给任何愿意学习的人。专有产品只能由数量有限的合格顾问(其数量和质量受到集中管理)提供支持,而支持自由软件解决方案的顾问数量实际上是无限的,并且供应可以快速适应需求。

在一个计算机只是实现其他目标的工具的世界中,易于定制和快速维护是高级用户的基本要求。在我看来,自由软件将很快获得成为真正的市场现象所需的信任。一旦您开始信任某些开源产品,您就会了解到它们值得更多。GNU/Linux 爱好者必须准备好提供支持,以满足即将到来的对顾问的需求。

支持公司的可行性

显然,独立顾问无法满足计算机用户的所有需求。一些活动无法由个人处理。Red Hat 和 S.u.S.E. 正在证明,即使产品可以自由再分发,创建和维护发行版也可以成为良好的收入来源。基于 Debian 的努力正在进行中,尽管进展较慢——主要是因为 Red Hat 和 S.u.S.E. 将专有产品与 Linux 捆绑在一起以求生存,而在市场份额较低时,Debian 完全脱离了专有产品。

除了“创建和打包”工作之外,开源公司还可以专注于技术支持,涵盖计算机系统至关重要的情况。在生产环境中使用计算机系统的大型商业实体不会满足于外部顾问或内部技术人员。他们需要依赖一个外部结构,以保证其技术辅助设备的 24 小时运行。

即使 GNU/Linux 或任何其他操作系统被证明是完全可靠的,高级用户也需要依赖支持公司作为一种保险形式。计算机对于生产环境越重要,人们就越愿意付费以确保一切正常运行,并在出现任何故障时有人“负责”可以呼叫。这种“高级用户”支持合同还可以包括在停机情况下的退款条款。大型支持公司将能够有效地处理它,如果客户永远不需要寻求帮助,他们将很乐意支付高额费用。

简而言之,我认为软件公司没有必要销售任何产品;支持环境足够大,可以在信息技术领域提供良好的商业职位。处于顶层的人可以利用部分收入来支付自由软件开发费用,从而在其他人之前获得最佳软件,并将他们的名字与软件产品联系起来。事实上,大型发行版已经采取了这种做法。

教育中心的可行性

毋庸置疑,学校和大学最希望使用自由软件工具教授信息技术。由于其技术优越性,自由软件环境可以为学生提供更多,但也需要更多的技术知识才能熟练管理。我没有看到在选择自由操作系统而不是专有操作系统时可以节省任何资金,但教育机构可以更好地将他们的资金用于聘请系统管理员,而不是补贴一些已经过大的商业软件公司。虽然我的国家意大利仍然受限于一些规则,这些规则更多地支持购买东西而不是增加人力资源,但其他国家已经在朝着正确的方向发展——例如,墨西哥和法国已经宣布计划在其公立学校中使用 Linux。

还有一点指向教育中的自由软件:当学生找到工作时,他们更喜欢使用他们在学校学到的工具,以最大限度地减少额外的学习工作。这一事实应该引导大学只教授那些不属于任何人的工具——那些自由的工具。学校应该只在满足以下两个条件时才教授专有软件:没有可行的替代方案可用,并且分发此类软件的公司支付学校教授其产品的费用。为产品付费,然后免费为他做广告绝对是荒谬的。

社会问题

一些社会问题与选择一种软件模式而不是另一种软件模式有关。虽然我将它们标记为社会问题,但它们也具有经济意义。

虽然如果你为自己的时间付费,自由软件并不比专有软件便宜,但一些环境使用不同的比率将时间转换为金钱。大多数新兴国家拥有良好的人力资源,但资金很少,而且他们通常也有许多不太新的计算机。专有操作系统对他们来说是负担不起的,但自由解决方案是可行且富有成效的。实际上,微软的“万圣节”文档强调 Linux 在远东地区增长非常迅速。慈善组织通常也具有相同的环境——资金很少,但人力资源丰富。这直接导致了任何 IT 需求的自由软件模型。

这些想法可能会暗示,信息的自由可用性在精神上看起来相当左倾,因为“信息大众化”看起来与古老的格言“权力大众化”非常相似。通常被忽略的是开源运动强烈的右倾色彩。自由软件领域是完全精英主义的,是自由竞争的完美环境,市场的规律确保只有最好的想法和最好的参与者才能生存。另一方面,专有标准倾向于通过减少创新和巩固先前的成果来削弱竞争。

自由软件模型的局限性

当然,我意识到并非每个软件包都可以轻松地转化为自由软件。我不是在谈论办公产品——我相信一些好的项目迟早会满足这种需求。相反,我谈论的是所有产品竞争激烈的环境,这些产品仅在软件组件的基础上松散地建立。例如,工业设备可能包括一台计算机和一些商品硬件(机器人、定制 I/O 外围设备、PLC 等);计算机中托管的软件应用程序只是整体的一小部分,但其功能极大地影响了设备的整体价值。生产和调试此类应用程序通常需要巨额投资(阻止源代码的自由再分发),作为防止竞争对手的一种保护形式。

另一个有意义的例子是手机。它们包含大量软件,而这些软件是定义设备整体功能的部分。然而,这种软件对于最终用户几乎是不可见的,最终用户将设备视为电话而不是计算机。由于这种软件在设备中起着重要的功能作用,因此它是严格专有的。

不幸的是,我看不出有什么简单的方法可以使这种类型的代码自由化。虽然我不太关心手机(我不使用它们),但我更希望看到自由的工业应用程序,因为它们的技术内容通常值得重用和适应新问题。

Alessandro 住在一个世界上最不了解 Linux 的国家中最不了解 Linux 的城镇之一。他以编写自由软件为生,并倡导自由软件作为一种使命。他希望他即将出生的孩子远离电脑,回忆起那些美好的旧时光,那时这些野兽还被限制在它们的技术动物园里。他阅读电子邮件的地址是 rubini@prosa.it,删除垃圾邮件并回复其他所有人。

加载 Disqus 评论