Projekt libSQL započeo je s razvojem račvanja SQLite DBMS-a

Projekt libSQL pokušao je stvoriti fork SQLite DBMS-a, fokusiran na otvorenost za sudjelovanje programera zajednice i promicanje inovacija izvan izvorne svrhe SQLite-a. Razlog za stvaranje forka je prilično stroga politika SQLite-a koja se odnosi na prihvaćanje koda trećih strana od zajednice ako postoji potreba za promicanjem poboljšanja. Fork kod se distribuira pod MIT licencom (SQLite je objavljen kao javna domena).

Tvorci forka namjeravaju održati kompatibilnost s glavnim SQLiteom i održati istu razinu kvalitete, održavajući skup testnih slučajeva i postupno ga proširujući kako se dodaju inovacije. Za razvoj nove funkcionalnosti predlaže se omogućiti korištenje jezika Rust, uz zadržavanje osnovnog dijela u jeziku C. Ako se promijeni politika glavnog SQLite projekta u pogledu prihvaćanja promjena, libSQL programeri namjeravaju akumulirane promjene prenijeti u glavni projekt 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 razini same knjižnice, a ne kroz replikaciju promjena u datotečnom sustavu (LiteFS), te bez razvoja zasebnog proizvoda (dqlite, rqlite, ChiselStore).
  • Optimizacija za korištenje asinkronih API-ja, kao što je sučelje io_uring koje pruža Linux kernel.
  • Mogućnost korištenja SQLite u jezgri Linuxa, slično podršci za jezgru eBPF virtualnog stroja, za situacije kada je potrebno spremiti skupove podataka iz jezgre koji ne stanu u RAM.
  • Podrška za korisnički definirane funkcije napisane u bilo kojem programskom jeziku i kompajlirane u međukod WebAssembly.

Izvor: opennet.ru

Dodajte komentar