区块链如何补充开源

了解区块链如何成为去中心化的开源补贴模式。
366 位读者喜欢这篇文章。
Quilt blocks

The Met。由 Opensource.com 修改。CC BY-SA 4.0

《大教堂与集市》是 Eric Steven Raymond 20 年前撰写的一部经典的开源故事。在这个故事中,Eric 描述了一种新的革命性的软件开发模式,在这种模式下,复杂的软件项目在没有(或极少)中央管理的情况下构建。这种新模式就是开源。

Eric 的故事比较了两种模式

  • 经典模式(以大教堂为代表),在这种模式中,软件是由一小群人在封闭和受控的环境中通过缓慢而稳定的版本迭代精心制作的。
  • 以及新模式(以集市为代表),在这种模式中,软件是在开放环境中精心制作的,个人可以自由参与,但仍然可以产生稳定且连贯的系统。

开源如此成功的一些原因可以追溯到 Eric 描述的创始原则。尽早发布、经常发布,并接受多人智慧胜于一人的事实,这使得开源项目能够利用全球的人才库(很少有公司可以通过闭源模式与之匹敌)。

在 Eric 对黑客社区进行反思性分析的二十年后,我们看到开源变得占据主导地位。它不再仅仅是一种满足开发者个人需求的模式,而是创新发生的地方。即使是世界最大的软件公司也在向这种模式转型,以继续保持主导地位。

物物交换系统

如果我们仔细观察开源模式在实践中如何运作,我们会意识到它是一个封闭的系统,仅限于开源开发者和技术人员。影响项目方向的唯一方法是加入开源社区,理解成文和不成文的规则,学习如何贡献、编码标准等等,并亲力亲为。

这就是集市的运作方式,也是物物交换系统类比的由来。物物交换系统是一种交换服务和商品以换取其他服务和商品的方法。在集市(软件构建的地方),这意味着为了获取某些东西,你必须自己也是生产者,并回馈一些东西。这就是通过交换你的时间和知识来完成某件事。集市是开源开发者与其他开源开发者互动并以开源方式生产开源软件的地方。

物物交换系统是向前迈出的一大步,也是从每个人都必须是万事通的自给自足状态的演变。使用物物交换系统的集市(开源模式)允许具有共同兴趣和不同技能的人聚集在一起,协作并创造出个人无法单独创造的东西。物物交换系统很简单,缺乏现代货币系统的复杂问题,但它也有一些局限性,例如

  • 缺乏可分性:在没有共同交换媒介的情况下,大型不可分割的商品/价值无法与较小的商品/价值交换。例如,如果你想在开源项目中进行哪怕是很小的更改,有时仍然需要经历很高的准入门槛。
  • 价值存储:如果一个项目对你的公司很重要,你可能希望对其进行大量投资/承诺。但由于它是开源开发者之间的物物交换系统,拥有强大话语权的唯一方法是雇用许多开源提交者,但这并非总是可行。
  • 价值转移:如果你已经投资了一个项目(培训员工、聘请开源开发者)并想将重点转移到另一个项目,则无法快速转移专业知识、声誉和影响力。
  • 时间解耦:物物交换系统没有为延期或提前承诺提供良好的机制。在开源世界中,这意味着用户无法以可衡量的方式提前或持续地表达对项目的承诺或兴趣。

下面,我们将探讨如何使用集市的后门来解决这些局限性。

货币系统

人们出于不同的原因聚集在集市:有些人是为了学习,有些人是为了满足个人开发者的需求,还有一些人为大型软件公司工作。因为在集市中拥有话语权的唯一方法是成为开源社区的一份子并加入物物交换系统,为了在开源世界中获得信誉,许多大型软件公司雇用这些开发者并以货币价值支付他们。这代表了使用货币系统来影响集市。开源不再仅仅是为了满足个人开发者的需求。它还在全球软件生产中占据了重要部分,并且有很多人希望施加影响。

开源设定了开发者以分布式方式互动并构建连贯系统的指导原则。它规定了项目的治理方式、软件的构建方式以及输出如何分发给用户。它是一种用于去中心化实体共同构建高质量软件的开放共识模型。但是,开源模式不包括如何补贴开源。无论是直接或间接赞助,通过内在或外在激励因素,都与集市无关。

Tokenomics, cryptocurrency chart

目前,对于补贴目的,没有与去中心化开源开发模式对等的模式。大多数开源补贴是中心化的,通常是一家公司通过雇用该项目的大部分开源开发者来主导一个项目。老实说,这目前是最好的情况,因为它保证了开发者将在很长一段时间内获得报酬,并且项目将继续蓬勃发展。

项目垄断情景也有例外:例如,一些云原生计算基金会 (Cloud Native Computing Foundation) 的项目是由许多竞争公司开发的。此外,Apache 软件基金会 (Apache Software Foundation) 旨在通过鼓励多元化的贡献者来使其项目不被单一供应商主导,但实际上,大多数流行的项目仍然是单一供应商项目。

我们缺少的是一种像集市一样运作的开放和去中心化模式,它没有中央协调和所有权,消费者(开源用户)和生产者(开源开发者)在市场力量和开源价值的驱动下相互互动。为了补充开源,这样的模式也必须是开放和去中心化的,这就是我认为区块链技术最适合这里的原因。

大多数旨在补贴开源开发的现有区块链(和非区块链)平台主要针对漏洞赏金、小型和零碎的任务。少数平台也专注于资助新的开源项目。但没有多少平台旨在为开源项目的持续开发提供机制——基本上,一个可以模拟开源服务提供商公司或开源核心、基于开源的 SaaS 产品公司行为的系统:确保开发者获得持续且可预测的激励,并根据激励者的优先级(即用户)指导项目开发。这样的模型将解决上面列出的物物交换系统的局限性

  • 允许可分性:如果你想修复一些小问题,你可以支付少量费用,而不是成为项目的开源开发者而支付全额溢价。
  • 价值存储:你可以对一个项目进行大量投资,并确保其持续开发以及你的声音被听到。
  • 价值转移:在任何时候,你都可以停止对项目的投资,并将资金转移到其他项目。
  • 时间解耦:允许定期循环付款和订阅。

还有其他好处,纯粹是因为这种基于区块链的系统是透明和去中心化的:根据用户的承诺来量化项目的价值/效用,开放路线图承诺,去中心化决策等等。

结论

一方面,我们看到大型公司雇用开源开发者并收购开源初创公司,甚至包括基础平台(例如微软收购 GitHub)。许多(即使不是大多数)长期成功的开源项目都以单一供应商为中心。开源的重要性及其中心化是一个事实。

另一方面,围绕维持开源软件的挑战变得越来越明显,许多人正在更深入地调查这个领域及其基本问题。有一些项目具有很高的知名度和大量的贡献者,但也有许多其他仍然重要的项目缺乏足够的贡献者和维护者。

许多努力试图通过区块链来解决开源的挑战。这些项目应该提高透明度、去中心化和补贴,并在开源用户和开发者之间建立直接联系。这个领域还很年轻,但发展迅速,随着时间的推移,集市将拥有一个加密货币系统。

如果有足够的时间和足够的技术,去中心化正在多个层面发生

  • 互联网是一种去中心化的媒介,它释放了世界共享和获取知识的潜力。
  • 开源是一种去中心化的协作模式,它释放了世界创新的潜力。
  • 同样,区块链可以补充开源,并成为去中心化的开源补贴模式。

Twitter 上关注我,了解该领域的其他帖子。

标签
User profile image.
Bilgin Ibryam (@bibryam) 是一位开源狂热者、博主、演讲者,也是《Camel Design Patterns》和《Kubernetes Patterns》的作者。他是 Red Hat 的架构师,也是 Apache Software Foundation 中 Camel、OFBiz 和 Isis 项目的提交者。

3 条评论

如果一个组织控制了 51% 的区块链,它就可以重写它来说任何他们想说的话。除非有很多矿工竞争添加下一个区块,否则区块链就无法工作。讨论区块链而不描述矿工竞争的激励只是另一个中心化组织。仅靠区块链不是万能药。

这是一篇引人入胜的文章。你在最后做出了一个非常大胆的声明,说集市将拥有一个加密货币系统。你在哪里看到了这方面的进展?你认为有哪个会比其他的更成功吗?这是你正在从事的事情吗?

作为一名开发者,我很难相信任何以维持开源的名义推出自己 ICO 的组织背后的动机。

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