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
