Основатель SQLite говорит, что проект недостаточно открыт и нуждается в модернизации

SQLite

ACID-совместимая система управления реляционными базами данных, содержащаяся в относительно небольшой библиотеке, написанной на C.

SQLite — это легкий движок реляционной базы данных. доступны через язык SQL. В отличие от традиционных серверов баз данных, таких как MySQL или PostgreSQL, его особенность в том, что он не воспроизводит обычную схему клиент-сервер, но интегрированы непосредственно в программы.

SQLite представляет собой полноценную однофайловую систему управления реляционными базами данных.. SQL, или язык структурированных запросов, является стандартным языком программирования для хранения и извлечения данных. Популярные менеджеры баз данных SQL включают Oracle, IBM DB2, Microsoft SQL Server и Access, а также бесплатное программное обеспечение MySQL и PostgreSQL.

Недавно — пожаловался основатель проекта. что «SQLite явно и недвусмысленно является« открытым исходным кодом, а не открытым вкладом »», В нем упоминается, что проект в настоящее время имеет ограниченную цель, которая состоит в том, чтобы быть быстрой, небольшой и надежной интегрированной базой данных.

Причина для Этот комментарий связан с двумя вещами, первая из них, что он и его команда утверждают SQLite нуждается в улучшении с существенными новыми функциями. К ним относятся, в частности:

  • Поддержка распределенных баз данных, доступных на нескольких серверах
  • Поддержка асинхронного ввода-вывода через новый API Linux io_uring.
  • eBPF для оптимизации SQLite, позволяя выполнять определенные операции в ядре
  • Поддержка пользовательских функций в Wasm (WebAssembly), позволяющая использовать другие языки, скомпилированные в Wasm, вместо C.
  • Проект libSQL планирует использовать Rust вместе с C для реализации этих изменений.

Во-вторых, недавноe создал новый форк SQLite, названный libSQL, направлен на модернизацию чрезвычайно популярной встроенной СУБД SQLite. Кроме того, он планирует использовать Rust вместе с C для реализации изменений, о которых говорит основатель.

Таким образом, многие могли бы упомянуть, почему форк, а не сделать предложения самому проекту SQLite? и как уже упоминалось, el проблема в том, что проект SQLite имеет ограниченную цель

По словам команды разработчиков SQLite, СУБД, вероятно, входит в пятерку наиболее широко внедряемых программных модулей любого описания. Учитывая, что SQLite широко используется на всех смартфонах и используется более 4000 миллиардов смартфонов, каждый из которых содержит сотни файлов базы данных SQLite, вполне вероятно, что используется более 4000 миллиардов смартфонов и миллиард баз данных SQLite. .

Благодаря своей исключительной легкости, SQLite — один из наиболее широко используемых движков баз данных. в мире. Он используется во многих потребительских программах, а также очень популярен во встроенных системах, включая большинство современных смартфонов.

Размер — это еще не все для скромного создателя SQLite, поскольку Видимо у него есть идея превратить проект во что-то прибыльное, поскольку как таковой он не получает гонораров за миллионы копий, используемых коммерческими и некоммерческими пользователями, а по делу он упоминает, что на самом деле его не интересует денежная часть, и, склоняясь к своему аргументу, его раздражение переходит к другому подход.

Это необычный подход даже в мире свободного программного обеспечения. Большая часть открытого исходного кода лицензируется по такому соглашению, как GNU GPL (стандартная общественная лицензия), которое включает условия, гарантирующие, что программное обеспечение останется бесплатным, хотя сегодня несколько разработчиков важных проектов пришли к выводу, что они не совсем согласны с тем, что их продукты не получили поддержки со стороны коммерческих пользователей (что-то похожее на то, к чему пришел QT).

«Я просмотрел все лицензии, — говорит Хипп, — и подумал, а почему бы просто не сделать это общедоступным? Зачем накладывать на него эти ограничения? Я никогда не рассчитывал заработать ни копейки. Я просто хотел сделать его доступным для других людей, чтобы решить их проблему. »

«Мы не пытаемся конкурировать с другими двигателями, — говорит Хипп. «Наша цель не в том, чтобы добавлять всевозможные прибамбасы, а в том, чтобы SQLite оставался маленьким и быстрым. Мы установили произвольное ограничение, чтобы размер библиотеки не превышал 250 КБ».

Наконец, Глаубер Коста упоминает, что «успех SQLite в сочетании с его относительно закрытой разработкой затрудняет успех форка., другой вариант — обернуть SQLite дополнительным функционалом, но у этого есть ограничения», на что намекает Коста.

источник: https://devclass.com/


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.