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. 權利:您可以隨時限制,恢復和刪除您的信息。