跳至内容

推出社区赏金

启动一项新流程,连接具备技能的社区开发者与寻求开发工作的利益相关方

去年,我们推出了赏金(Bounties)机制,成功解决了大量问题,并为 Hummingbot 代码库中的关键技术改进提供了资金支持。赏金是由基金会向开发者提供的以$HBOT 计价的奖励,用于修复漏洞或为 Hummingbot 代码库增加新功能(例如新的连接器、策略等)。鉴于其显著的影响和高成本效益,我们认为现在是将赏金计划扩展到更广泛的 Hummingbot 生态系统的时机。

以下是赏金计划取得的里程碑成果:

  • 已支付 68 项赏金,促成 53 个漏洞修复以及 15 项新功能和交易所连接器的开发,包括 Kucoin 永续合约、PancakeSwap 和 SushiSwap。
  • 共有 32 位独立开发者获得过赏金。
  • 最小赏金金额:10,000 \(HBOT(当前约50 美元),用于优先级 3 的漏洞修复。
  • 最大赏金金额:2,000,000 \(HBOT(当前约10,000 美元),用于编排模块(Orchestration Module)
  • 总支出资金:13,337,000 \(HBOT(当前约67,000 美元)。

现在,我们认为是时候将这些赏金开放给更广泛的 Hummingbot 生态系统,因此我们将原有机制重新定义为“社区赏金”(Community Bounties)。

社区赏金为希望在交易所连接器、交易策略、漏洞修复等方面开展开发工作的人提供了一个平台,使其能够与有能力构建解决方案的技术娴熟开发者对接。与以往的赏金一样,Hummingbot 基金会将全程监督社区赏金的整个生命周期,包括需求界定、任务分配、质量保证/工程评审以及代码合并与付款。

社区赏金计划旨在简化对官方 Hummingbot 代码库以及社区使用的私有分支进行功能增强、漏洞修复和新功能开发的资金支持流程。该计划包含四个关键阶段:(1)赏金创建,(2)赏金分配,(3)拉取请求审核,(4)代码合并与付款。

1. 赏金创建

该流程的第一步是定义赏金类型,可分为开源类(将合并至官方 Hummingbot 代码库)或私有类(适用于私有 Hummingbot 分支,不纳入开源代码库)。

赏金还应分类为漏洞修复、功能增强、新连接器、新策略或新脚本。需要注意的是,除漏洞修复外,所有开源类赏金在被接受前需通过Hummingbot 改进提案(Hummingbot Improvement Proposal)获得社区批准;而私有类赏金及开源类的漏洞修复则无需投票。

发起方(可以是 Hummingbot 基金会或社区成员)应在 Discord 的#community-bounties频道中发布一个主题帖,描述具体问题。有兴趣参与该赏金任务的开发者可在帖子下留言提问。

随后,基金会工作人员将与发起方合作,在 GitHub 上创建一个问题(issue),明确所需工作的详细说明、验收标准,并根据工作范围制定合理的时间安排和赏金金额。

若基金会批准该赏金项目,发起方需将赏金款项(可使用$HBOT 或其他 ERC-20 以太坊代币)发送至基金会指定的以太坊钱包地址。基金会随后会在“赏金看板”(Bounties Board)上发布该任务——这是一个公开的 GitHub 项目,您可以在其中查看所有正在进行的赏金任务状态。

2. 悬赏任务分配

在“悬赏看板”(Bounties Board)发布悬赏任务后,社区开发者可通过在相关 GitHub issue 下评论来申请承接该任务。这一机制实现了公开透明的选拔流程,使有兴趣的开发者有机会展示其技能和对项目的投入程度。

当一个或多个符合条件的开发者申请处理某个具体问题时,基金会将根据申请人过往参与 Hummingbot 项目的经验以及其他相关因素进行评估。

随后,基金会会将任务指派给最合适的候选人。为表明已分配,该 issue 将被移至“已分配”(Assigned)列,并在 issue 中添加评论,例如:“已将悬赏任务分配给开发者 X(附其 GitHub 个人资料链接)。” 这确保了社区成员能及时了解任务分配情况,并可跟踪任务进展。

之后,开发者需提交满足悬赏要求的拉取请求(PR)。请注意,若被指派的开发者连续两周以上无响应或未活跃,或所提交的 PR 未能满足验收标准,基金会可能会重新分配该悬赏任务。

3. 拉取请求审核

要申领悬赏奖励,被指派的开发者必须提交一个解决悬赏中明确列出问题的拉取请求(PR)。一旦提交 PR,基金会将全面评估所提出的解决方案,以确保其符合既定的验收标准。

基金会会对提交内容运行多项测试,评估其功能、稳定性及整体性能表现。此外,还将进行工程审查,确保所提议的更改能够安全、无缝地集成到现有代码库中,不会引发冲突或损害系统完整性。

PR 审核流程是维护 Hummingbot 生态系统高质量和高可靠性的重要环节。通过对每项提交进行严格评估,基金会可确保仅采纳最有效且高效的解决方案,最终为整个社区打造更稳健、更易用的平台。

4. 代码合并与付款

只有当拉取请求(PR)成功合并至 Hummingbot 的 development 分支或私有 fork 后,才会发放悬赏奖金。此举确保所提出的解决方案已达到所需标准,并经过基金会的充分审查。

悬赏奖金分配方式如下:

  • 75% 的悬赏金额支付给提交符合要求 PR 的开发者。
  • 25% 的悬赏金额划拨给 Hummingbot 基金会,用于监督流程、审核及合并 PR。

对于以 $HBOT 计价的悬赏任务,支付结构略有不同:

  • 95% 的悬赏金额支付给开发者。
  • 5% 的悬赏金额归 Hummingbot 基金会,用于提供相关服务。

我们相信,这种支付结构能够公平地补偿开发者和基金会的工作,促进 Hummingbot 生态系统的健康发展和可持续性。

首批社区悬赏任务

为测试该流程,基金会已设立若干初始社区悬赏任务:

如果您对这些任务或社区悬赏流程有任何疑问,请在 Discord 中联系我们的社区经理 Carlito。

社区悬赏的未来展望

社区赏金计划体现了我们致力于在 Hummingbot 生态系统内打造协作且充满活力环境的愿景。通过积极吸引开发者和社区成员参与代码库的改进、修复与扩展,我们旨在构建一个强大且以用户为中心的平台,持续演进以满足用户的需求与期望。

随着 Hummingbot 的发展,社区赏金计划将在推动创新和保持平台高质量标准方面发挥关键作用。通过为优秀开发者提供激励和支持,我们可以汇聚丰富的专业知识与创造力,最终惠及整个生态系统。