开源已获胜,让我们展望未来

尚无读者喜欢这个。
neon sign with head outline and open source why spelled out

Opensource.com

今年我在 OSCON 2013 上做了将近 11 分钟的主题演讲,当时演讲时感觉已经足够长了,但就我对开源未来的看法而言,这还远远不够。

在这里,我扩展了从其他开源工作者那里学到的经验教训,开源领域中尚未成熟的新兴技术,我对开源并非零和博弈的热情,以及将开源引入社会和行业的其他领域。

我学到的经验教训

我很幸运能够接触到许多聪明人,并且我相信 乔伊定律 (“无论你是谁,大多数最聪明的人都在为别人工作。”)普遍适用。我在我的主题演讲中解释说,我已经停止尝试成为开源领域的专家,而是努力成为一名学生。那时我才真正开始了解开源的运作方式,并且我强烈地感到这些经验教训需要分享。这些只是我学到的众多经验教训中的一小部分。

最重要的是,用户主导的开发(而不是供应商主导的开发)是开源成功的关键部分。最好的开源开发者是那些解决自身痛点的人(例如 Linus Torvalds 和 Linux)。我相信开源的真正力量在于通过真实世界用例告知的开发民主化。虽然开源社区中的大部分编码通常是由相对较少的人完成的,但是一大群人通过小补丁、测试和功能/错误请求的形式添加他们的个人经验和反馈的集体智慧,才是使开源软件如此强大的原因。

作为一名在营利性公司从事开源工作的人,我了解到,虽然商业支持确实可以推动项目的发展和成功,但通过销售免费和开源软件来赚钱是很困难的。围绕开源赚钱要容易得多。我的意思是,你永远不应该试图通过向开源项目添加功能来竞争,这会让你与你的社区竞争。这通常被称为开放核心软件模型,而且它行不通。在开源领域取得成功的公司提供与项目互补的产品和服务,而不是与之竞争。

红帽通过红帽企业 Linux (RHEL) 实现了这一点。更新服务、技术支持和专业服务是比功能差异化更好的商业化方法。我也喜欢 Automattic,这家公司推动了 WordPress 的大部分开发,并提供了一系列增强 WordPress 或通过网络托管启用 WordPress 的产品。我经常看到商业版本是开源版本测试不充分的分支的软件。红帽和 Automattic 都提供了更保守的开源项目版本。我也担心随着 BSD 风格许可的激增,我们将看到更多不继续围绕开源项目建立势头的专有分支。

我之前提到过集体智慧,这是我了解分布式开发和开源的关键要素之一。当你启用分布式软件开发而无需高度协调,但使其易于整理成单一有用的产品时,你就可以获得显着的优势。有些开发只需要核心开发和高度协调才能实现协作智慧,但该模型中的杠杆作用较小。

我将具有插件框架的项目视为从这种集体智慧中获益的示例:Puppet、Chef、Nagios、Firefox 和 Chrome 都为用户提供了一种以插件形式转移其领域知识的方式(每个项目都有不同的名称)。这意味着所有这些离散的贡献可以创建一个集体,在无需高度协调开发的情况下检查所有框。这是一种超高效的交付解决方案、整理知识和促进协作的方式。

开源领域中新兴的新技术

在短期内,我认为开源硬件非常有趣。我记得当 Sun 开源他们的 NAND Ram 时,我意识到开源硬件在未来将更加普遍。早在 2006 年 Sun 开源了他们的 Sparc T1 芯片的设计时,我甚至 写了一篇文章 关于它。三星也开源了他们的 One NAND RAM,现在越来越多的公司纷纷效仿。

在数据中心,开放计算项目 具有巨大的潜力。不是因为我认为每家公司都会像 Facebook 那样开始构建自己的服务器,而是因为它将创新置于专家用户和数据中心经理手中。我认为你将看到更多的最终用户通过这些可破解的硬件外形尺寸来推动加热和冷却以及功耗的改进,并且随着 ARM 变得更加强大,在处理方面也将有更多选择。

沿着这些思路,英特尔发布了 MinnowBoard,这是一款价格低于 200 美元的开源 PC。BeagleBoardRaspberry Pi 也已经是非常流行的可破解 ARM 平台。我们这一代人有 Heathkits 来学习电子学。今天的孩子们拥有令人惊叹的、功能强大的可破解硬件,其好处是它正在培养新一代黑客,他们被教导不要接受事物的现状,而是要推动改进。

3D 打印也非常令人兴奋;尤其是自从价格点变得如此之低以来。有一个快速增长的社区在推动制造业的趋势;例如,人们正在 分享他们为 MakerBot 的 3D 打印机设计的设计。因此,我相信我们将看到越来越多生产民主化的机会,并且我们将看到更多样化的供应链,更多的公司可以按需交付高度定制化的产品。就在上个月,我看到了一个 开源双座飞机设计,所以我认为 开放 的理念正在该行业扎根。

正如我在主题演讲中所说,我认为医疗领域可能会受益最大,但这需要该行业的文化变革。我举的 开放假肢项目 的例子突出了一个行业,该行业的技术在 100 多年中没有任何重大进展,并且已经成熟到可以改变。

商业机密似乎被严密保守,但希望随着越来越多的人在开源驱动的世界中长大,他们会采纳这种心态。重复努力是低效的,我们正处于可以在公司之间共享研究,同时仍然允许他们盈利的阶段。当我们开始看到政府、教育和私营部门之间共享大量研究和想法时,我认为我们将在医学领域看到巨大的飞跃。我个人很希望看到 开放 最终成为治愈癌症的方法。

开源并非零和博弈

在商业中,竞争的理念根深蒂固。我们希望在我们所做的任何事情中成为第一、最好或唯一,这给了我们竞争优势。不幸的是,很多人最终重复努力以保持这种专有优势。开放文化为简单问题的协作和繁重的工作提供了便利,因此我们可以专注于推动我们试图解决的任何问题的边界。

在开源社区中,一直存在一种 集体荣誉感,这种荣誉感推动了这种协作方式的成功。随着时间的推移,越来越多的商人进入社区,他们增加了资源来帮助开发者找到工作,将他们的兼职爱好工作转变为全职工作。他们还开发了严重依赖这些开源项目的产品和服务。

其中一些公司,如 IBM 和 Google,通过投资开源并以长期眼光获得巨大收益而蓬勃发展。其他公司也加入了进来,但他们不了解开源文化;一种为用户、开发者和企业利益而奋斗的文化。我越来越担心,因为我看到越来越多的组织参与进来,为了短期利益而糟蹋开放文化。我越来越目睹小气和跨社区的互相攻击,这让我感到悲伤。

在我的主题演讲中,我引用了著名黑客 Allison Randal 的话,他说:“……技术创新的未来不是从彼此那里窃取有限的资源,而是在丰富的生态系统中共同创造新的资源——以及创造新资源的新机会。”我认为有些人陷入了与其他产品竞争的陷阱,而不是推动创新和采用允许他们在促进协作、积极社区的同时受益的策略。

虽然我喜欢将自己定义为自由软件嬉皮士,但如果存在这样的人,我就是一个资本主义自由软件嬉皮士。我认为有一种方法可以实现一种运营模式,在这种模式下,开源社区可以与其资本主义努力一起蓬勃发展。

蒂姆·奥莱利在他的开创性博客文章《处理重要的事情:第一性原理》中完美地捕捉到了这种情感。他敏锐地指出

我想明确表示,“处理重要的事情”并不意味着专注于非营利性工作、事业或任何其他形式的行善主义非营利性项目通常确实非常重要,并且 拥有技术技能的人可以做出重要贡献,但超越狭隘的框架至关重要。我坚信正确完成的商业的社会价值。我们需要建立一个经济体,在这个经济体中,重要的事情以自我维持的方式得到支付,而不是作为慈善机构从我们内心的善良中获得资助。

我也喜欢引用诺贝尔奖获得者约翰·纳什对博弈论的研究。我会将其总结为:有限程度的合作允许所有参与者都获得可接受程度的成功。这提供了一个更丰富的生态系统,也有利于技术的最终用户。

超越软件的开源

在我的主题演讲中,我敦促观众和观看社区将开源原则引入社会的其他领域。

作为一名开源云计算人士,我看到了共享基础设施为几乎每个行业的协作提供机会。我最喜欢的例子之一是 希格斯玻色子 研究人员,他们通过欧洲核子研究中心 (CERN) 的协调,使来自 100 多个国家 600 个机构的 10,000 多名科学家和工程师聚集在一起,共同完成了物理学史上最伟大的发现之一。

如果没有一个开放平台供他们协作,在这种情况下,Apache Hadoop 在开放云和网格基础设施上运行,他们就无法分析如此大量的数据(CERN 大型强子对撞机每年产生 2000 万千兆字节的数据,这是世界上最大、最强大的粒子加速器)。如果驱动它们的行业采用开放的心态,则可以将此模型应用于其他具有大量数据集和排列的研究人员。

我认为药物发现和医学研究总体上是共享研究发生的合乎逻辑的地方,尽管当前的 Big Pharma 市场似乎并不倾向于利用这一点。他们紧紧抓住研究成果,并投入巨额资金试图创造下一个“奇迹药物”。这与 1990 年代的软件行业没什么不同,当时微软和 Oracle 等公司凭借市场领先的解决方案占据主导地位。虽然企业软件的世界已经改变,但也许制药行业也可以改变。

微软和 Oracle 现在都进行了大量的开源努力,并且还面临着来自服务提供商、开源项目以及提供软件即服务的公司的竞争,这些公司需要更低的资本投入。如果这些由开放心态推动的市场力量出现,也许我们会看到医学以前所未有的速度进步。

另一个取得突破的领域是 比特币 加密货币 p2p 市场。一个不受中央机构控制的开放市场可能会蓬勃发展的想法最初似乎是一个笑话,但在过去的几年里,它越来越受欢迎。我不知道这个化身是否会长久或可行,但作为国际金融的实验,它可以为更稳定的国际货币体系奠定基础。

沿着这些思路,开放 还有可能为我们的政府流程增加更多透明度。我在政府中看到了许多举措:白宫的开放政府倡议 是一项旨在推动透明度、参与度和公众协作的计划。Code for America 旨在改善公民与政府之间的关系。Opensource.com 的项目经理 Jason Hibbets 出版了一本引人入胜的书:开放源代码城市的基础在 IT 世界中,我们了解 API 对于允许控制和数据传输的重要性。我们需要将同样的文化带到政府的 API 创建中。

我希望有一天,开源软件为提高质量、降低成本和增强供应商责任感而施加的压力能够渗透到最重要的医疗领域,但它也很容易影响其他行业,如制造业、政府和其他努力领域。我们生活在信息技术的寒武纪时代(大数据、云计算等),这为大规模协作提供了平台。我只希望我们作为一个社会能够采纳 开放 的原则,并意识到已经呈现给我们的机会。

标签
User profile image.
马克·辛克尔是 Citrix 的开源解决方案高级主管。他在 2011 年 7 月 Citrix 收购 Cloud.com 后加入 Citrix,他在 Cloud.com 担任社区副总裁。他目前负责 Citrix 开源业务办公室以及 Citrix 在 Apache CloudStack、Open Daylight、Xen Project 和 XenServer 方面的工作。

7 条评论

Mark,很棒的文章,从中可以找到很多灵感。感谢分享!

谢谢 Robin,很高兴你喜欢它。

这篇文章重新肯定了我为开源开发做出贡献的理由。继续努力。

Mark,很棒的文章,以及对 RHEL 和 Wordpress.com 是社区版本更温和版本的引用真的引起了我的共鸣——我以前从未这样看待过它们。

我很想看到一个未来,最好的软件经过稳定并提供丰富的支持和服务生态系统供企业使用,而功能更全面的版本仍然对所有人免费——与当今看似常见的“精简版”=免费方法 180 度转变。

一些不错的评论,但还远远不够。多年来,我一直试图让蒂姆·奥莱利将 OSCON 转变为开源一切,但他选择无视我,所以我写了一本书,《开源一切宣言:透明度、真相与信任》,并创建了一个列表和一个徽标,都可以在 http://tinyurl.com/OSE-LIST 上看到。

也许蒂姆现在会听……我希望如此。

Mark,谢谢你。你的文章中概括了很多有洞察力的经验和思考。我对那些将自己视为学生的专家印象最深刻,也最敬佩!

Ron,谢谢你的好话。

Creative Commons License本作品根据知识共享署名-相同方式共享 3.0 未本地化许可协议获得许可。
© . All rights reserved.