La libSQL-projekto komencis evoluon de forko de la SQLite DBMS

La libSQL-projekto provis krei forkon de la SQLite DBMS, temigis malfermiteco al komunuma ellaboranto-partopreno kaj reklamado de inventoj preter la origina celo de SQLite. La kialo por krei la forkon estas la sufiĉe strikta politiko de SQLite pri akcepto de triaparta kodo de la komunumo se necesas antaŭenigi plibonigojn. La forkkodo estas distribuita sub la MIT-licenco (SQLite estas liberigita kiel publika havaĵo).

La kreintoj de la forko intencas konservi kongruon kun la ĉefa SQLite kaj konservi la saman nivelon de kvalito, konservante aron de testaj kazoj kaj iom post iom vastigante ĝin kiam novigoj estas aldonitaj. Por evoluigi novan funkciecon, estas proponite disponigi la kapablon uzi la Rust-lingvon, konservante la bazan parton en la C-lingvo. Se la politiko de la ĉefa projekto SQLite pri akcepto de ŝanĝoj ŝanĝiĝas, la programistoj de libSQL intencas transdoni la akumulitajn ŝanĝojn al la ĉefa projekto kaj aliĝi al ĝia evoluo.

Inter la ideoj por ebla vastiĝo de SQLite-funkcieco estas menciitaj:

  • Integriĝo de iloj por konstrui distribuitajn datumbazojn funkciantajn je la nivelo de la biblioteko mem, kaj ne per reproduktado de ŝanĝoj en la dosiersistemo (LiteFS), kaj sen la evoluo de aparta produkto (dqlite, rqlite, ChiselStore).
  • Optimumigo por uzo de nesinkronaj APIoj, kiel la io_uring-interfaco disponigita per la Linukso-kerno.
  • La kapablo uzi SQLite en la Linukso-kerno, simila al la eBPF-virtuala maŝina kerno-subteno, por situacioj kie necesas konservi datumajn arojn de la kerno kiuj ne konvenas en RAM.
  • Subteno por uzant-difinitaj funkcioj skribitaj en iu ajn programlingvo kaj kompilita en WebAssembly meza kodo.

fonto: opennet.ru

Aldoni komenton