Il fondatore di SQLite afferma che il progetto non è abbastanza aperto e deve essere modernizzato

SQLite

è un sistema di gestione di database relazionali conforme ad ACID, contenuto in una libreria relativamente piccola scritta in C

SQLite è un motore di database relazionale leggero. accessibile tramite il linguaggio SQL. A differenza dei tradizionali server di database come MySQL o PostgreSQL, la sua particolarità è di non riprodurre il solito schema client-server, ma integrato direttamente nei programmi.

SQLite è un sistema completo di gestione di database relazionali a file singolo. SQL, o Structured Query Language, è il linguaggio di programmazione standard del settore per l'archiviazione e il recupero dei dati. I gestori di database SQL più diffusi includono Oracle, DB2 di IBM, SQL Server e Access di Microsoft, oltre ai software gratuiti MySQL e PostgreSQL.

recentemente si è lamentato il fondatore del progetto che "SQLite è esplicitamente e inequivocabilmente 'open source, non contributo aperto'", Afferma che il progetto ha attualmente un obiettivo limitato, che è quello di essere una banca dati integrata veloce, piccola e affidabile.

La ragione per Questo commento nasce da due cose, la prima di loro che lui e il suo team discutono SQLite deve essere migliorato con nuove funzionalità essenziali. Questi includono in particolare:

  • Supporto per database distribuiti disponibili su più server
  • Supporto I/O asincrono tramite la nuova API io_uring di Linux
  • eBPF per ottimizzare SQLite consentendo l'esecuzione di determinate operazioni nel kernel
  • Supporto per le funzioni definite dall'utente in Wasm (WebAssembly) per consentire l'uso di altri linguaggi, che vengono compilati in Wasm, invece di C.
  • Il progetto libSQL prevede di utilizzare Rust insieme a C per implementare queste modifiche.

Il secondo è quello di recentee ha creato un nuovo fork di SQLite, chiamato libSQL, mira a modernizzare il popolarissimo DBMS SQLite incorporato. Oltre a ciò, ha in programma di utilizzare Rust insieme a C per implementare le modifiche sostenute dal fondatore.

In quanto tali, molti potrebbero menzionare il motivo per cui un fork e non fare proposte al progetto SQLite stesso? e come già accennato, la il problema è che il progetto SQLite ha un obiettivo limitato

Secondo il team di sviluppo di SQLite, il DBMS è probabilmente uno dei cinque moduli software più ampiamente implementati di qualsiasi descrizione. Dato che SQLite è ampiamente utilizzato su tutti gli smartphone e ci sono più di 4000 miliardi di smartphone in uso, ciascuno contenente centinaia di file di database SQLite, è probabile che ci siano più di 4000 miliardi di smartphone in uso e un miliardo di database SQLite in uso .

Grazie alla sua estrema leggerezza, SQLite è uno dei motori di database più utilizzati nel mondo. Viene utilizzato in molti programmi consumer ed è anche molto popolare nei sistemi embedded, inclusi gli smartphone più moderni.

Le dimensioni non sono tutto per l'umile creatore di SQLite, come A quanto pare ha l'idea di trasformare il progetto in qualcosa di redditizio, poiché come tale non riceve royalties per i milioni di copie utilizzate da utenti commerciali e non e sul caso afferma di non essere realmente interessato alla parte monetaria e a tendere alla sua argomentazione, il suo fastidio va verso un altro approccio.

Questo è un approccio insolito, anche nel mondo del software libero. La maggior parte del codice open source è concesso in licenza in base a un accordo come GNU GPL (General Public License), che include termini che garantiscono che il software rimanga gratuito, anche se oggi diversi sviluppatori di importanti progetti sono giunti a una conclusione, dove non sono del tutto in disaccordo sul fatto che i loro prodotti non abbiano ricevuto supporto da parte degli utenti commerciali (qualcosa di simile a quello a cui è arrivato QT).

"Ho esaminato tutte le licenze", dice Hipp, "e ho pensato, perché non metterle di pubblico dominio? Perché porre queste restrizioni su di esso? Non mi sarei mai aspettato di guadagnare un centesimo. Volevo solo renderlo disponibile ad altre persone per risolvere il loro problema. »

"Non stiamo cercando di competere con quegli altri motori", afferma Hipp. “Il nostro obiettivo non è aggiungere tutti i tipi di campanelli e fischietti, ma mantenere SQLite piccolo e veloce. Abbiamo impostato un limite arbitrario per mantenere lo spazio della libreria al di sotto di 250 KB".

Infine, Glauber Costa ricorda che «il successo di SQLite combinato con il suo sviluppo relativamente chiuso rende difficile il successo di un fork, un'altra opzione è quella di avvolgere SQLite con funzionalità aggiuntive, ma questo ha dei limiti”, a cui allude Costa.

fonte: https://devclass.com/


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.