我们真的生活在神奇的时代。开源是世界上最大的组织的核心。开源正在改变新兴国家的生活。开源改变了世界各国政府的潮流。然而,开源可能真的很难。开源在很大程度上是一项吃力不讨好的工作。很难找到志愿者,很难找到捐赠时间或金钱的组织,很难组织社区,很难学习,很难吸引全职贡献者,等等。作为Drupal(世界上最大的开源项目/社区之一)的项目负责人,我每天都面临着这些挑战。在这篇博客文章中,我将分析扩展开放源代码社区的挑战,并推荐一个如何构建大型开放源码社区的解决方案。
开源项目是公共产品
从经济角度来看,对于一个“公共利益”,它需要匹配两个条件:
- 不可包括性-不可能阻止任何人消费这种商品,而且
- 非竞争性-任何人消费这种商品都不会减少其他人可以获得的利益。
公共产品的例子包括街道照明、国防、公共公园、基础教育、道路系统等。按照这个定义,开源软件也是一种“公共产品”:我们不能阻止任何人使用开源软件,一个人从开源软件中受益并不会减少其他人可以获得的好处。
认识到开源是一种公共产品是有益的,因为已经有很多关于如何维护和扩展公共产品的研究。
公共物品与搭便车问题
公共产品最大的问题是“搭便车问题”“搭便车者”是指使用公共物品但不支付任何费用或生产费用的人。如果公共产品的维护者不解决搭便车问题,可能导致公共产品无法生产或生产不足。这通常称为“公地悲剧”.
在开放源代码中,搭便车的人是指使用开放源代码软件项目而不参与其中的人。如果参与项目的人或组织太少,项目可能会变得不健康,最终可能会停止存在。
搭便车问题是公共产品的典型问题,通常不会出现在私营企业中。例如,社区维护软件猪跑可能有许多免费搭车者,但Adobe或Sitecore等专有竞争对手没有问题排除那些不支付许可费的人。
为了正确理解搭便车问题和公共物品的提供,我们需要理解利己理论和集体行动理论。我将讨论这两种理论并将其应用于开源。
自利理论
开源贡献者做了令人惊叹的事情。他们帮助解决最困难的问题,分享他们的专业知识,等等。与追求自身利益相比,这样的行为通常被描述为利他主义。事实上,慷慨往往是由某种程度的私利驱动的:我们在为自己带来利益的同时,也为他人提供了价值。
人们为开源项目做出贡献的原因有很多;人们之所以做出贡献,是因为他们喜欢成为志同道合者社区的一员,磨练自己的技能,获得认可,尝试改变世界,因为他们得到了回报不同形式的“社会资本”我们经常做出贡献,因为通过改善我们生活的世界,我们也在使我们的世界变得更好。
现代经济学表明,个人和组织都倾向于以自身利益为出发点,受道德、伦理、后代福祉等因素的约束。自利理论可以追溯到古希腊人的著作中,受到早期现代经济学家的拥护,并且仍然被后期经济学家所坚持。根据自利理论,如果个人和组织获得更多利益,我们会看到更多的个人和组织做出贡献。
虽然为开源做出贡献显然有好处,但如果收益大于成本,则不明显如果我们能够增加收益,毫无疑问我们可以吸引更多的贡献者。
集体行动理论
自利理论也适用于个人群体。在他关于集体行动与公共物品,经济学家奥尔森研究表明,随着群体规模的增加,群体行动的动机减弱。与小团体相比,大团体不太能够为他们的共同利益采取行动,因为(1)复杂性增加,(2)利益减少。
我们在开源项目中直接看到了这一点。随着开源项目的发展,开发、维护和操作的各个方面必须从志愿者转为带薪工人Linux就是一个很好的例子。如果没有Red Hat、IBM和Dell雇佣全职Linux贡献者,Linux可能不会拥有今天的强大市场份额。
从志愿者和社区模式中产生的主要公共产品的概念在世界上并不新鲜。最早的贸易路线是古老的轨道,后来公民们自行开发成适合轮式车辆通行的道路,以改善商业。由于一些人的商业利益,所有公民的交通都得到了改善。今天,我们当然感谢全职政府工作人员维护道路。国防系统、基础教育等也是如此。
集体行动理论还暗示,随着开源项目的发展,我们需要改进激励贡献者的方式,否则我们将无法吸引兼职志愿者或全职付费贡献者。
选择性利益
对于搭便车问题和集体行动问题的解决方案是存在的,这也是开源可以从公共产品理论和研究中学习的地方。解决搭便车问题最常见的方法是征税;政府授权所有公民帮助支付公益产品的生产费用。纳税人帮助支付我们的基础教育系统、道路系统和国防等费用。其他解决办法是私有化、公民义务或立法。这些解决方案不适用于开源。
我相信开源最有希望的解决方案是“特权团体”。特权群体是指那些获得“选择性福利”的群体。选择性福利是能够激励参与的福利,因为这些福利只适用于参与的人。对集体行动的研究表明,当一个特权群体从公共利益中获得的利益大于其生产公共利益的成本时,公共利益仍然会产生。
事实上,开源社区中存在着突出的“特权群体”例子;自动化是中的特权组WordPress社区因为它处于独特的地位,可以从中赚取数百万美元WordPress.com网站.Mozilla公司Mozilla基金会的营利性子公司是一个特权集团,因为它处于独特的地位,可以从谷歌那里获得数百万美元的报酬。因此,Automatic和Mozilla Corporation都愿意分别对WordPress和Mozille进行重大工程投资。世界上每天都有数百万人从中受益。
Drupal与Automatic和Mozilla的不同之处在于,没有哪个组织能够从贡献中获得独特的利益。例如,我的公司Acquia目前为Drupal雇佣了最多的全职贡献者,但在Drupal货币化方面没有获得任何独家利益。虽然Acquia确实从雇佣Drupal贡献者中获得了一些价值,但这是任何公司都可以做到的。
更好地激励Drupal贡献者
我认为,我们应该在Drupal社区中接受“特权群体”和“选择性利益”的概念,以帮助我们发展和维护Drupal项目。此外,我认为我们应该以鼓励公平和平等的方式提供“选择性利益”,而不是主要惠及任何一个特定的组织。
根据自利理论,为了获得更多的薪酬,我们需要为愿意让员工贡献的组织提供更多更好的福利。Drupal代理正在寻找两件事:客户和Drupal人才。
如果能够吸引更多的客户和/或Drupal人才,那么许多组织都渴望做出更多贡献。因此,我们可以为他们提供的“选择性利益”如下:
- drupal.org上的组织简介页面,带有显著展示其贡献的徽章或统计数据,
- 在drupal.org上发布广告,以换取修复drupal 8中的关键bug(假设我们奖励每个帮助修复了关键drupal 8bug的公司,奖励他们在drupal.org首页上获得10000个广告浏览量),
- 更好的可视性Drupal.org的工作板对于那些试图雇佣Drupal开发人员的人,
- 能够按贡献而不是按字母顺序对市场进行排序
- ...
我对提供广告以换取贡献感到特别兴奋。为Drupal捐款现在变成了一笔营销费用;你贡献的越多,你就可以从drupal.org获得更多的客户。我们甚至可以直接提供资源;奖励更多的广告浏览量,以换取在开发周期早期修复用户体验问题,但在开发周期后期奖励关键错误和beta拦截器。通过对drupal.org进行一些相对较小的更改,聘请一名全职核心开发人员变得更加有趣。
通过将利益与Drupal机构的需求相匹配,我们可以将更多资源用于Drupal开发。我也相信这个制度是公平的;所有公司都可以选择为Drupal 8做贡献并获得广告积分,所有参与者都会得到同等的奖励。我们可以将Drupal.org变成一个平台,鼓励和指导大量组织的参与。
这样的系统会受到游戏的影响,但我相信这些挑战是可以克服的。任何好处都比几乎没有好处要好。总的来说,与WordPress和Mozilla等开源项目相比,公平性和异构性是否会促进或阻碍贡献,这将是一件有趣的事情,因为有些开源项目具有独特的优势。我认为,如果所有参与者都能平等地从他们的贡献中受益,他们就有动力相互匹配贡献,这将有助于达成协议并建立一个促进合作与协调的贡献规范,同时最大限度地减少系统的博弈。相比之下,当参与者从WordPress和Mozilla中获得的利益非常不同时,这会降低合作意愿,进而可能对贡献产生不利影响。虽然不一定是最简单的方法,但我相信,使系统公平和异构是“Drupal方式”,它将长期为我们服务。
结论
我们面前有很多技术挑战需要解决,还有一些有趣的想法需要尝试,等等。通过一些相对较小的更改,我们可以彻底改变为Drupal贡献的好处。更好的激励意味着更多的贡献者,更多的贡献器意味着我们可以尝试更多的事情,做得更好更快。这意味着我们可以将Drupal开发提升到一个新的高度,从而增加开放源码对世界的影响。
(我在我的DrupalCon阿姆斯特丹主题演讲。如果你想要更多,我建议你看看我的幻灯片或视频录制。)