Le fondateur de SQLite déclare que le projet n'est pas assez ouvert et doit être modernisé

SQLite

est un système de gestion de base de données relationnelle compatible ACID, contenu dans une bibliothèque relativement petite écrite en C

SQLite est un moteur de base de données relationnelle léger. accessible via le langage SQL. Contrairement aux serveurs de base de données traditionnels comme MySQL ou PostgreSQL, sa particularité est de ne pas reproduire le schéma client-serveur habituel, mais intégré directement dans les programmes.

SQLite est un système complet de gestion de base de données relationnelle à fichier unique. SQL, ou Structured Query Language, est le langage de programmation standard de l'industrie pour le stockage et la récupération de données. Les gestionnaires de bases de données SQL populaires incluent Oracle, DB2 d'IBM, SQL Server et Access de Microsoft, ainsi que les logiciels gratuits MySQL et PostgreSQL.

Récemment le fondateur du projet s'est plaint que "SQLite est explicitement et sans ambiguïté 'open source, pas open contribution'", Il mentionne que le projet a actuellement un objectif limité, qui est d'être une base de données intégrée rapide, petite et fiable.

La raison pour Ce commentaire découle de deux choses, la première d'eux que lui et son équipe se disputent SQLite doit être amélioré avec de nouvelles fonctionnalités essentielles. Ceux-ci comprennent notamment :

  • Prise en charge des bases de données distribuées disponibles sur plusieurs serveurs
  • Prise en charge des E/S asynchrones via la nouvelle API Linux io_uring
  • eBPF pour optimiser SQLite en permettant à certaines opérations de s'exécuter dans le noyau
  • Prise en charge des fonctions définies par l'utilisateur dans Wasm (WebAssembly) pour permettre l'utilisation d'autres langages, qui sont compilés dans Wasm, au lieu de C.
  • Le projet libSQL prévoit d'utiliser Rust en conjonction avec C pour implémenter ces modifications.

La seconde est que récemmente a créé un nouveau fork de SQLite, appelé libSQL, vise à moderniser le très populaire SGBD SQLite embarqué. En plus de cela, il prévoit d'utiliser Rust avec C pour mettre en œuvre les changements que le fondateur soutient.

En tant que tel, beaucoup pourraient mentionner pourquoi un fork et ne pas faire de propositions au projet SQLite lui-même ? et comme déjà mentionné, l' le problème est que le projet SQLite a un objectif limité

Selon l'équipe de développement de SQLite, le SGBD est probablement l'un des cinq modules logiciels les plus largement implémentés de toute description. Étant donné que SQLite est largement utilisé sur tous les smartphones et qu'il existe plus de 4000 milliards de smartphones en cours d'utilisation, chacun contenant des centaines de fichiers de base de données SQLite, il est probable qu'il y ait plus de 4000 milliards de smartphones en cours d'utilisation et un milliard de bases de données SQLite en cours d'utilisation. .

Grâce à son extrême légèreté, SQLite est l'un des moteurs de base de données les plus utilisés dans le monde. Il est utilisé dans de nombreux programmes grand public et est également très populaire dans les systèmes embarqués, y compris la plupart des smartphones modernes.

La taille n'est pas tout pour l'humble créateur de SQLite, car Apparemment, il a l'idée de transformer le projet en quelque chose de rentable, puisqu'à ce titre il ne perçoit pas de royalties pour les millions d'exemplaires utilisés par les utilisateurs commerciaux et non commerciaux et sur l'affaire, il mentionne qu'il n'est pas vraiment intéressé par la partie monétaire et en tendant à son argumentaire, son agacement va vers un autre approcher.

C'est une approche inhabituelle, même dans le monde du logiciel libre. La plupart des codes open source sont concédés sous licence en vertu d'un accord tel que la GNU GPL (licence publique générale), qui inclut des conditions garantissant que le logiciel reste gratuit, bien qu'aujourd'hui plusieurs développeurs de projets importants soient parvenus à une conclusion, où ils ne sont pas entièrement en désaccord sur le fait que leurs produits n'ont pas reçu le soutien des utilisateurs commerciaux (quelque chose de similaire à ce à quoi QT est arrivé).

"J'ai parcouru toutes les licences", explique Hipp, "et j'ai pensé, pourquoi ne pas simplement les mettre dans le domaine public ? Pourquoi lui imposer ces restrictions ? Je ne m'attendais pas à gagner un centime. Je voulais juste le mettre à la disposition d'autres personnes pour résoudre leur problème. »

"Nous n'essayons pas de rivaliser avec ces autres moteurs", déclare Hipp. "Notre objectif n'est pas d'ajouter toutes sortes de cloches et de sifflets, mais de garder SQLite petit et rapide. Nous avons fixé une limite arbitraire pour maintenir l'espace de la bibliothèque en dessous de 250 Ko.

Enfin, Glauber Costa mentionne que «le succès de SQLite combiné à son développement relativement fermé rend difficile la réussite d'un fork, une autre option consiste à envelopper SQLite avec des fonctionnalités supplémentaires, mais cela a des limites », auquel Costa fait allusion.

source: https://devclass.com/


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.