Projekt libSQL započeo je razvoj fork-a SQLite DBMS-a

Projekt libSQL pokušao je stvoriti viljušku SQLite DBMS-a, fokusiran na otvorenost za učešće razvojnih programera zajednice i promoviranje inovacija izvan prvobitne svrhe SQLite-a. Razlog za kreiranje fork-a je prilično stroga politika SQLite-a u pogledu prihvatanja koda treće strane iz zajednice ako postoji potreba za promicanjem poboljšanja. Fork kod se distribuira pod MIT licencom (SQLite je objavljen kao javna domena).

Kreatori fork-a namjeravaju održati kompatibilnost sa glavnim SQLite-om i održati isti nivo kvalitete, održavajući skup test slučajeva i postepeno ga proširujući kako se dodaju inovacije. Za razvoj nove funkcionalnosti, predlaže se da se obezbedi mogućnost korišćenja Rust jezika, uz zadržavanje osnovnog dela u C jeziku. Ako se politika glavnog SQLite projekta u pogledu prihvatanja promjena promijeni, libSQL programeri namjeravaju prenijeti akumulirane promjene u glavni projekat i uključiti se u njegov razvoj.

Među idejama za moguće proširenje SQLite funkcionalnosti spominju se:

  • Integracija alata za izgradnju distribuiranih baza podataka koji rade na nivou same biblioteke, a ne putem replikacije promena u sistemu datoteka (LiteFS), i bez razvoja posebnog proizvoda (dqlite, rqlite, ChiselStore).
  • Optimizacija za upotrebu asinhronih API-ja, kao što je io_uring sučelje koje pruža Linux kernel.
  • Mogućnost korištenja SQLite-a u Linux kernelu, slično kao podrška kernelu eBPF virtuelne mašine, za situacije u kojima je potrebno sačuvati skupove podataka iz kernela koji se ne uklapaju u RAM.
  • Podrška za korisnički definirane funkcije napisane u bilo kojem programskom jeziku i kompajlirane u WebAssembly međukod.

izvor: opennet.ru

Dodajte komentar