编者的话:2005年6月 - 他人的问题
只要有软件,我们就面临着“购买还是构建”的决策。但随着打包的专有软件提供更好的价值,“构建”成为最后的选择。今天,有了第三种选择,即自由和开源软件,或者Yochai Benkler在他的论文“科斯的企鹅,或Linux与企业的性质”中称之为“基于公共领域的对等生产”。
在软件开发上合作很棒,但软件的大部分成本是维护。如果您使用Linux已经有一段时间了,您可能拥有与主流版本不匹配的内部软件版本,并且您必须维护它。正如您需要做出“购买、构建或同行生产”的决策一样,您也需要决定未来所需代码的维护问题。自己维护、出售一个免费软件项目来维护它,或者与支持供应商合作——他们可能会尝试将其出售给项目本身。
除了那些因保密而获得价值的东西——决定哪些家庭收到信用卡优惠的公式,或者让游戏中外星人以适当引人入胜的方式攻击你的算法——如果让别人为你维护代码,代码会更好更便宜。理想的情况是让一个持续的自由软件项目决定按照你的方式做事。开源支持公司SpikeSource的Glen Martin表示,他们会支持他们为客户所做的修复,只要有必要,但“我们不想继续维护它们。”这意味着该业务的一部分是将更改出售给项目维护人员。
Red Hat的Tim Burke在第70页也提出了同样的观点。Red Hat现在将内核补丁放入主树作为优先事项,尽管这个过程可能存在争议。如果你不想利用你的说服力来操纵软件生态系统,一些供应商会告诉你放弃开源,放弃控制,按照他们的方式去做。但在花费所有时间参与开源政治和完全放弃之间,有一种方法越来越适用于越来越多的公司。例如,您可能对Red Hat的内核感到满意,但可以亲自参与Web报告软件的开发。
自由数据库正在采取与上世纪Linux相同的步骤,进入关键业务角色。Ludovic Marcotte对数据库集群问题提出了一个很有希望的解决方案,该解决方案胜过切换到专有数据库或破解一些只适用于您的应用程序的东西。从第52页开始了解数据库复制。
ATA over Ethernet (AoE)存储最近上市,当我们在内核中看到新的驱动程序时,我们请Ed Cashin解释了它的原理。AoE与逻辑卷管理就像饼干和牛奶一样,您将在第24页看到。
说服项目维护您的代码是一种非常强大的杠杆,我们可以预期在未来的开发者培训中会包含更多的说服和销售技巧。无论您是购买、构建还是让别人为您做,请享受本期。
Don Marti是Linux Journal的主编。