Projekti libSQL ka bërë një përpjekje për të krijuar një fork të SGBD SQLite, i orientuar drejt hapjes për pjesëmarrjen e zhvilluesve nga komuniteti dhe promovimin e inovacioneve që kalojnë përtej qëllimit fillestar të SQLite. Si arsye për krijimin e fork-ut përmendet politika mjaft e ashpër e SQLite ndaj pranimit të kodit të jashtëm nga komuniteti në rastin e nevojës për përmirësime.
Krijuesit e fork-ut pritet të mbajnë kompatibilitetin me SQLite-në kryesore dhe të respektojnë të njëjtin nivel cilësie, duke ruajtur grupin e skenarëve të testeve dhe duke e zgjeruar gradualisht atë ndërsa shtohen risitë. Për zhvillimin e funksionaliteteve të reja, ofrohet mundësia e përdorimit të gjuhës Rust, duke ruajtur pjesën bazë në gjuhën C. Në rast të ndryshimit të politikës së projektit kryesor SQLite në lidhje me pranimin e ndryshimeve, zhvilluesit e libSQL kanë ndërmend të transferojnë ndryshimet e grumbulluara në projektin kryesor dhe të lidhen me zhvillimin e tij.
Në mesin e ideve për zgjerimin e mundshëm të funksionalitetit të SQLite përmendet:
- Integrimi i mjeteve për ndërtimin e bazave të dhënash të shpërndara, që funksionojnë në nivelin e vetë bibliotekës, jo përmes replikimit të ndryshimeve në sistemin e skedarëve (LiteFS), dhe pa zhvillimin e një produkti të veçantë (dqlite, rqlite, ChiselStore).
- Optimizimi për përdorimin e API-ve asinkrone, siç është ndërfaqja io_uring që ofrohet nga bërthama Linux.
- Mundësia e përdorimit të SQLite në bërthamën Linux, me një analogji ndaj mbështetjes në bërthamën e makinerisë virtuale eBPF, për situatat kur është e nevojshme që të ruajmë grumbuj të dhënash nga bërthama që nuk përshtaten në RAM.
- Mbështetje për funksione të përcaktuara nga përdoruesi, të shkruara në çdo gjuhë programimi dhe të kompiluar në kod të ndërmjetëm WebAssembly.
Burimi: opennet.ru
