O proxecto libSQL comezou o desenvolvemento dun fork do DBMS SQLite

O proxecto libSQL tentou crear un fork do DBMS SQLite, centrado na apertura á participación dos desenvolvedores da comunidade e na promoción de innovacións máis aló do propósito orixinal de SQLite. O motivo para crear o fork é a política bastante estrita de SQLite sobre a aceptación de código de terceiros da comunidade se hai que promover melloras. O código fork distribúese baixo a licenza MIT (SQLite publícase como dominio público).

Os creadores do fork pretenden manter a compatibilidade co SQLite principal e manter o mesmo nivel de calidade, mantendo un conxunto de casos de proba e ampliándoo aos poucos a medida que se van incorporando innovacións. Para desenvolver novas funcionalidades, proponse proporcionar a capacidade de usar a linguaxe Rust, mantendo a parte básica na linguaxe C. Se a política do proxecto SQLite principal sobre a aceptación de cambios cambia, os desenvolvedores de libSQL pretenden transferir os cambios acumulados ao proxecto principal e unirse ao seu desenvolvemento.

Entre as ideas para unha posible expansión da funcionalidade de SQLite menciónanse:

  • Integración de ferramentas para construír bases de datos distribuídas que operan a nivel da propia biblioteca, e non mediante a replicación de cambios no sistema de ficheiros (LiteFS), e sen o desenvolvemento dun produto separado (dqlite, rqlite, ChiselStore).
  • Optimización para o uso de API asíncronas, como a interface io_uring proporcionada polo núcleo de Linux.
  • A capacidade de usar SQLite no núcleo de Linux, similar ao soporte do núcleo de máquina virtual eBPF, para situacións nas que é necesario gardar conxuntos de datos do núcleo que non encaixan na RAM.
  • Soporte para funcións definidas polo usuario escritas en calquera linguaxe de programación e compiladas en código intermedio de WebAssembly.

Fonte: opennet.ru

Engadir un comentario