十年前中本聪创立比特币时,吸引了众多追随者,并逐渐演变为一场去中心化的运动。甚至,对于某些人来说,区块链技术就像互联网一样,深刻影响着人类社会的技术。当然,也有很大一部分人认为区块链只是又一个庞氏骗局。在众说纷纭中,区块链也在不断进化,不断寻找自己的定位。不管怎样,有一件事是肯定的,那就是区块链是一种颠覆性技术,将从根本上改变一些行业。我坚信开源就是其中之一。开源模式开源是一种软件协同开发方式,是一种软件分发模式。开放源代码允许具有共同兴趣的人一起协作来生产他们中的任何一个人都无法独立完成的事情。它使整体创造的价值远大于其部分之和。通过分布式协作工具(IRC、电子邮件、git、wiki、问题跟踪等)开源,在开源许可模型下分发和保护,当然还有Apache软件基金会和CloudNative基金会等非营利基金会理事会治理。一直以来,人们最好奇的是,开源模式本质上缺乏金钱激励。在开源世界中,就像人类社会的其他方面一样,存在着许多派系。比如有人认为谈开源不该谈钱,“为了伟大的事情”);还有一些人认为开源需要外部激励,尤其是金钱激励。虽然开源项目在世界范围内只由志愿者完成是一种理想和浪漫,但从目前的现状来看,实际上主要的开源贡献都是在有偿的情况下完成的。当然,毫无疑问,我们有大量的无偿贡献者,但这些贡献是暂时的,或者一些抢手的项目引起了世界的关注。建立和维护一个开源项目需要企业投入大量的心血和精力去开发、文档、测试、修复缺陷,而且一如既往地持续不断,而不是心血来潮。开源的商业化众所周知,Apache软件基金会靠捐款生存,当然还有其他收入:赞助、会议费等等。但是要知道这些资金主要是用来运营基金会本身的,比如为项目提供法律保护,保证有足够的服务器运行构建程序,bug跟踪,邮件列表等。同样,CloudNativeFoundationCNCF会收取会员费和更多的会议费,这些费用也用于基金会的运营和为项目提供资源。如今,大多数软件都无法再在您自己的笔记本电脑上构建。它们都在云平台的数百台服务器上运行和测试。这些都是基金会的日常开支。其他的,比如开展营销活动,品牌设计,派发一些小的促销品,也属于基金会的职责范围。该基金会的核心任务是实施正确的流程,与用户、开发人员和控制机制进行交互,并确保将可用的财政资源分配给开源项目以实现共同利益。看起来一切正常,不是吗?开源项目可以筹集资金,基金会可以公平分配,那么问题在哪里呢?这里没有说明的是:开源生产者和开源消费者之间价值转移的直接、透明、可信、去中心化、自动的双向链接。目前,所有环节都是单向或间接的:单向:一个开发者(广义上的开发者,可以是软件生产中的任何角色:码农、维护者、分发者),发挥自己的聪明才智,绞尽脑汁,并花费无数时间开发开源项目,并提交贡献,为所有开源用户分享这一价值。但基本上都是一厢情愿。间接:如果软件中存在影响特定用户/公司的错误,则会出现以下情况:让内部开发人员修复错误,然后提交拉取请求(PR)。这是一种理想状态。这些公司并不总是能够为特定的开源项目聘请开发人员,因为一般公司使用成百上千个开源项目。聘请专门从事该特定开源项目的自由职业者并支付服务费用。理想情况下,自由职业者也是开源项目的提交者,直接快速地对项目代码进行更改。否则,修复可能永远不会进入上游项目。接触围绕开源项目提供服务的公司。这些公司通常会聘请开源提交者来影响社区并获得社区的信誉,并提供产品、专业知识和专业服务。第三种选择是保持许多开源项目的成功模式。这些公司无论是提供服务(培训、咨询、workshop)、技术支持、打包、opencore,还是SaaS服务,不可否认的是,他们需要雇佣数百名全职员工为开源而努力,我们可以看到已经有大量这样的公司成功建立了有效的开源商业模式,而且越来越多的公司正在加入这个阵营。支持开源项目的公司在这个生态系统中扮演着重要的角色:他们站在开源项目和用户之间,充当着重要的催化剂。真正能为用户创造价值的公司,不仅能封装出好的软件;但他们能够识别用户的真正需求,洞察技术趋势,有能力创建完整的堆栈甚至开源项目。生态系统来满足这些需求。他们可以全身心投入到一个有些寂寞无聊的项目中,并会支持它很多年,只为坚守它的价值。如果某个软件堆栈中缺少某个部分,他们总是可以从头开始一个开源项目并围绕它建立一个社区。他们甚至可以收购一家闭源公司,然后将项目整体开源(是的,很多读者可能已经猜到这里说的是哪家公司,是的,RedHat拥有这里所有的特性。)简单总结一下,开源基于商业化的源码模型是这样的。该项目由少数个人或公司正式或非正式地管理和控制。这些个人或公司保证了项目的成功发布,并具备商业化的能力,并有效回馈开源生态。对于开源开发者、管理公司和最终用户来说,这是一道没有输家的美丽风景线。这可以很好地替代那些日渐衰落且昂贵的闭源软件!自给自足、去中心化开源毫无疑问,一个项目要想获得良好的声誉,就必须满足一些人的期望。例如,ApacheSoftwareFoundation和CloudNativeComputingFoundation都需要孵化和毕业过程,除了所有技术和形式要求外,项目还必须有健康数量的活跃??提交者和用户。这些是形成可持续开源项目的关键。在GitHub上拥有源代码与拥有活跃的开源项目有着根本的不同。一个活跃的开源项目意味着编写代码的提交者和使用代码的用户,这两个群体通过交换价值并形成一个惠及所有人的生态系统,以不断的螺旋式增长。一些项目生态系统可能规模小且寿命短,而另一些项目生态系统可能由多个项目和相互竞争的服务提供商组成,具有持续多年的非常复杂的交互。但只要交换了价值,每个人都从中受益,这个项目就会得到发展、维护和可持续发展。再来看看Apache软件基金会的项目Attic,它已经完成了它的历史使命,正在进入生命周期的后期阶段。这是很正常的:当一个项目在技术上不再适合其开发的目的时,它通常会自然结束。同样,在ASF的孵化基地,你会发现很多没有毕业就退出历史舞台的项目。通常,这些项目无法建立足够大的社区,要么是因为它们过于偏爱,要么是因为它们被更好的程序所取代。但通常情况下,具有高潜力技术的项目无法自我维持,因为它们无法形成或维持有效的价值交换生态系统。当前的开源模型和基金会没有为开发人员提供获得报酬或让用户了解他们的请求的框架或机制,因此任何一方都没有共同的价值承诺。在这种情况下,结果是一些项目只能在商业开源环境中自给自足,在这种环境中,公司充当中间人并在开发人员和用户之间获取价值。这也增加了另一个限制,需要服务提供商公司维护一些开源项目。这似乎与我们理想中的情况相去甚远:用户可以充分、直接地表达对项目的期望,开发者可以以透明和可量化的方式履行对项目的承诺。旨在交换价值的社区。现在你可以想象有这样一个模型,它的工作机制和工具可以实现开源用户和开发者之间的直接交易。这不仅仅是通过拉取请求贡献代码、使用邮件列表发送问题、GitHub上的星数、笔记本电脑上的贴纸之类的事情,而是让用户表现得更加自控和透明以影响方向的更多方式的项目。该模型可以包括以下激励措施:直接资助开源项目,而不是通过软件基金会投票影响项目方向(通过代币持有者)由用户需求驱动的功能请求及时合并拉取请求奖励提交缺陷奖励更好的测试覆盖率奖励及时的文档更新及时的安全修复专家协助、支持和服务项目传道者和传道者的适当预算定期活动的预算更快的电子邮件和在线聊天有助于系统充分了解整个项目的状态。聪明的评委可能已经猜到了,是的,上面讲的是利用区块链和智能合约实现终端用户和开发者的主动交互。智能合约可以赋予代币持有者影响项目方向的真正权力。如上图所示:区块链在开源生态中的应用在目前的开源生态中,可以通过非正常的手段来影响项目的走向,比如服务商的资金承诺,通过基础更有限的方法等。但是将基于区块链的技术加入到开源生态中,会在用户和开发者之间开辟一条新的通道,并不是说会取代商业开源模式;因为大多数使用开源的公司都做了很多聪明的工作。契约无法完成的事情。但智能合约可以激发一种新型的开源项目,让不堪重负的项目有机会获得第二次生命。它可以激励开发者认领那些无聊的pullrequests、编写文档、测试程序代码等,为用户和开源开发者提供直接的价值交换通道。即使在企业支持不可行的情况下,区块链也可以增加新的渠道,帮助开源项目成长并从长远来看实现自我维持。它可以为自我维持的开源项目创建一个新的互补模型——一个双赢模型。事实上,已经有许多旨在标记开源的实现。其中一些只关注开源模型,一些更通用(也适用于开源模型)。以下是我收集的榜单:GitCoin,在开源中成长,是该领域最有前途的开源项目之一。oscoin,一种开源加密货币。OpenCollaboration,一个支持开源项目的平台。FundYourselfNow,一个项目众筹和ICO平台。Kauri,支持开源项目文档。Liberapay,定期捐赠平台。FundRequest,一个用于开源协作的去中心化市场。CanYa,最近被Bountysource收购。OpenGift,开源变现新模式。Hacken,黑客的白帽代币。CoinLancer,一个去中心化的劳动力市场。CodeFund,一个开源广告平台。IssueHunt,一个面向开源维护者和贡献者的筹款平台。District0x1Hive,众包和策展平台。District0xFixit,GitHub错误赏金系统。在撰写本文时,该列表仍在增长,而且增长速度相当快,其中一些肯定会消失,一些会重新定位,但有些总会找到进入SourceForge、ApacheSoftwareFoundation和GitHub等网站的途径。这些平台不会也不需要取代这些平台,但代币模型是对这些平台很好的补充,可以丰富开源生态。每个项目都可以选择自己的分配模式(license)、治理模式(foundation)和激励模式(token)。无论哪种方式,都将为开源世界注入新鲜血液!开放去中心化的未来软件正在吞噬世界每个公司都是软件公司开源是创新的沃土事实就摆在我们面前,开源已经成长为如此庞大的产业,不会轻易倒闭,而开源对这个世界来说非常重要,太重要了。它不能被少数人操纵,也不能被世界抛弃自生自灭。开源是一个共享的资源系统,对每个人都是有价值的,更重要的是,它的管理方式只能让世界上所有的公司都希望在开源中拥有筹码和话语权,然而,很不幸的是,我们没有工具或习惯来做这件事,我们对工具的期望是这些工具将允许任何人表达他们对软件项目的赞赏或不屑一顾;在开发者、开发者和用户之间创建一个直接和更快的反馈循环;将推动以用户需求为驱动的双元创新模式,通过代币进行跟踪和衡量。
