Праект libSQL пачаў развіццё форка СКБД SQLite

Праектам libSQL зроблена спроба стварэння форка СКБД SQLite, арыентаванага на адкрытасць для ўдзелу распрацоўнікаў з супольнасці і пасоўванне навін, якія выходзяць за рамкі першапачатковага прызначэння SQLite. У якасці чынніку стварэння форка завецца досыць цвёрдая палітыка SQLite у стаўленні прыёму іншага кода ад супольнасці пры наяўнасці запатрабавання ў пасоўванні паляпшэнняў. Код форка распаўсюджваецца пад ліцэнзіяй MIT (SQLite пастаўляецца як грамадскі здабытак).

Стваральнікі форка маюць намер падтрымліваць сумяшчальнасць з асноўным SQLite і прытрымвацца таго ж узроўня якасці, захоўваючы набор тэставых сцэнараў і паступова пашыраючы яго па меры дадання навін. Для распрацоўкі новай функцыянальнасці прапануецца падаць магчымасць выкарыстання мовы Rust, захоўваючы пры гэтым базавую частку на мове Сі. У выпадку змены палітыкі асноўнага праекту SQLite у стаўленні прыёму змен, распрацоўнікі libSQL маюць намер перанесці назапашаныя змены ў асноўны праект і падлучыцца да яго развіццю.

Сярод ідэй па магчымым пашырэнні функцыянальнасці SQLite згадваюцца:

  • Інтэграцыя сродкаў для пабудовы размеркаваных баз дадзеных, якія працуюць на ўзроўні самой бібліятэкі, а не праз рэплікацыю змен у файлавай сістэме (LiteFS), і без развіцця асобнага прадукта (dqlite, rqlite, ChiselStore).
  • Аптымізацыя для выкарыстання асінхронных API, такіх як які прадстаўляецца ядром Linux інтэрфейс io_uring.
  • Магчымасць выкарыстання SQLite у ядры Linux, па аналогіі з падтрымкай у ядры віртуальнай машыны eBPF, для сітуацый, калі патрабуецца захоўваць з ядра наборы дадзеных, якія не змяшчаюцца ў аператыўную памяць.
  • Падтрымка вызначаных карыстачом функцый, напісаных на любых мовах праграмавання і скампіляваных у прамежкавы код WebAssembly.

Крыніца: opennet.ru

Дадаць каментар