金融|开源项目如何进行开发者激励?以太坊进行多种探索


金融|开源项目如何进行开发者激励?以太坊进行多种探索
本文插图

外汇天眼APP讯 : 从互联网发展开始 , 中心化机构利用专利壁垒垄断了代码的拥有权 。 但随着区块链的兴起 , 开源代码如今已经成为互联网的核心基础设施 。 从 Richard Stallman 领导的自由软件运动 , 到 Eric Raymond 写的 《大教堂与集会》 , 再到 Mozilla 和 Linux , 以及近年以太坊等区块链开源项目 , 无数的开源代码带给项目巨额产值 。 但是长久以来各个开源项目的开发者激励机制却还在发展初期 , 开发者无法在开源生态中获得持续性的激励 , 开源社群的自由业者基数无法扩大 。 以太坊市值虽然达到数百亿美元 , 但核心开发者数量的增长却相对停滞 , 如何激励开发者在开源社区中长期贡献将成为以太坊迭代的关键 。
开源融资

开源软件属于一种公共产品 , 公共产品是一个基础的经济学概念 。 常见的公共产品包括国防、灯塔、清新空气和开源软件等 。 公共产品有两个核心特征 。 一是非排他性:任何人都不可能被禁止使用或消费它 , 即使他没有付任何费用(也就是“搭便车”) 。 二是非竞争性:多个人可以同时使用或消费它 , 并且这种使用和消费不会减少它的可获得性(包括数量和质量) 。 公共产品如果通过市场机制融资 , 会出现投资不足问题 。 举例来说 , 假设一个写字楼里的工作人员集资建新风系统 。 张三如果知道 , 李四即使不出钱 , 也能享受新风系统带来的清新空气 , 那么张三出钱的积极性就会下降 。 如果所有工作人员都持有与张三类似的想法 , 都因为担心其他人“搭便车”而不愿出钱 , 那么他们很可能凑不到足够的钱来建新风系统 。 类似逻辑对开源软件也适用:假如所有人都期待其他人先把软件开发出来并开源 , 自己就可以免费用 , 那么软件就很可能不会被开发出来 。 开源软件面临的这个问题对区块链社区非常重要 。 以下介绍传统开发者参与开源软件的四种方式:志愿、捐赠、赏金及众筹 。
志愿者

开源社区中志愿者是最普遍的参与者 , 他们在社区中积极做贡献并维护软件系统及参与讨论 , 但却没有直接的金钱补偿 。 志愿者的激励来源通常来自其他因素 , 例如生态利益与自身高度相关、社区声誉、意识形态或者出自于对项目的热情 。
志愿者模式具有以下优点:第一 , 由于开源社区不提供开发者资金支持 , 因此在这种情况下做出贡献的开发者对该项目是充满热情的 , 而且对改善整个生态有长期战略愿景 , 较不会因为短期利益而彼此陷入争执 。 第二 , 开发者更倾向于与其他开发者共同协作 , 开展项目的障碍也相对较小 。 但是志愿者模式也有以下缺点: 第一 , 开发者流动性高 , 退出门槛低 。 因为没有直接补偿 , 开发者常因为时间不足、动力消减等原因 , 无法随着开源项目持续发展 , 会造成整个生态稳定性不佳且难以拓展 。 第二 , 大多数以志愿者组成的开源社区并没有正式的组织结构或实体 , 也没有提案审查及时间限制 , 会造成效率低下 。
捐赠

捐赠是开源项目获取资金的一种常见形式 , 项目方在项目网站上设置捐赠链接(如 Stripe 和 PayPal)供外界捐赠 。 在这种模式下 , 公司和个人都可以向项目方捐款 , 项目方再将资金分配给开发者 , 或是直接向他们支付报酬 。 这些捐赠者通常不会附带任何条件 , 但有时他们可能会希望提升某些特定提案的优先级 。 捐赠模式有两个好处: 第一 , 一般来说 , 捐赠者与开发者的利益一致 , 都是以项目的长期健康及可持续性发展为目标 。 如果获得捐赠的项目未来收益可见且回报高于捐赠资金 , 捐赠者会受到激励 , 继而不断为其提供资金 。 第二 , 捐赠模式设计简单且容易执行 , 通常用于项目规模不大的阶段 , 作为开发人员的额外收入而非主要收入 。 但捐赠模式有几个不足之处: 第一 , 如果开源项目用户数量很少 , 则项目会有中心化的问题 。 当开源项目的开发依赖某些少数捐赠者时 , 那么捐赠者对项目发展方向的影响就会变得越来越大 , 继而失去开源的意义 。 第二 , 捐赠难以成为开发者主要收入来源 。 捐赠者分散且持续性不高 , 如果没有专门的筹款渠道 , 捐赠只能作为开发者的额外收入 。 第三 , 开发者之间难以分配资金 , 容易造成同工不同酬的情况发生 。 常见以捐赠模式提供开发者收入的项目比如 Linux 。 微软和 Google 都是 Linux Foundation 的大型赞助人 , Linux Foundation 是一家非营利性组织 , 他们雇用开发人员全职从事 Linux 的开发工作 。


推荐阅读