Projekt libSQL zahájil vývoj vidlice SQLite DBMS

Projekt libSQL se pokusil vytvořit větev SQLite DBMS, zaměřenou na otevřenost účasti komunitních vývojářů a podporu inovací nad rámec původního účelu SQLite. Důvodem vytvoření forku je poměrně přísná politika SQLite týkající se přijímání kódu třetích stran od komunity, pokud je potřeba propagovat vylepšení. Kód vidlice je distribuován pod licencí MIT (SQLite je uvolněn jako public domain).

Tvůrci forku hodlají zachovat kompatibilitu s hlavním SQLite a zachovat stejnou úroveň kvality, zachovat sadu testovacích případů a postupně ji rozšiřovat s přibývajícími inovacemi. Pro vývoj nové funkcionality se navrhuje poskytnout možnost používat jazyk Rust při zachování základní části v jazyce C. Pokud se změní politika hlavního projektu SQLite týkající se přijímání změn, vývojáři libSQL hodlají přenést nashromážděné změny do hlavního projektu a připojit se k jeho vývoji.

Mezi nápady na možné rozšíření funkčnosti SQLite jsou uvedeny:

  • Integrace nástrojů pro budování distribuovaných databází fungujících na úrovni knihovny samotné, nikoli prostřednictvím replikace změn v souborovém systému (LiteFS), a bez vývoje samostatného produktu (dqlite, rqlite, ChiselStore).
  • Optimalizace pro použití asynchronních API, jako je rozhraní io_uring poskytované linuxovým jádrem.
  • Možnost použít SQLite v linuxovém jádře, podobně jako podpora jádra virtuálního stroje eBPF, pro situace, kdy je potřeba uložit datové sady z jádra, které se nevejdou do RAM.
  • Podpora pro uživatelem definované funkce napsané v libovolném programovacím jazyce a zkompilované do přechodného kódu WebAssembly.

Zdroj: opennet.ru

Přidat komentář