Założyciel SQLite mówi, że projekt nie jest wystarczająco otwarty i wymaga modernizacji

SQLite

to zgodny z ACID system zarządzania relacyjnymi bazami danych, zawarty w stosunkowo niewielkiej bibliotece napisanej w języku C

SQLite to lekki silnik relacyjnej bazy danych. dostępne za pośrednictwem języka SQL. W przeciwieństwie do tradycyjnych serwerów baz danych, takich jak MySQL czy PostgreSQL, jego specyfika nie polega na odtwarzaniu zwykłego schematu klient-serwer, ale zintegrowane bezpośrednio z programami.

SQLite to kompletny, jednoplikowy system zarządzania relacyjną bazą danych. SQL lub Structured Query Language to branżowy język programowania do przechowywania i pobierania danych. Popularne menedżery baz danych SQL obejmują Oracle, IBM DB2, Microsoft SQL Server i Access, a także bezpłatne oprogramowanie MySQL i PostgreSQL.

Ostatnio założyciel projektu poskarżył się czego "SQLite jest jednoznacznie i jednoznacznie 'open source, a nie otwarty wkład'", Wspomina, że ​​projekt ma obecnie ograniczony cel, którym jest stworzenie szybkiej, małej i niezawodnej zintegrowanej bazy danych.

Powód dla Ten komentarz wynika z dwóch rzeczy, pierwszej z nich, że on i jego zespół kłócą się SQLite wymaga ulepszenia z niezbędnymi nowymi funkcjami. Należą do nich w szczególności:

  • Wsparcie dla rozproszonych baz danych dostępnych na wielu serwerach
  • Obsługa asynchronicznych operacji we/wy za pośrednictwem nowego interfejsu API systemu Linux io_uring
  • eBPF do optymalizacji SQLite poprzez umożliwienie wykonywania pewnych operacji w jądrze
  • Obsługa funkcji zdefiniowanych przez użytkownika w Wasm (WebAssembly), aby umożliwić korzystanie z innych języków, które są kompilowane w Wasm zamiast w C.
  • Projekt libSQL planuje użyć Rust w połączeniu z C do zaimplementowania tych zmian.

Po drugie, że ostatnioutworzyliśmy nowy fork SQLite o nazwie libSQL, ma na celu unowocześnienie niezwykle popularnego wbudowanego systemu DBMS SQLite. Poza tym planuje użyć Rusta razem z C do wprowadzenia zmian, które przekonuje założyciel.

W związku z tym wielu może wspomnieć, dlaczego widelec i nie składać propozycji do samego projektu SQLite? i jak już wspomniano, problem polega na tym, że projekt SQLite ma ograniczony cel

Według zespołu programistów SQLite, DBMS jest prawdopodobnie jednym z pięciu najczęściej wdrażanych modułów oprogramowania dowolnego opisu. Biorąc pod uwagę, że SQLite jest powszechnie używany na wszystkich smartfonach i jest w użyciu ponad 4000 miliardy smartfonów, z których każdy zawiera setki plików baz danych SQLite, jest prawdopodobne, że w użyciu jest ponad 4000 miliardy smartfonów. .

Dzięki swojej ekstremalnej lekkości, SQLite to jeden z najczęściej używanych silników baz danych na świecie. Jest używany w wielu programach konsumenckich, a także jest bardzo popularny w systemach wbudowanych, w tym w większości nowoczesnych smartfonów.

Rozmiar to nie wszystko dla skromnego twórcy SQLite, ponieważ Podobno ma pomysł, aby projekt przekuć w coś dochodowego, ponieważ jako taki nie otrzymuje tantiem za miliony kopii wykorzystywanych przez użytkowników komercyjnych i niekomercyjnych, a w tej sprawie wspomina, że ​​tak naprawdę nie jest zainteresowany częścią pieniężną i dochodząc do swojej argumentacji, jego irytacja idzie w kierunku innej zbliżać się.

To niezwykłe podejście, nawet w świecie wolnego oprogramowania. Większość kodu open source jest licencjonowana na podstawie umowy, takiej jak GNU GPL (General Public License), która: zawiera warunki, które zapewniają, że oprogramowanie pozostaje wolne, chociaż dzisiaj kilku deweloperów ważnych projektów doszło do wniosku, w którym nie do końca zgadzają się, że ich produkty nie otrzymały wsparcia od użytkowników komercyjnych (coś podobnego do tego, do czego doszło QT).

„Przejrzałem wszystkie licencje”, mówi Hipp, „i pomyślałem, dlaczego nie umieścić ich w domenie publicznej? Po co nakładać na to takie ograniczenia? Nigdy nie spodziewałem się, że zarobię ani grosza. Chciałem po prostu udostępnić go innym ludziom, aby rozwiązać ich problem. »

„Nie próbujemy konkurować z innymi silnikami” – mówi Hipp. „Naszym celem nie jest dodawanie wszelkiego rodzaju dzwonków i gwizdków, ale utrzymanie niewielkiego i szybkiego SQLite. Ustaliliśmy arbitralny limit, aby miejsce w bibliotece nie przekraczało 250 KB”.

Wreszcie Glauber Costa wspomina, że ​​«sukces SQLite w połączeniu z jego stosunkowo zamkniętym rozwojem utrudnia osiągnięcie sukcesu przez widelec, inną opcją jest opakowanie SQLite dodatkową funkcjonalnością, ale to ma swoje ograniczenia”, do czego nawiązuje Costa.

źródło: https://devclass.com/


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.