开放源代码正在变革文档数据库,树立新标准
目前,文档数据库还没有开放源代码的通用接口,但 FerretDB 正在朝着改变这一现状的目标迈进。FerretDB 是一家使用 PostgreSQL 作为数据库后端的开放源代码文档数据库,其创始人正与不同的利益相关者合作开发文档数据库的标准,就像 20 世纪 80 年代创建 SQL 作为关系数据库的标准一样,目的是降低用户被供应商锁定的风险。
FerretDB 的创始人 Aleksei Palazhchenko、Peter Zaitsev 和 Peter Farkas 长期从事开放源代码工作,他们认为标准和定义对于开放源代码的生存至关重要,这就是 FerretDB 成为 OSI 的坚定支持者的原因。他们还认为供应商锁定是一个真正的危险,如果用户选择将其数据从专有服务迁移到开放源代码服务,可能会导致极其昂贵的迁移。目前,MongoDB 是文档数据库的默认选择,但当它在 2018 年将其许可证从 Affero General Public License (AGPL) 切换到 Server Side Public License (SSPL) 许可证时,这些开放源代码资深人士感到此举限制了选择、竞争和创新,他们知道必须为此做些什么。
FerretDB 始于 2021 年,旨在成为 MongoDB 的开放源代码替代方案。创始人支持 OSI 对什么是开放源代码以及什么不是开放源代码的权威,而 MongoDB 迁移到的 SSPL 许可证不是 OSI 批准的许可证。SSLP 许可证允许云提供商将 MongoDB 作为服务提供,但这要求这些提供商支付许可费。这种设计可能旨在保护 MongoDB 免受不回馈项目的基础设施提供商的侵害,但也限制了用户,并且不再能被视为开放源代码。
为了忠于真正的开放源代码,并致力于为后代维护开放源代码的完整性,FerretDB 在 OSI 批准的 Apache 2.0 许可证下成立。它构建于 PostgreSQL 之上,PostgreSQL 是一个现有的开放源代码数据库,拥有强大而活跃的社区。之所以做出这样的选择,是因为从头开始构建一个新的数据库可能需要十年才能构建并添加所需的功能深度,更不用说用户的信任了。
此外,文档数据库社区 的创建旨在将所有文档数据库供应商、专家和用户聚集在一起。该社区每月举办网络研讨会,以促进沟通并在利益相关者之间建立联系。
Farkas 说:“我们认为,随着越来越多的公司试图使用 BSL 或 SSPL 等许可证重新定义开放源代码,开放源代码正处于危险之中。” “我们赞助 OSI,因为我们相信 OSI 是开放源代码定义的参考点,并且应该保持这种状态。OSI 的方法正在帮助推动行业向前发展。”
FerretDB 是一家风险投资支持的公司,因此其创始人有兴趣通过服务、支持和即服务选项来盈利。但是,产品本身将始终是免费的。FerretDB 今年早些时候发布了 FerretDB 1.0,这是第一个能够运行 MongoDB 工作负载并支持 MongoDB 工具的版本。功能仍在根据社区的要求不断添加。FerretDB 即服务可在欧洲基础设施提供商 Scaleway 以及 Civo 上使用,并计划在未来提供企业级支持。
如果您想参与文档数据库标准的制定,您可以在 www.documentdatabase.org 上分享您的意见。