Пројекат либСКЛ је покушао да створи виљушку СКЛите базе података која је усмерена на то да буде отворена за учешће програмера заједнице и да промовише иновације које превазилазе првобитну намеру СКЛите-а. Разлог за форк је прилично строга СКЛите-ова политика прихватања кода треће стране из заједнице када постоји потреба за промовисањем побољшања. Код за виљушку се дистрибуира под МИТ лиценцом (СКЛите је у јавном власништву).
Креатори виљушке намеравају да одрже компатибилност са главним СКЛите-ом и одржавају исти ниво квалитета, одржавајући скуп тест случајева и постепено га проширујући како се додају нове функције. За развој нове функционалности, предложено је да се обезбеди могућност коришћења Руст језика, уз задржавање основног дела у Ц језику. У случају промене политике главног СКЛите пројекта у погледу прихватања измена, либСКЛ програмери намеравају да акумулиране промене пренесу на главни пројекат и да се придруже његовом развоју.
Међу идејама за могуће проширење функционалности СКЛите-а помињу се:
- Интеграција алата за изградњу дистрибуираних база података који раде на нивоу саме библиотеке, а не кроз репликацију промена у систему датотека (ЛитеФС), и без развоја посебног производа (дклите, рклите, ЦхиселСторе).
- Оптимизација за коришћење асинхроних API-ја као што су они које пружа кернел Linux io_uring интерфејс.
- Могућност коришћења SQLite-а у кернелу Linux, слично подршци у језгру виртуелне машине eBPF, за ситуације када је потребно сачувати скупове података из језгра који не стану у RAM меморију.
- Подршка за кориснички дефинисане функције написане на било ком програмском језику и компајлиране у ВебАссембли међукод.
Извор: опеннет.ру
