情况:越来越多的开源公司正在更改许可证-我们讨论专家意见

在过去的18个月中,软件许可证已修改了至少12个开源解决方案开发人员。 目的是禁止大型IT公司以一种或另一种形式将其软件商业化。 类似的举措将社区分为两个阵营。


照片- 宁静米切尔 -不飞溅

持牌公司


9月下旬开放核心峰会在旧金山举行 。 在此,IT社区的参与者讨论了由第三方公司以SaaS形式转售开源解决方案的主题。 在这种情况下,许多人不满意,原始图书馆的开发商在收入分配方面仍然处于停工状态。 因此,他们正在转向新型许可证。

去年12月,在Confluent中修改了许可证。 现在,用于实时数据处理的KSQL引擎是在Confluent Community License(而不是Apache 2.0)下分发的。 新的许可证仍然允许您下载,修改和分发系统代码,但禁止以付费方式将其作为服务提供。

Redis 作者选择了类似的方法。 他们开发了Redis源可用许可证( RSAL )。 公司代码和解决方案可用于第三方应用程序。 但是有一个条件-它不能是数据库,流数据处理系统或搜索/缓存引擎。 在MongoDB中实现了类似的功能。 他们的许可证-服务器端公共许可证( SSPL )-如果公司出售DBMS的修改版,则开发人员有义务付款。

图形数据库管理系统Neo4j的作者通常决定从开放源代码中删除该服务的公司版本的代码。 并于去年转为商业许可证

谁认为这很好


任何开源项目都需要一种业务模型。 没有资金,就不可能存在,发展和扩大规模。 该代码的部分商业化开辟了额外的收入来源,并有可能吸引新的开发人员。 这种做法将有助于避免钱德勒公开日历管理者的命运。 它持续了一年-开发人员用光了资金来支持它。

IT社区的某些成员走得更远。 他们建议引入许可证,这些许可证不仅会禁止转售开源代码,还将限制其对某些公司的使用。 一个月前,一个简化了与Chef合作的Ruby库的开发人员提出抗议,当他得知美国移民局的工程师正在使用它时,便从GitHub的存储库中删除了自己的项目 。 这一事件短暂地破坏了该机构的工作。 专家说,新许可证将阻止这种情况的出现。

这个方向的工作已经在进行中。 在夏天出现了PolyForm项目,在该框架内开发了五个新的开源许可。 例如,其中一项禁止员工人数超过一百人的公司使用开源软件。

谁说服别人


但是,大多数IT社区都反对开源项目的任何商业化。 开源定义和Debian Social Contract的作者Bruce Perens说,Redis,Confluent,MongoDB和其他公司的新许可证与开源软件的概念背道而驰。 该定义的第九段指出“许可证不得限制其他软件产品”。 Hacker News的一位居民甚至提议用新术语-Source Visible指定具有限制性许可的项目。

另一位HN用户还指出 ,更改许可证条款的组织的职位可以称为虚伪的。 他们自己使用Linux,GNU和其他开源应用程序并行提供有偿的企业服务。 但是,他们没有做出任何有利于自己的财政捐助。


照片- 免费使用声音 -不飞溅

红帽云部门负责人戈登·哈夫(Gordon Haff) 认为 ,这就是公司想要“坐在两把椅子上”的方式-从模块销售中获利并成为一家开源公司。 他的观点得到Disruptive Analytics的作者Thomas Dinsmore的支持 。 他说,开发人员有权通过其产品获利,但在这种情况下,他们必须首先选择商业许可证。

人们认为,大型项目许可证的大规模变更将破坏开放社区。 例如,2015年, FoundationDB被苹果收购。 该公司限制了多模型DBMS 下载,并关闭了GitHub上的所有存储库。 结果,超过五年的社区开始瓦解。

大型IT公司对更改许可证的做法也持否定态度。 他们称这种决定对用户不利,因为他们很难理解许可证。 他们指责该倡议的作者,他们的建议可能导致彻底破坏开源世界。


我们在1cloud提供VDS / VPS服务 。 每个新客户端都可以免费测试虚拟服务器。

如何使用1cloud启动VPS服务器? 我们将通过分步视频教程告诉您。

Source: https://habr.com/ru/post/zh-CN472964/


All Articles