El fundador de SQLite diu que el projecte no és prou obert i necessita ser modernitzat

SQLite

és un sistema de gestió de bases de dades relacional compatible amb ACID, continguda en una relativament petita biblioteca escrita a C

SQLite és un motor de base de dades relacional lleuger accessible a través del llenguatge SQL. A diferència dels servidors de bases de dades tradicionals, com MySQL o PostgreSQL, la seva particularitat és no reproduir l'esquema client-servidor habitual, sinó integrar-se directament als programes.

SQLite és un complet sistema de gestió de bases de dades relacionals d'un sol fitxer. SQL, o llenguatge de consulta estructurat, és el llenguatge de programació estàndard de la indústria per emmagatzemar i recuperar dades. Els administradors de bases de dades SQL més coneguts inclouen Oracle, IBM DB2, SQL Server i Access de Microsoft, així com el programari gratuït MySQL i PostgreSQL.

fa poc el fundador del projecte es va queixar que «SQLite és explícita i inequívocament 'codi obert, no contribució oberta», doncs esmenta que el projecte actualment té un objectiu limitat, que és ser una base de dades integrada ràpida, petita i fiable.

La raó de aquest comentari es deriva de dues coses, la primera que ell i el seu equip argumenten que SQLite s'ha de millorar amb noves característiques essencials. Aquests inclouen en particular:

  • Suport per a bases de dades distribuïdes disponibles en múltiples servidors
  • Compatibilitat amb E/S asíncrona a través de la nova API io_uring de Linux
  • eBPF per optimitzar SQLite en permetre que certes operacions s'executin al nucli
  • Suport per a funcions definides per l'usuari a Wasm (WebAssembly) per permetre l'ús d'altres llenguatges, compilats a Wasm, en lloc de C.
  • El projecte libSQL planeja utilitzar Rust juntament amb C per implementar aquests canvis.

La segona és que fa poc se ha creat una nova bifurcació de SQLite, anomenada libSQL, té com a objectiu modernitzar l'enormament popular DBMS SQLite incorporat. A més de planejar utilitzar Rust juntament amb C per implementar els canvis que argumenta el fundador.

Com a tal, molts podrien esmentar per què una bifurcació i no fer propostes al projecte SQLite en si? i com ja es va esmentar, el problema és que el projecte SQLite té un objectiu limitat

Segons l'equip de desenvolupament de SQLite, el DBMS és probablement un dels cinc mòduls de programari més implementats de qualsevol descripció. Atès que SQLite s'usa àmpliament en tots els telèfons intel·ligents i hi ha més de 4000 milions de telèfons intel·ligents en ús, cadascun dels quals conté centenars d'arxius de bases de dades SQLite, és probable que hi hagi més de 4000 milions de telèfons intel·ligents a ús i un bilió de bases de dades SQLite en ús.

Gràcies a la seva extrema lleugeresa, SQLite és un dels motors de bases de dades més utilitzats al món. S'utilitza en molts programes de consum i també és molt popular en els sistemes integrats, inclosos els telèfons intel·ligents més moderns.

La mida no ho és tot per a l'humil creador de SQLite, ja que pel que sembla té la idea de convertir el projecte en una cosa rendible, ja que com a tal no rep regalies pels milions de còpies utilitzades per usuaris comercials i no comercials i sobre el cas, ell esmenta que realment no li interessa la part monetària i en estendre del seu argument, la seva molèstia va cap a un altre enfocament.

Aquest és un enfocament inusual, fins i tot al món del programari lliure. La majoria del codi font obert té llicència sota un acord com GNU GPL (llicència pública general), que inclou termes que garanteixen que el programari segueixi sent gratuït, encara que avui dia ja diversos desenvolupadors d'importants projectes han arribat a una conclusió, on no estan del tot desacord que els seus productes no rebien el suport per part d'usuaris comercials (cosa similar al que arribo QT).

“Vaig revisar totes les llicències”, diu Hipp, “i vaig pensar, per què no simplement posar-ho al domini públic? Per què posar aquestes restriccions? No vaig esperar mai guanyar un cèntim. Només volia posar-ho a disposició d'altres persones per resoldre el problema. »

“No estem intentant competir amb aquests altres motors”, diu Hipp. “El nostre objectiu no és afegir tota mena de campanes i xiulets, sinó mantenir SQLite petit i ràpid. Vam establir un límit arbitrari per mantenir l?espai de la biblioteca per sota dels 250 KB”.

Finalment, esmenta Glauber Costa que «l'èxit de SQLite combinat amb el desenvolupament relativament tancat dificulta l'èxit d'una bifurcació, una altra opció és embolicar SQLite amb funcionalitat addicional, però això té limitacions», a les quals fa referència Costa.

font: https://devclass.com/


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.