区块链将会如何影响开源

2019-03-23 13:43 栏目:经验之谈 来源: 查看()
在Nakamoto之前的十年里比特币成立之初,它吸引了许多粉丝,并逐渐演变成一个分散的运动。即使对某些人来说,区块链技术也会像互联网一样深刻地影响人类社会的技术。当然,很多人认为区块链只是另一种庞氏骗局。在这场辩论中,区块链也在不断发展并不断寻找自己的位置。无论如何,有一件事是肯定的,那就是区块链是一种颠覆性技术,它将从根本上改变某些行业。我确信开源是其中之一。

区块链将会如何影响开源

开源模型

开源是一种软件协作开发方法和软件分发模型。开源允许具有共同兴趣的人一起工作,以生成其中任何人都无法独立完成的事情。它使整体创造的价值远大于部分。和。开源通过分布式协作工具(IRC,电子邮件,git,wiki,问题跟踪等)以及开源许可模型进行分发和保护,当然还有非营利性基金,如Apache Software Foundation和Cloud Foundation治理。

很长一段时间,开源模式最奇怪的是缺乏经济激励。在开源世界中,与人类社会的其他方面一样,很多派系,比如其中一些派别,认为谈论开源不应该谈论金钱。开源应该是激励和资源行为的内在自由(如“共同理想”,“为了伟大的事物”);还有其他人认为开源需要外部,尤其是经济动机。虽然开源项目通过世界志愿者只是理想的浪漫,但就目前的现状而言,事实上主要的开源完成贡献是在付款的情况下。当然,毫无疑问,我们有大量无偿捐助者,但这些贡献是暂时的,反复出现,或者一些受欢迎的项目引起了全世界的关注。建立和维护开源项目需要公司在开发,记录,测试和修复缺陷方面投入大量精力和精力,并且一如既往地持续不断。请注意,开发软件产品需要克服许多困难。最好有金钱激励措施。

开源商业化

众所周知,Apache软件基金会通过捐赠生存,当然还有其他收入:赞助,会议费等。但请注意,这些资金主要用于运行基础,例如为项目提供法律保护,并确保有足够的服务器来运行构建程序,缺陷跟踪,邮件列表等。

同样,云基金会基金会CNCF会收取会员费和更多会议费用,这些费用也用于运行基础并为项目提供资源。多年来,大多数软件都无法在您自己的笔记本电脑上构建。它们都在云平台中的数百台服务器上运行和测试。这些是基金会的日常开支。其他如营销活动,品牌设计,一些小促销品的分发,也是基础内的问题。基金会的核心使命是实施正确的流程,与用户,开发人员和控制机制进行交互,并确保将可用的财务资源分配给开源项目以实现互利。

似乎一切都运转正常,不是吗?开源项目可以筹集资金,而且可以公平地分配基础。那问题出在哪里?

这里没有说明的是:开源生产者和开源消费者之间的价值转移,直接,透明,可信,分散,自动的双向链接。目前,所有链接都是单向或间接的:

·单向:开发人员(广义上的开发人员,可以是软件生产中的任何角色:代码农民,维护者,分销商),利用他们的聪明才智,绞尽脑汁,花费无数个小时开发开源项目并提交文稿为所有开源用户分享此值。但基本上这是一厢情愿的想法。

·间接:如果软件中存在影响特定用户/公司的错误,则会出现以下情况:
  ·让内部开发人员修复错误,然后提交拉取请求(PR),这是理想的。这些公司并不总是能够为特定的开源项目雇用开发人员,因为普通公司将使用数百个开源项目。
  ·聘请专门研究这个特定开源项目并支付服务费用的自由职业者。理想情况下,自由职业者也是开源项目的提交者,可以直接快速更改项目代码。否则,修复程序可能永远不会进入上游项目。
  ·靠近提供开源项目服务的公司。这些公司通常聘请开源提交者来影响和获得社区信誉,并提供产品,专业知识和专业服务。

第三种选择是为许多开源项目维护一个成功的模型。无论这些公司是否提供服务(培训,咨询,研讨会),技术支持,包装,开放核心或SaaS服务,不可否认的是,他们都需要雇佣数百名全职员工来开源,我们可以看到很多这样的公司,他们已经成功建立了一个有效的开源商业模式,更多的公司正在加入这个阵营。

支持开源项目的公司在这个生态系统中发挥着重要作用:它们是开源项目和用户之间的重要催化剂。能够真正为用户创造价值的公司不仅能够打包出色的软件;他们能够识别用户的真实需求,深入了解技术趋势,创建完整堆栈甚至是开源项目的能力。满足这些需求的生态系统。他们可以致力于一个有点孤独和无聊的项目,并将永远支持它多年,只为坚持其价值。如果软件堆栈中缺少某个部分,他们可以从头开始创建一个开源项目并围绕它构建一个社区。他们甚至可以购买一家封闭的公司然后完全开放项目(是的,也许许多读者已经猜到了它在这里谈论的公司,是的,这里的功能都归红帽所有。)

总而言之,基于商业化的开源模型就是这样的。该项目由少数个人或公司管理和控制。个人或公司确保项目的成功发布,并且它们是商品化和有效的。回馈开源生态系统。对于开源开发人员,管理公司和最终用户来说,这是一个没有输家的美丽模式。这可以是那些昂贵的闭源软件的一个很好的替代品!

自供,分散的开源

毫无疑问,如果你想为你的项目赢得良好的声誉,你必须满足一些人的期望。例如,Apache Software Foundation和Cloud Native Computing Foundation都需要一个孵化和毕业的过程。除了所有技术和形式要求之外,项目还必须拥有大量活跃的提交者和用户。这些是可持续开源项目的关键。在GitHub上拥有源代码与拥有一个活跃的开源项目根本不同。活动的开源项目意味着代码的作者和使用该代码的用户。这两个群体通过交换价值和形成一个每个人都受益的生态系统而螺旋式地成长。一些项目生态系统可能规模较小,寿命较短,有些可能包括多个项目和竞争服务提供商,其中非常复杂的交互持续多年。但只要有价值交换,每个人都会受益,项目就会得到发展,维护和可持续发展。

让我们来看看Apache软件基金会项目Attic,它完成了它的历史使命,并且正在进入其生命周期的最后阶段。这是一种非常正常的现象:当一个项目在技术上不再适合其最初的开发目的时,它通常会自然结束。同样,在ASF孵化基地,您会发现许多项目从未毕业,但已经退出历史舞台。通常,这些项目无法构建足够大的社区,因为它们太偏颇或更好。程序被替换。

但是,具有高潜力和卓越技术的项目往往无法维持生计,因为它们无法形成或维持有效的价值交换生态系统。当前的开源模型和基础不为开发人员提供获得支付或让用户知道他们的请求的框架或机制,因此没有人具有共同的价值承诺。在这种情况下,结果是一些项目只能在商业开源环境中维护自己。在商业开源中,该公司充当中间人并在开发人员和用户之间获得价值。这也增加了另一个限制,并要求服务提供商的公司维护一些开源项目。这似乎远非我们理想的情况:用户可以完全和直接地表达他们对项目的期望,开发人员可以透明和可量化的方式交付他们对项目的承诺,这是一个共同利益和有意交换价值的社区。

现在你可以想象有这样一个模型,它的工作机制和工具可以直接处理开源用户和开发人员。这不仅体现在通过拉取请求提供代码,使用邮件列表发送消息,GitHub上的明星数量以及笔记本电脑上的贴纸等方面,而且还体现在用户拥有更多方式,更多自我控制和透明行为的方式上。影响项目的方向。

该模型可以包括对以下行为的激励:

·直接为开源项目提供资金,而不是通过软件基础提供资金
·通过投票(通过代币持有人)影响项目方向
·由用户需求驱动的功能需求
·及时合并拉动请求
·为那些提交缺陷的人提供奖励
·奖励更好的测试覆盖率
·奖励及时更新文件
·及时安全维修
·专家协助,支持和服务
·项目传教士和推广人员的最佳预算
·定期活动预算
·更快的电子邮件和在线聊天帮助系统
·全面了解整个项目的状况等。

聪明的职员可能已经猜到了,是的,上面谈到了使用区块链和智能合约来实现最终用户和开发人员之间的积极互动。智能合约允许代币持有者拥有影响项目方向的实际权力。

区块链将会如何影响开源

在当前的开源生态系统中,可以使用异常手段来影响项目的方向,例如服务提供商的财务承诺和通过基础的有限方式。但是,将基于区块链的技术添加到开源生态系统中,为用户和开发人员之间开辟了一条新的渠道。这并不是说它将取代商业开源模式;因为大多数开源公司都做了很多情报。合同不能做什么。但智能合约可以触发一种新型的开源项目,为那些不堪重负的项目提供第二次机会。它激励开发人员声称无聊的拉取请求,编写文档,测试程序代码等,从而为用户和开源开发人员之间提供直接的价值交换源。即使公司支持不可行,区块链也可以增加新的渠道来帮助开源项目的发展,并从长远来看实现自我维持。它可以为自我维持的开源项目创建一个新的补充模型。——双赢模式。

传递开源

实际上,已经有许多针对开源认证的实现。其中一些只专注于开源模型,一些更通用(也适用于开源模型)。以下是我收集的清单:

·GitCoin,在开源中长大,是该领域最有前途的开源项目之一。
·oscoin,一种开源加密货币。
·开放式协作,一个支持开源项目的平台。
·FundYourselfNow,用于项目众筹和ICO平台。
·Kauri,支持开源项目文档。
·Liberapay,一个定期的捐赠平台。
·FundRequest,一个开源协作的分散市场。
·最近被Bountysource收购的CanYa是全球最大的开源P2P赏金平台。
·OpenGift,一种开源现金的新模式。
·Hacken,黑客的白帽子。
·CoinLancer,一个分散的人类市场。
CodeFund,一个开源广告平台。
·IssueHunt,一个面向开源维护者和贡献者的筹款平台。
·District0x 1Hive,众包和策展平台。
·District0x Fixit,GitHub缺陷奖励系统。

在撰写本文时,这个列表仍在增长,而且速度非常快,其中一些肯定会消失,有些会改变目标,但总会有一些集成到SourceForge,Apache Software Foundation等源代码中。 GitHub上。 。这些平台不需要也不需要替换这些平台,但令牌模型是这些平台的良好补充,可以使开源生态系统更加丰富。每个项目都可以选择其分配模型(许可证),管理模型(基础)和激励模型(令牌)。无论哪种方式,它将是一个像新鲜血液一样的开源世界!

开放和分散的未来

·软件正在消耗世界
·每家公司都是一家软件公司
·开源是一种创新的生育方式

事实是,开源已经发展成为一个如此庞大的行业,它不会轻易失败,开源对世界来说太重要了。一些人不可能被世界操纵或抛弃以自生自灭。开源是一个对每个人都有价值的共享资源系统,更重要的是,它只能以这样的方式进行管理,即世界上所有公司都希望在开源中拥有自己的芯片和语音,但不幸的是,我们不知道有这样的工具或习惯。我们对该工具的期望是,这些工具将允许任何人表达他们对软件项目的欣赏或忽视;它将在生产者和消费者中。开发人员和用户之间的直接和更快的反馈循环;它促进了由用户需求驱动的双重创新模型,并通过令牌进行跟踪和衡量。

关于作者

Bilgin Ibryam(@bibryam)是一个开源的铁杆粉丝,博主,演讲者,《 Camel设计模式》和《 Kubernetes模式》和其他书籍作者。他还是Red Hat的架构师,也是Apache Software Foundation的贡献者。涉及的项目包括Camel,OFBiz,Isis等。在他的日常工作中,Bilgin非常热衷于指导,培训和带领团队做一些像应用程序集成一样的事情。 ,分布式系统,云原生应用程序等。在业余时间,他为开源项目做出了贡献并写了一篇博客:ofbizian.com。

译者:适合 

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发