近日,Neo4j 产品副总裁宣布:从Neo4j 3.5开始,企业版源代码将不再发布到GitHub上,这也就意味着Neo4j 3.5及以后的企业版将尽在商业许可下提供。
Neo4j是一个原始图形数据库,11月初刚刚宣布完成 E 轮 8000 万美元融资。Neo4j在处理相关性网络的任务方面比SQL或NoSQL数据库要高效得多,据俄罗斯Twitter流氓分析、ICIJ的Panama Papers分析以及Paradise Papers的分析,也证明Neo4j是十分有用的
经过18年的开发,Neo4j已然成为一个成熟的图形数据库平台,你可以在Windows、MacOS和Linux、Docker容器、VMs和cluster上运行。即使是在它的开源版本中,Neo4j仍然可以处理非常大的图形,企业版本中对图形的大小也没有限制。(Neo4j的开源版本仅限于在一台服务器上运行)。(GitHub地址:https://github.com/neo4j/)
Neo4j社区版 - Neo4j图形平台的核心,将继续根据开源GPLv3许可证提供,因为它已存在多年。Neo4j 企业版,原来也有大部分的源代码以 AGPLv3 许可开源(今年5月份有变更为 AGPLv3 + Commons Clause 双重许可),从 Neo4j 3.5 GA 版本开始,仅用于企业版的代码将不再开源。
企业版闭源会有何影响?
直接影响源代码的发布,在此之前Neo4j的企业版和社区版的源代码都会一起发布到GitHub,但从现在开始,你只能在GitHub上找到Neo4j社区版的源代码。
Neo4j依赖的开源项目。因为AGPLv3是一个相当严格的许可证,所有基于Neo4j企业版的少数开源项目,都会受到不同程度的影响。
Philip Rathle 还强调,这样做主要有两个原因,一是为了解决两个版本之间混肴不清的关系,二是避免云提供商只从开源中获益而不为这些项目作出贡献,影响开源项目的健康发展。Neo4j仍然坚定承诺的开源项目。从本质上讲,Neo4j这样恰恰是转向更加符合行业标准的“开放核心”许可模式。
Neo4j 社区还有以下项目和产品:
Neo4j社区版(GPLv3) - 世界上最好的开源图形数据库,是Neo4j生态系统和平台的核心;(GitHub地址:https://github.com/neo4j/neo4j)
openCypher(Apache 2.0) - openCypher 是基于 Neo4j 的查询语言Cypher开发的,openCypher 的目标是通过简化存储、分析,以及用于访问图数据模型的工具平台,促进图处理和分析的使用。(GitHub地址:https://github.com/opencypher)
graph-algorithms(GPLv3) - 超过20个的Neo4j图形算法,用于查找社区和集群,中心性,相似性和路径(GitHub地址:https://github.com/neo4j-contrib/neo4j-graph-algorithms)
Neo4j APOC库(Apache 2.0) -APOC是Neo4j 3.3版本推出时正式推荐的一个Java存储过程包,里面包含丰富的函数和过程,可以轻松部署到Neo4j实例中,然后直接从Cypher调用。(GitHub地址:https://github.com/neo4j-contrib/neo4j-apoc-procedures)
Cypher for Apache Spark (Apache 2.0) 和 Cypher for Gremlin (Apache 2.0) –可以 将Cypher语言扩展到除Neo4j之外的其他图形引擎。
开源最前线(ID:OpenSourceTop) 猿妹 编译
链接:https://neo4j.com/blog/open-core-licensing-model-neo4j-enterprise-edition/