获得报酬对大多数开源项目维护者来说是一个持续存在的问题。Max Howell,Homebrew 的创建者,有一个计划来解决这个问题。关键要素:加密货币。
译自 Is Crypto the Solution To Paying Open Source Developers?,作者 Heather Joslyn。
北卡罗来纳州罗利市——整个世界都运行在开源软件之上,但太多这样的软件不仅免费,而且由无偿的业余爱好者维护。
这是一个众所周知的问题。
创建了广泛使用的Linux和MacOS开源包管理器Homebrew的Max Howell,2009年问世,项目是在业余时间完成的。
他在十月份的All Things Open上告诉The New Stack:“我断断续续地开发Homebrew,因为我需要付房租。所以我攒钱,然后辞职,以便能够集中精力工作一段时间。”
“内布拉斯加问题”的图示。(来源:xkcd)
自2021年以来,他一直在努力解决所谓的“内布拉斯加问题”,正如这张著名的xkcd漫画所示:重要的开源项目,“自2003年以来,一直由内布拉斯加的某个不知名人士默默维护”。
他一直在寻找一种方法来帮助开发者投入更多甚至全部时间维护开源软件。
他说:“三年前,我感到很沮丧。所以我应该尝试自己想出办法。”
他和团队共同创立了一个去中心化(即Web3)技术框架的协议tea。(他最近担任首席执行官;也是首席开源官。)在All Things Open上,正式发布了Chai,这是一个开源工具,旨在不仅绘制开源生态系统的图谱,而且帮助维护者赚取代币,他和支持者相信这些代币将具有内在(即货币)价值。
还在构建工具,以帮助使开源更安全,也更公平:周一,发布了teaBASE,这是一个开源工具包,其中包含使开发者能够创建安全、签名的提交,并使用户贡献的开发工具更容易访问的功能。
teaBASE包括:加密签名功能、包管理集成、安全评级、扩展商店和点文件同步。
但回到Chai。它如何确定哪些维护者正在从事对社区最重要、因此值得为其工作获得奖励的项目?
他说:“Chai使用包管理器数据。我在创立公司时意识到,这些包管理器拥有的数据对于根据依赖信息开发不同开源项目的影响图非常有用。
“当你创建一个新的开源项目时,你会选择你的依赖项。你很少有零依赖项。选择这些依赖项是一个谨慎的过程。你不会随意选择。你不会选择那些不起作用或虚假的依赖项。所以这是一个非常好的声誉数据,我们意识到它与谷歌的PageRank算法类似。”
自2月份以来,Chai一直在运行一个“测试网”(稍后详细介绍),注册了超过16,000个开源项目,这只是目前全球运行的1050万个开源项目中的一小部分,但他承认这是一个良好的开端。他说,测试网中大约有170万人。
测试网中最大的项目包括:Dontenv、Husky和Inquirer。
他说:“他们没有从中得到任何好处。他们只是在试用,并帮助我们了解我们构建的东西是否有效。更广泛的开发者社区更持怀疑态度,因为加密货币是一个不好的词,对吧?”
Homebrew 的创建者 Max Howell 现在专注于奖励构建有价值软件的开源维护者。(Howell 在 All Things Open 的照片,由 Heather Jolsyn 拍摄。)
在过去几年中,它无疑积累了更多批评者,尤其是在 FTX 和 Alameda Research 创始人 Sam Bankman-Fried 因高调的欺诈和共谋罪名被判刑之后,他目前正在服 25 年的监禁。
然而,加密货币的价值似乎正在上升。一枚比特币的价格上周三首次突破 10 万美元。
Howell 告诉 TNS,在开始 tea 项目之前,他对加密货币知之甚少。“但我了解到,是的,这个领域有很多骗局,有很多坏人。但人们寄希望于像我们这样的项目能够证明它只是一种技术,它可以用于善,也可以用于恶。”
为了对抗这种声誉,tea 采用了透明的策略。“我们非常透明地说明一切是如何运作的,代币上线后将去向何处,诸如此类,”他说。“我认为,当他们看到我们预期在主网上线后发生的成功案例时,更广泛的开发者社区将会加入。一些开发者将获得大量的代币,因为他们拥有许多非常成功的项目,我们已经将他们纳入其中。”
那么,Chai 是如何工作的呢?它连接了 Homebrew、NPM、PyPl 等平台上的包管理器,以创建一个通用的开源包图,显示依赖关系、关联和贡献。
其特点包括:
- 具有表和迁移以及实体关系图 (ERD) 数据探索的数据库。
- 用于板条箱和 Homebrew 的管道,展示了拉取和转换数据的策略。
- 用于查询图的 API。
注册了 tea 协议的项目会根据其包管理器活动获得排名。“我们将所得排名称为‘tea 排名’,图中的每个项目都会获得一个排名,”Howell 说。开源包的排名从零到一百。“你的排名越高,我们每 24 小时给予你的 tea 代币奖励就越多。”
该系统包括一些指导方针,以确保奖励构建有价值软件的开发者。“有一个下限,低于这个限度你将一无所获,以确保人们不会试图通过创建虚假包树来操纵系统,”Howell 说。“Chai 是我们运行的链上数据库,它通过提取所有包管理器数据并保持其最新状态来计算这些排名。”
在测试网上,他说:“我们有一个没有价值的测试代币。”但“主网”将与旨在在加密货币交易所具有价值的代币的生成同时进行,计划于 2025 年某个尚未公布的日期启动。
“我们不知道价值会是多少,但我们在启动时有一些想要达到的目标,”Howell 说。“我们将与几家主要的交易所合作启动。所以我们知道我们想要获得什么,我们的营销引擎正在相应地运作,以试图获得社区认为它在达到那个点之前所值得的价值归属。如果达到这一点,那么注册的开源项目应该会获得相当数量的代币,然后使命就能实现。”
他说,在过去三年中,tea 从投资者那里筹集了 1800 万美元。该公司此前宣布获得 Acuitas Group Holdings 的支持。以及 Betaworks Ventures、Binance Labs、Percival VC、Round 13 Digital Assets Fund、StrongBlock 和 Wax Blockchain——所有这些投资者都在加密货币/数字资产行业拥有深厚的根基。
“我们最近正在考虑进行另一轮[投资],但我们将尝试改为启动代币,”Howell 说。
“一旦代币上线,企业就有了维持其活力的机制,至少在最初是这样,”他说。“但我们实际上是通过一家独立的公司来启动它,以避免风投接触最终协议。”
为了启动和管理代币,tea 在瑞士成立了一个非营利组织 The Tea Association,“该组织由与我们的风投池完全分开的人员管理,”Howell 说。他之所以将非营利组织与投资他公司的风险投资家分开,一个重要原因是让开源社区放心。 “我希望开源社区相信,该协议不会受到任何此类人的影响,并且该协议本身将在长期内由开源社区运行,”Howell说。
他补充道:“我们希望在我们所做的一切中都做到开源和透明。我们是一家开源公司。我们正在构建工具来帮助开源社区,我们希望他们能够控制和治理它,了解它的工作原理并做出贡献。”