尽管开源项目取得了许多成功,但开发者们痛苦地意识到这种形式开端出现了裂痕。当事实上的首要开发者厌倦了独自承担一切作业,或许当不同团体开端争论不休导致项目分裂时,会发生什么?假定出现了一个bug,但没有人乐意去修正。或许核心程序员们决议他们只想要吃饭。开源的概念转变了软件开发,使其变得更廉价、更快速、更互动,并且一般更安全、规划得更好。可是多年后的今日,它依然不能可靠地付出账单。

钱不能解决咱们一切的问题,但它的确能够解决一些问题。假如咱们投入更多的现金来解决开源的问题会怎样?假如开源形式能够让大家团结起来写出漂亮的代码,为什么它就不能安排咱们筹集资金来赞助更多的开发呢?

以下是今日正在尝试的八种开源资金模型。有些相对较新,其他一些是最初开源许可证出现时随之发生的模型的更新版本。一切这些模型都企图更好地衔接创造者与他们持续作业所需的资金。这些模型没有一个是完美的,但假如它们能协助至少一些开发者修正一些bug,那么它们便是一场成功。

加密代币

虽然比特币或以太坊这样的加密钱银占有了新闻头条,但还有许多其他安排采用相似的办法,有时乃至运用相同的开源软件来创立他们自己的数字钱银。这些钱银中最流行的方案之一便是加密代币,这是对游乐园、电玩城或洗衣中心运用的代币的数字化再幻想。

例如,BAT代币是运用Brave浏览器进行广告付出的必需品。Filecoin(FIL)用于在Filecoin分布式文件网络中付出备份存储费用。Gitcoin作为Allo协议的赠款方案的一部分被运用,该协议支撑许多去中心化金融应用。

在某些情况下,代币相似于商业软件的许可证。假如你想运转该软件,你有必要购买一个代币。虽然一个优异的编码者或许能够重写开源代码中的门卫部分,但普通用户既没有时刻也没有技能去做这件事。付出一小笔钱购买内部代币,并协助项目持续下去,将会是一个更简略的挑选。

一些钱银规划者对于创立一个完整的生态体系有着更庞大的方案。代币只是介导软件的出产和消费。Sandbox(SAND)和Decentraland(MANA)是办理资源的两个比如,如在不断扩大的元国际的某个旮旯的土地或化身。

这些工具正在跟着日益增长的加密钱银和NFTs的国际一起开展,其中很多也是建立在开源代码上的。

Drips

幻想一下,每个月写一张支票,这笔金额就像魔法相同在你运用的一切不同软件项目之间同享。Drips网络跟随的是像United Way这样的传统体系的脚步,使人们能够一步捐献给多个慈善机构。

这个网络想做的不只是是针对开源项目的第一层面和最显眼的层面。每个维护者都能够指定应该将一部分同享给它自己运用的开源代码。这能够深层嵌套。因此,假如项目A是运用B和C构建的,而C是运用D和E构建的,那么对A的任何捐献都会流向其他四个项目。

开发人员决议运用以太坊区块链进行交易,这个挑选为项目带来了透明度。任何挑选开端支撑一个项目的人都能够审计通过公共区块链活动的钱银,看看谁得到了多少。它既灵敏又敞开,就像它所支撑的代码相同。

云年代许可证

最初的开源许可证是为每个人桌上都有一台电脑,或许或许在走廊止境的服务器房间的国际编写的。它们通过强制人们在“分发”软件时包含代码来鼓舞同享。

当云核算开端占主导地位时,这种类型的许可证就不再那么有效了。一位在大型科技公司的律师告诉我:“咱们不分发代码,所以咱们不需要遵守GPL。”他们构建了大量的内部版本而从未同享过。

像Affero通用公共许可证云服务(AGPL-CS)或服务器端公共许可证这样的最新许可证旨在强制参加,即使是在云核算年代。有些公司如Elastic Search正在规划他们自己的许可证,做的也大体相同。

在这些比如中,只是将软件衔接到网站就被算作分发。假如一家公司运用软件,它应以某种方式做出贡献。这些懂得云核算的许可证使个人或公司不同享他们的代码就能赚大钱变得愈加困难。

更强的许可证依然服务于市场需求。开发者能够下载并尽或许多地试验。他们能够贡献并感遭到对代码的一起一切权。他们不需要忧虑本钱急剧上升、功用被减少或任何其他来自供货商锁定的费事。

一起,它们激励购买商业许可证以支撑持续的开发。从产品中取得真实价值的用户有动力赞助持续的集中开发。

不那么敞开的许可证

理查德斯托曼有句名言:“自由如言辞,而非啤酒。”现在,一些开发者正在创立既不供给这两种自由的许可证——但他们依然供给了满足的敞开性,满意了用户的好奇心。

一个版本是“免费层”,它供给满足的拜访权限来测试新想法,乃至或许运转一个小型的个人网站,一起对更本质的运用收费。当开发者只是试验时,他们不会遇到任何阻碍,但假如他们想要开端认真的事情,他们需要付费。

另一个比如是许可用户阅读但不分发的许可证。一位开发者告诉我,他经常允许付费客户彻底拜访代码以进行审计或试验,但他不会公开发布。客户能够看到他们想看的内容,但他们不能削弱公司或免费供给软件。

这些许可证供给了一些使开源流行的内容,而不牺牲强制付出的能力。

二次方赞助

一些开发者更喜爱支撑具有广泛吸引力的项目。二次方赞助是规划有一个反应循环的,它比几个大礼物更多地奖赏许多小礼物。换句话说,它奖赏得到最多人支撑的项目。这种办法一般遭到大捐献者的欢迎,他们想利用众筹的才智来辅导他们的捐献。他们不是运用一个严厉的线性匹配程序,而是运用一个要害于捐献者数量的二次方函数。一些更极点的版本或许挑选更极点的函数。

代码赏金

开源的原始想法之一是用户发布他们的恳求,然后宣告对第一个交给代码的编程团队的奖赏或赏金。这个进程后来变得更有安排。现在像huntr、buidlbox和Bountysource这样的网站便是让开发者更容易找到想要付出新代码费用的用户的几个比如。像谷歌这样的一些公司也直接供给自己的赏金项目。

奖学金或作业

最常见的解决方案是团队雇佣开源开发者,并指使他们至少花一部分时刻在开源代码上作业。开发者得到安稳的收入,公司得到了对代码的第一手了解和一定程度上引导开发的能力。

这个进程已变得愈加正规化。一些公司正在将作业结构化为奖学金,并供给特定的赞助,有时是固定时长,有时是敞开式的许诺。有些公司用这种方式支撑他们迫切需要支撑的项目,其他公司则只是为了支撑社区而供给赞助。

直接给现金

祖父母总是知道,在生日卡片里塞入一些现金是最好的礼物。开源国际持续寻觅简略的办法,使得直接向做作业的人捐款变得更容易。在安装或更新软件时看到清晰的通知和支撑恳求并不少见。例如,许多Linux发行版在人们下载二进制文件时都会清晰恳求。

一些公司有安排他们的支撑和捐款的项目。这些程序有时被称为“FOSS基金”或赠款。许多较大的科技公司已经意识到,从开源国际不断取而不予是短视的。包含谷歌、彭博、微软和Linux基金会在内的公司都有此类项目。

如今,对科技公司来说,这样的礼物变得更容易了解。曩昔,会计师们乐于无所作为,依赖别人的辛勤作业。现在,软件开发人员及其办理者意识到与构建代码的社区成为支撑同伴是有用的。他们意识到没有免费的午餐,一些杰出的赞助对维持他们企业基础的软件走得更远。


作者:Peter Wayner

更多技术干货请关注公号【云原生数据库

squids.cn云数据库RDS,迁移工具DBMotion,云备份DBTwin等数据库生态工具。