El proyecto libSQL inició el desarrollo de una bifurcación del DBMS SQLite

El proyecto libSQL ha intentado crear una bifurcación del DBMS SQLite, centrada en la apertura a la participación de los desarrolladores de la comunidad y en la promoción de innovaciones más allá del propósito original de SQLite. El motivo para crear la bifurcación es la política bastante estricta de SQLite con respecto a la aceptación de código de terceros de la comunidad si es necesario promover mejoras. El código de bifurcación se distribuye bajo la licencia MIT (SQLite se publica como dominio público).

Los creadores del fork pretenden mantener la compatibilidad con el SQLite principal y mantener el mismo nivel de calidad, manteniendo un conjunto de casos de prueba y ampliándolo gradualmente a medida que se agregan innovaciones. Para desarrollar nuevas funcionalidades, se propone brindar la posibilidad de utilizar el lenguaje Rust, manteniendo la parte básica en el lenguaje C. Si la política del proyecto SQLite principal con respecto a la aceptación de cambios cambia, los desarrolladores de libSQL tienen la intención de transferir los cambios acumulados al proyecto principal y unirse a su desarrollo.

Entre las ideas para una posible expansión de la funcionalidad SQLite se mencionan:

  • Integración de herramientas para la construcción de bases de datos distribuidas que operan a nivel de la propia biblioteca, y no mediante la replicación de cambios en el sistema de archivos (LiteFS), y sin el desarrollo de un producto separado (dqlite, rqlite, ChiselStore).
  • Optimización para el uso de API asincrónicas, como la interfaz io_uring proporcionada por el kernel de Linux.
  • La capacidad de utilizar SQLite en el kernel de Linux, similar al soporte del kernel de la máquina virtual eBPF, para situaciones en las que es necesario guardar conjuntos de datos del kernel que no caben en la RAM.
  • Soporte para funciones definidas por el usuario escritas en cualquier lenguaje de programación y compiladas en código intermedio WebAssembly.

Fuente: opennet.ru

Añadir un comentario