SQLite创始人说项目不够开放,需要现代化

SQLite的

是一个符合 ACID 的关系数据库管理系统,包含在一个用 C 编写的相对较小的库中

SQLite 是一个轻量级的关系数据库引擎。 可通过 SQL 语言访问。 与 MySQL 或 PostgreSQL 等传统数据库服务器不同, 它的特殊性是不重现通常的客户端-服务器方案,但直接集成到程序中。

SQLite的 是一个完整的单文件关系数据库管理系统. SQL 或结构化查询语言是用于存储和检索数据的行业标准编程语言。 流行的 SQL 数据库管理器包括 Oracle、IBM 的 DB2、Microsoft 的 SQL Server 和 Access,以及免费的 MySQL 和 PostgreSQL 软件。

最近 项目创始人抱怨“SQLite 是明确而明确的‘开源,而不是开放贡献’”, 它提到该项目目前的目标是有限的,那就是成为一个快速、小型和可靠的集成数据库。

的原因 这条评论源于两件事,第一 其中他和他的团队争论的 SQLite 需要改进 具有重要的新功能。 这些特别包括:

  • 支持多台服务器上可用的分布式数据库
  • 通过新的 Linux io_uring API 支持异步 I/O
  • eBPF 通过允许某些操作在内核中运行来优化 SQLite
  • 支持 Wasm (WebAssembly) 中的用户定义函数,以允许使用编译成 Wasm 的其他语言,而不是 C。
  • libSQL 项目计划将 Rust 与 C 结合使用来实现这些更改。

第二个是最近e 创建了一个新的 SQLite 分支,称为 libSQL, 旨在使广受欢迎的嵌入式 SQLite DBMS 现代化。 除此之外,他计划将 Rust 与 C 一起使用来实现创始人所主张的更改。

因此,许多人可能会提到为什么要分叉而不是向 SQLite 项目本身提出建议? 正如已经提到的中, 问题是 SQLite 项目的目标有限

根据 SQLite 开发团队的说法, DBMS 可能是任何描述中实现最广泛的五个软件模块之一。 鉴于 SQLite 在所有智能手机上广泛使用,并且有超过 4000 亿台智能手机在使用,每台智能手机都包含数百个 SQLite 数据库文件,因此很可能有超过 4000 亿台智能手机在使用和 XNUMX 亿台 SQLite 数据库在使用.

由于其极其轻盈, SQLite 是使用最广泛的数据库引擎之一 在世界上。 它用于许多消费者程序中,并且在嵌入式系统中也非常流行,包括大多数现代智能手机。

对于 SQLite 的谦逊创造者来说,大小并不是一切,因为 显然他有将项目变成有利可图的想法, 由于他没有收到商业和非商业用户使用的数百万份副本的版税,并且在此案中,他提到他对金钱部分并不真正感兴趣,并且倾向于他的论点,他的烦恼转向另一个方法。

这是一种不同寻常的方法,即使在自由软件世界中也是如此。 大多数开源代码都是根据 GNU GPL(通用公共许可证)等协议获得许可的,该协议 包括确保软件保持免费的条款, 尽管今天一些重要项目的开发人员已经得出结论,但他们并不完全不同意他们的产品没有得到商业用户的支持(类似于 QT 的结果)。

“我检查了所有的许可证,”Hipp 说,“然后想,为什么不把它放到公共领域呢? 为什么要对它设置这些限制? 我从没想过会赚一毛钱。 我只是想让其他人可以使用它来解决他们的问题。 »

“我们不想与其他引擎竞争,”Hipp 说。 “我们的目标不是添加各种花里胡哨的东西,而是保持 SQLite 小而快。 我们设置了一个任意限制,将库空间保持在 250KB 以下。”

最后,Glauber Costa 提到 «SQLite 的成功加上其相对封闭的开发使得一个 fork 很难成功,另一种选择是使用附加功能包装 SQLite,但这有局限性”,Costa 暗示。

数据来源: https://devclass.com/


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。