2021年以后对开源的整体愿景

2021-01-17 20:57:07

从开源公司到全球最大的开源公司,与开源公司合作已有十多年,并为我的副项目编目了100多个开源货币化和融资平台,后来我才意识到。术语“开源”没有足够广泛的视角来捕捉公开构建的现代软件的所有感知价值。为了实现这一目标,开源需要更广阔的视野以及支持开放治理和开放资金的基础架构。

过去,开源的价值在于源代码中,我们可以从自由软件的本质自由和开源定义的发布标准中看到这一点。这已不再是这种情况。如今,开源的产生速度很快,但更重要的是,它正在腐烂并且变得过时了。开源项目的其他特征除了对有价值的源代码的访问之外。开源的价值在于采用,有时可以达到一个项目成为某种技术(例如用于消息传递的Apache Kafka)事实上的标准的程度。价值在于竞争参与者之间为达成共同目标而进行的松散协调,开放式协作和伙伴关系(例如Kubernetes SIG贡献者)。价值在于项目的长期可持续性,可以使公司并购或破产的寿命超过(例如Oracle和Jenkins项目)。如今,成功的开源模型与免费语音源代码一样,已经成为用户采用,健康的社区合作以及长期可持续性的缩影。

首先,我要说的是许可证。许可证规定了如何分发或不分发源代码及其派生代码(二进制文件,服务)。对于许多用户来说,这是唯一无法协商的“是”或“否”因素。这才是使项目符合开源条件的条件。不幸的是,仅凭许可证并不能保证一个项目将充分发挥开源项目收益的潜力。

其次,我想说项目治理。治理模型设置了制定重要项目决策的规则,并指示项目的“所有者”如何与社区互动。在某些示例中,通过可信任的软件基础来管理治理,该治理提供了中立性,稳定性和透明性,但同时却可能导致缺乏灵活性并导致社区停滞。还有由单个公司管理的项目的示例,这可能导致项目许可证的更改,甚至转换为专有软件模型。

作为开源项目的用户,我希望它是开源的,这样我就可以行使自己的自由。同时,我希望它被广泛采用,这样我就可以找到问题和答案,博客文章和最佳实践,开发人员和支持提供者,甚至可以将软件即服务使用。一个没有社区的开源项目是一种变相的营销工具。尚未达到临界社区规模的开源项目无法带来全部价值。如今,开源和社区代码的价值一​​样,在社区中也是如此。项目的许可和治理直接影响其社区健康。

开源项目的第三个方面是实现长期可持续性的财务模型。没有支持者持续资金激励的开源项目可能在一夜之间变得难以维持。一个未维护的项目是一个充满安全漏洞的项目。具有安全漏洞的开源项目是一个无效的项目。一个死了的开源项目是……没有人会为一个死了的项目的自由而生。

我们已经多次看到没有可预见的财务稳定性的开源项目如何保持不变,或者被迫更改其许可证并成为专有软件。有时,此类项目由单个公司运行。一家公司手中的开放源代码项目无法带来开放式协作优势。它成为与公司战略,路线图保持一致并与公司财务状况紧密相关的公司项目。那不是一件坏事,但这也不是真正的开源。

项目维护者的长期财务状况通常是源代码与其社区之间缺少的链接。一个项目的融资模式或缺乏一个项目,可能会影响治理,许可选择,甚至破坏社区。

这是需要新的更广泛的开源愿景和基础架构的地方。当我去Github时,我注意到的一个项目就是星星和叉子的数量。这些是易于游戏的指标,应该用来指示社区参与度。我注意到的第二件事是该项目的许可证,该许可证告诉我可以使用源代码做什么。那些打算将大量时间,精力和专业声誉投入开源项目的人,还将检查治理模型。如果项目属于基金会,则由谁赞助基金会。谁是项目管理委员会,以及如何在这些选举?如何更改任何现有过程,项目功能以及谁是网守等。在某些情况下,这些规则会记录在Wiki页面上,但是对于较小的项目,则不会编写这些规则,并且项目所有者可以执行任何操作即使没有社区参与或没有透明度,也希望并做到这一点。除非项目是软件基础的一部分,否则就没有代表最佳实践的开源治理框架。无法通过添加单个文件(类似于许可证文件)将治理模型应用于项目。如果存在治理模型,则没有自动的方法来保证这些治理规则得到遵守。

关于项目,我要看的最后一件事是其财务状况和可持续性指标。如前所述,财务上不健康的开源项目有望带来意想不到的变化和令人头疼的事情。如今,还没有一个单一的项目财务状况指标。如果项目是软件基础的一部分,我们可以看到该项目从这种成员资格中获得了什么好处,但是通常,这些好处是为了维持基础而不是项目。如果一个项目由单个公司运营,则无法知道该项目对公司财务的贡献。如果项目维护者使用的是Github赞助商,我们可以查看当前的赞助商,或者可以检查Patreon的捐款,或者在其他数十个地方搜索类似的指标。这些开源资金平台都没有功能完善或在开源支持者中受欢迎的程度足以确保所支持项目的可持续性。如今,还没有任何为开源用户广泛采用的长期财务承诺平台。开源项目也没有任何可信赖的财务健康指标。

想象一个未来的世界,其中开源不仅仅是一个开发方法或市场机会。相反,这是一个开放的技术平衡,在此平衡了智力和财务价值。在这样一个开源主导的未来中,我希望能够做到:

通过选择许可证,治理模型,资金模型来启动一个开源项目,单击“创建”按钮,并以一种开放,不信任的方式将所有必需的基础结构集中到一个地方。

我希望我选择的治理模型以现有的最佳实践为基础,以其名称而闻名,并为社区提供一定的保证(例如许可证)。

我希望治理模型能够自动执行,执行和审核(通过开放源代码技术,例如智能合约)。

我不仅希望看到对一个项目的承诺数量,而且还希望看到有关累积(财务)资金和未来货币承诺的指标。

我不仅希望看到用于克隆项目源代码的git URL,而且还希望看到用于确认其资金存在的智能合约地址。

我不仅要看发行计划和路线图,还要看基金的发行时间表和打算如何使用它们。

我不仅要看编程语言的分类,还要看货币分配的分类。

我不仅希望看到专注于开源项目的技术优势的软件基金会,还希望看到负责开源财务成功的基金会。

我希望看到新的财务软件基础,​​这些基础专注于对开源项目的教育,增长,维持,货币化和资助。

我希望看到这些基金会相互竞争以加入新的成功开源项目。我希望看到基金会从成功的项目中获得财务支持,而不是相反。

我希望看到项目支持者在财务上受到激励,因为他们冒着尽早支持和帮助引导项目的风险。

我希望看到项目从孵化中毕业,不仅要有足够的捐助者,还要有足够的资金在几个月或几年内可持续发展。

我不仅要查看社区活动的指标,还要查看财务活动的指标,这表明资金不足的项目可能会激发用户筹集资金并阻止维护人员转移到其他项目。

我希望看到开发人员加入项目社区,这不仅是因为有趣的技术,还因为项目具有慷慨的融资模式。

我希望看到公司将目标和结果驱动型资金分配到特定的开源项目中,而不是仅出于营销目的赞助基金会。

我不仅希望看到偶尔的捐款,还要看到有时间的资金用于满足目标项目的需求,例如文档,测试,培训,社区发展。

我希望看到的公司不仅将其名称添加到项目用户列表中,而且在支持的金融交易列表中找到其名称。

我不仅希望看到员工保留计划,还希望看到投资于开源保留计划的公司。

我想根据他们为项目所做的工作来了解不同社区成员的声誉。

我希望看到一种基于此的自动衡量优点和资金分配以及治理权的方法。

我希望看到控制项目资金的治理规则,并让其仅由具有良好才能的人执行。

我希望看到公司能够安全,透明地支持开源项目,并将其作为项目指标的一部分,以便在我决定是否加入开源项目时做出更明智的决定。

想象一下,您看一个软件项目,您会看到它具有开源许可证,透明的治理模型和财务支持。这是一个开源项目,其基本原理是长期提供可持续的自由。这种未来的愿景有些是抱负,有些是区块链项目探索和应用的。

例如,SourceCred是社区评估和奖励价值创造的平台。这是一种基于开放社区中执行的工作来跟踪绩效的透明,开放方式。

开发协议是另一种允许OSS创建者对项目进行令牌化并将奖励分配给令牌持有者的协议。它还通过利益攸关方提供独特的筹资模式,使维护者和支持者都能获得收益。

Gitcoin是区块链领域赏金产品的领导者。更有趣的是,Gitcoin还提供了游戏化的方法来学习和获得奖励,由二次筹资方法支持的赠款增加捐赠等。如果您对开源的下一个感兴趣,请检查这些项目,并下次关注这些项目时,请关注我的Twitter提要。

我知道“开源”一词从未包含软件的治理,社区和融资方面。但是今天,这些是开源项目的关键特征,它们可以长期限制用户的自由和利益。完全开源的项目需要更全面的视角。它不仅仅是公开的源代码。它不只是一种开放式开发方法。这不仅仅是一个消费者营销机会。这不仅仅是增加销量的路线图。所有这些力量都是公开管理的。到那时,也许它不再是开源的了。它成为具有开放治理和开放资金的去中心化开源软件(DOSS)。