在过去的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服务器? 我们将通过分步
视频教程告诉您。