libSQL projekt teeb katse luua avatud lähtekoodiga SQLite andmebaasi haru, mis on suunatud arendajate koostöölle ja uuenduste edendamisele, mis ületavad algset SQLite määratlust. Haru loomise põhjuseks on märkimisväärne poliitika SQLite'is kolmanda osapoole koodi vastuvõtmise osas, mis on vajalik paranduste edendamiseks. Haru kood levitatakse MIT litsentsi alusel (SQLite on avalik vara).
Haru looja eesmärk on säilitada ühilduvus põhiversiooniga SQLite ja järgida sama kvaliteeditaset, säilitades teststsenaariumide kogumi ning laiendades seda järk-järgult uute uuendustega. Uute funktsioonide arendamiseks on plaanis võimaldada Rust keele kasutamist, samas säilitades põhiosa C keeles. Juhul kui SQLite'i põhiprojekti poliitika muudab oma seisukohti muudatuste vastuvõtmise osas, kavatsevad libSQL arendajad kanda kogutud muudatused põhiprojekti ja liituda selle arendamisega.
SQLite funktsionaalsuse laiendamise ideede hulgas on mainitud:
- Integreeritud vahendeid jaotatud andmebaaside loomiseks, mis töötavad otse teegi tasemel, mitte failisüsteemi muudatusi kopeerides (LiteFS), ja ilma eraldi toote arendamiseta (dqlite, rqlite, ChiselStore).
- Optimeerimine asünkroonsete API-de kasutamiseks, nagu Linuxi tuum pakub io_uring liidest.
- Võime kasutada SQLite-d Linuxi tuumas, sarnanedes eBPF virtuaalmasina tuuma toega, olukordades, kus on vajalik andmekogude salvestamine tuumast, mis ei mahu operatiivmälu.
- Kasutaja määratletud funktsioonide tugi, kirjutatud mistahes programmeerimiskeeltes ja kompileeritud WebAssembly vahevormiks.
Allikas: opennet.ru
