REKLAMA

Te komponenty software znajdziesz wszędzie. Dosłownie wszędzie

Istnieją miejsca w interfejsie urządzeń i aplikacji, do których nie zagląda nikt. Jednym z nich jest sekcja „licencje” bądź „informacje prawne”. Ma je każdy telefon, tablet oraz telewizor.

04.11.2021 14.32
SQLite i inne komponenty, które są dosłownie wszędzie
REKLAMA

Co tam znajdziemy? Najczęściej wymaganą prawnie listę wszystkich komponentów używanych w oprogramowaniu, których licencja wymaga wymienienia. Zawsze znajdziemy tam SQLite. Co to jest?

REKLAMA

Co to jest SQLite?

Można spekulować, że najbardziej rozpowszechnionym na świecie komponentem oprogramowania jest silnik bazodanowy SQLite. Zawierają go nawet aplikacje, które z bazami danych nie kojarzymy, a to dlatego, że SQLite używana jest po prostu do zarządzania i wyszukiwania danych w plikach.

SQLite znajdziemy na:

  • praktycznie każdym telewizorze, nie tylko smart-TV,
  • większości samochodowych instalacji rozrywkowo - informacyjnych z ekranem,
  • każdej instalacji Windows 10,
  • każdym urządzeniu z systemem operacyjnym Android bądź Android TV,
  • każdym urządzeniu z systemem operacyjnym iOS,
  • każdym Macu z MacOS bądź OSX,
  • w każdej zainstalowanej przeglądarce Chrome, Firefox lub Safari,
  • w każdej instalacji programów takich jak Skype, Dropbox czy iTunes.

Nie będzie przesadą stwierdzenie, że SQLite zainstalowana jest na miliardach urządzeń na naszej planecie. Nic dziwnego - jest to silnik bazodanowy, który po prostu działa - nie potrzebuje ani specjalnej instalacji, ani postawionego serwera. SQLite jest wydajna, relacyjna i obsługuje standard SQL. Cała funkcjonalność bazodanowa zawarta jest w jednej bibliotece, która nie wymaga osobnego procesu do uruchomienia. Do tego wielkość tej biblioteki do około 600 kilobajtów, a bazy danych zapisywane są w zwykłym przenośnym pliku. Największy obsługiwany plik bazy danych to 281 terabajtów, a wielkość pojedynczego rekordu (wiersza) bazy danych to gigabajt.

Jaka jest historia SQLite? Baza ta powstała w 2000 roku, i od tego czasu stała się de facto standardem dla wbudowanych w aplikacje i systemy baz danych. O popularności komponentu zadecydowała otwartość (kod źródłowych jest publikowany w domenie publicznej), dostępność, oraz... licencjonowanie.

Twórcy SQLite licencjonują ją za darmo - z opcjonalnymi płatnymi dodatkami, za które dostajemy np. wsparcie lub możliwość dodatkowego szyfrowania bazy danych.

Spośród rozpowszechnionych komponentów software'owych SQLite niewątpliwie wygrywa.

A jakie są inne popularne, i spotykane w podobnej ilości instalacji do SQLite komponenty?

Na pewno, oprócz wszechobecnego SQLite natrafimy w trakcie przeglądania „Informacji prawnych” na urządzeniach co najmniej dwie pozycje, które również zdają się być wszędzie:

REKLAMA
  1. zlib jest jednym z najpopularniejszych komponentów na świecie. Umożliwia on wprowadzenie do dowolnej aplikacji funkcjonalności związanej z kompresją dekompresją plików i danych w pamięci. zlib jest wolny od patentów i potrafi odczytywać dane bez ich dekompresji w pamięci.
  2. Prawie każdy popularny projekt software'owy na którymś etapie używa z kolei libcurl. Jest to bardzo popularna biblioteka zapewniająca implementację transferu plików przez sieć. Wspiera praktycznie każdy protokół przesyłania danych i jest używana w każdym systemie operacyjnym począwszy od DOS, a skończywszy na najnowszych Windows i MacOS. Curl jest utrzymywany przez tę samą osobę (z zespołem) od 25 lat.

Daje do myślenia, że te komponenty często są publikowane jako open source i często są produkowane na zasadzie non-profit, opierając się jedynie np. na dobrowolnym wsparciu od dużych firm.

REKLAMA
Najnowsze
REKLAMA
REKLAMA
REKLAMA