Projekti libSQL filloi zhvillimin e një forku të SQLite DBMS

Projekti libSQL është përpjekur të krijojë një fork të SQLite DBMS, i fokusuar në hapjen ndaj pjesëmarrjes së zhvilluesve të komunitetit dhe promovimin e inovacioneve përtej qëllimit origjinal të SQLite. Arsyeja për krijimin e pirunit është politika mjaft strikte e SQLite në lidhje me pranimin e kodit të palëve të treta nga komuniteti nëse ka nevojë për të promovuar përmirësime. Kodi i pirunit shpërndahet nën licencën MIT (SQLite lëshohet si domen publik).

Krijuesit e pirunit synojnë të ruajnë përputhshmërinë me SQLite kryesor dhe të ruajnë të njëjtin nivel cilësie, duke ruajtur një sërë rastesh testimi dhe duke e zgjeruar gradualisht atë me shtimin e risive. Për të zhvilluar funksionalitet të ri, propozohet të sigurohet aftësia për të përdorur gjuhën Rust, duke ruajtur pjesën bazë në gjuhën C. Në rast të një ndryshimi në politikën e projektit kryesor SQLite në lidhje me pranimin e ndryshimeve, zhvilluesit e libSQL synojnë të transferojnë ndryshimet e grumbulluara në projektin kryesor dhe të bashkohen në zhvillimin e tij.

Ndër idetë për zgjerimin e mundshëm të funksionalitetit SQLite përmenden:

  • Integrimi i mjeteve për ndërtimin e bazave të të dhënave të shpërndara që funksionojnë në nivelin e vetë bibliotekës, dhe jo përmes përsëritjes së 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 kerneli Linux.
  • Aftësia për të përdorur SQLite në kernelin Linux, e ngjashme me mbështetjen e kernelit të makinës virtuale eBPF, për situatat kur është e nevojshme të ruhen grupe të dhënash nga kerneli që nuk përshtaten në RAM.
  • Mbështetje për funksionet e përcaktuara nga përdoruesi të shkruara në çdo gjuhë programimi dhe të përpiluara në kodin e ndërmjetëm WebAssembly.

Burimi: opennet.ru

Shto një koment