云组态软件开源

在过去的几个月中,我参加了两个主题演讲小组,人们在其中询问有关开源许可的问题:

  • 在云时代,我们是否需要重新定义开源的含义?
  • 云供应商是否在滥用开源?
  • 我们知道,开源会生存吗?

对于通常非常保守的开源许可空间,去年是我记忆中最重要的一年:

  • ElasticConfluent为其堆栈的一部分引入了自己的许可证。
  • Redis Labs通过添加“ Common Clause”更改了其某些扩展的许可证,然后在几个月后更改了整个许可证。
  • MongoDB著名地向开放源代码倡议(OSI)提出了一个称为服务器端公共许可证(SSPL)的新许可证,以供批准,只是在OSI有机会做出决定之前撤回了该提议。 开放源代码社区中的许多人认为SSPL不符合开放源代码许可证的标准。 因此,由于未经OSI批准,MongoDB受可被描述为“ 源可用 ”但不是开源的许可证。

云中的竞争

软件供应商做出这些更改的最常见原因是云供应商的“不道德行为”。 争论是云供应商不公平地提供开源软件“即服务”,从而获得了很大一部分收入,而原始软件供应商继续承担了大部分开发成本。 市场谣言称,与拥有该产品的Oracle相比,亚马逊网络服务(AWS)从MySQL获得的收入更多。

那么,谁声称犯规会破坏开源生态系统? 通常,最响亮的声音是由风险投资资助的开源软件公司。 这些公司要求很高的增长率来证明其高估值,因此它们不想担心额外的竞争是有道理的。

但我拒绝这种说法。 如果您拥有软件的开源许可证,则需要接受其附带的优点和缺点。 此外,您的采用率可能会更快,更大,部分原因是其他大小企业都可以从您的软件中获利。 您需要接受甚至期望来自这些企业的竞争。

简单来说,会有一个更大的蛋糕,但是您只会得到其中的一部分。 如果您希望从中分得一杯slice,可以为所有或某些软件(后者通常称为“开放核”)选择专有许可。 或者,您可以选择或多或少的开放源代码许可。 选择合适的组合并随着时间的流逝进行调整对于生产开源软件的企业的成功至关重要。

开源社区

但是软件用户和围绕这些项目的开源社区又如何呢? 这些团体通常喜欢从云供应商那里看到他们的软件,例如数据库即服务(DBaaS),因为它使软件更易于访问,并为用户提供了比以往更多的选择。 这可以对社区产生非常积极的影响。 例如,由于其在Heroku上的可用性以及后来在主要云供应商上作为DBaaS的可用性,极大地促进了不易使用的PostgreSQL采用。

对云供应商的另一种批评是他们不支持开源社区。 部分原因是他们不愿共享软件代码。 但是,它们通过突破可用性的界限确实为社区做出了巨大贡献,而且越来越多的我们看到云供应商贡献代码的示例。 受到大多数批评的AWS有多个开源项目,并为其他项目做出了贡献。 亚马逊为Redis贡献了Transit中的Encryption,并于近期发布了适用于Elasticsearch的Open Distro ,它为Elastic平台的开源版本中没有的许多功能提供了等效的开源功能。

现在和将来都开源

因此,尽管受云供应商影响的开源公司继续争辩说,这种竞争会杀死他们的业务,进而杀死开源项目,但这种说法是错误的。 竞争并不新鲜。 无法适应这些新业务现实的较弱的公司可能会失败。 其他公司将蓬勃发展或被实力更强的公司收购。 此过程通常会带来更好的产品和更多选择。

对于开源软件而言尤其如此,与私有软件不同,开源软件不能被公司的失败抹去。 一旦发布,开源代码将始终是开放的(您只能更改新版本的许可证),因此每个人都可以行使分叉的权利,并在有需求时继续开发。

因此,我相信开源软件完全可以按预期运行。

一些企业试图平衡开放和专有软件许可证,现在正改为限制性许可证。 时间会证明这将保护他们还是导致用户寻求更开放的选择。

但是,“源可用”许可证又如何呢? 这是一个新类别,也是软件供应商和用户的另一个选择。 但是,这可能会造成混淆。 源可用类别定义不明确。 有些人甚至将此软件称为开源,因为您可以在GitHub上浏览源代码。 当在同一产品中将可用源代码与真正的开源组件混合在一起时,可能会出现问题。 如果出现问题,它们可能会损害开源软件的声誉,甚至使用户面临潜在的诉讼。 我希望与开放源代码许可证一样,软件供应商将开发和采用标准化的可用源代码许可证。

Percona ,我们发现自己处于独特的位置。 我们花了多年的时间使用开放源代码的自由来开发具有增强功能的现有软件的更好版本,而无需用户付费。 Percona Server for MySQL与MySQL Community Edition一样开放,但是具有MySQL Enterprise中可用的许多增强功能以​​及其他优点。 这也适用于Percona Server for MongoDB。 因此,我们与MongoDB和Oracle竞争,同时也感谢他们所做的出色的工程工作。

我们还与其他云供应商上的DBaaS竞争。 对于不担心供应商锁定的小型公司,DBaaS是一个不错的选择。 它提供了极高的价值而又不付出巨额成本,对于某些客户来说是一个不错的选择。 这种竞争有时是不愉快的,但最终还是公平的,竞争促使我们成为更好的公司。

总而言之,无需惊慌! 云不会杀死开源软件,但是它应该激励开源软件企业调整和发展其业务。 显然,敏捷性将是关键,而可以利用新发展并适应不断变化的市场条件的企业将更加成功。 最终结果可能是更多的开放软件以及更多的非开放源代码软件,所有这些软件都在各种许可下运行。

翻译自: https://opensource.com/article/19/8/open-source-licensing

云组态软件开源

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐