Projektin libSQL është një përpjekje për të krijuar një fork të DBMS SQLite, i orientuar drejt hapjes për pjesëmarrjen e zhvilluesve nga komuniteti dhe promovimin e risive që shkojnë përtej qëllimit fillestar të SQLite. Si arsye për krijimin e forkut përmendet politika e fortë e SQLite ndaj pranimit të kodit të jashtëm nga komuniteti, pas nevojës për përmirësimin e avancimeve. Kodi i forkut shpërndahet nën licencën MIT (SQLite ofrohet si pronë publike).
Krijuesit e forkut kanë për qëllim të mbajnë shkallën e përputhshmërisë me SQLite-në kryesore dhe të respektojnë të njëjtin nivel cilësie, duke ruajtur grupin e skenarëve testues dhe duke e zgjeruar atë gradualisht me kalimin e risive. Për zhvillimin e funksionaliteteve të reja, ofrohet mundësia e përdorimit të gjuhës Rust, duke mbajtur në të njëjtën kohë bërthamën në gjuhën C. Nëse politika e projektit kryesor SQLite ndryshon në lidhje me pranimin e ndryshimeve, zhvilluesit e libSQL synojnë të transferojnë ndryshimet e akumuluara në projektin kryesor dhe të angazhohen në zhvillimin e tij.
Mes ideve për zgjerimin e mundshëm të funksionalitetit të SQLite përmenden:
- Integrimi i mjeteve për ndërtimin e bazave të të dhënave të shpërndara, që veprojnë në nivelin e bibliotekës vetë, 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 e ofruar nga bërthama Linux.
- Mundësia e përdorimit të SQLite në bërthamën e Linux-it, në mënyrë të ngjashme me mbështetje në bërthamën e makinës virtuale eBPF, për situatat kur nevojitet ruajtja e grupeve të dhënash nga bërthama që nuk i përshtaten memorjes operative.
- Mbështetje për funksione të përcaktuara nga përdoruesi, të shkruara në çdo gjuhë programimi dhe të kompiluara në kodin e ndërmjetëm WebAssembly.
Burimi: opennet.ru
