SQLite-gründer sier prosjektet ikke er åpent nok og må moderniseres

SQLite

er et ACID-kompatibelt relasjonsdatabasestyringssystem, inneholdt i et relativt lite bibliotek skrevet i C

SQLite er en lett relasjonsdatabasemotor. tilgjengelig via SQL-språket. I motsetning til tradisjonelle databaseservere som MySQL eller PostgreSQL, dets særtrekk er ikke å reprodusere det vanlige klient-server-skjemaet, men integrert direkte i programmene.

SQLite er et komplett enkeltfils relasjonsdatabasestyringssystem. SQL, eller Structured Query Language, er industristandard programmeringsspråk for lagring og henting av data. Populære SQL-databaseadministratorer inkluderer Oracle, IBMs DB2, Microsofts SQL Server og Access, samt gratis MySQL- og PostgreSQL-programvare.

nylig grunnleggeren av prosjektet klaget av hva "SQLite er eksplisitt og entydig 'åpen kildekode, ikke åpent bidrag'", Den nevner at prosjektet i dag har et begrenset mål, som er å være en rask, liten og pålitelig integrert database.

Grunnen til Denne kommentaren stammer fra to ting, den første av dem som han og teamet hans krangler SQLite må forbedres med viktige nye funksjoner. Disse inkluderer spesielt:

  • Støtte for distribuerte databaser tilgjengelig på flere servere
  • Asynkron I/O-støtte via den nye Linux io_uring API
  • eBPF for å optimalisere SQLite ved å la visse operasjoner kjøre i kjernen
  • Støtte for brukerdefinerte funksjoner i Wasm (WebAssembly) for å tillate bruk av andre språk, som er kompilert i Wasm, i stedet for C.
  • LibSQL-prosjektet planlegger å bruke Rust sammen med C for å implementere disse endringene.

Det andre er det nylige har laget en ny fork av SQLite, kalt libSQL, har som mål å modernisere den enormt populære innebygde SQLite DBMS. Dessuten planlegger han å bruke Rust sammen med C for å gjennomføre endringene som gründeren argumenterer for.

Som sådan kan mange nevne hvorfor en gaffel og ikke komme med forslag til selve SQLite-prosjektet? og som allerede nevnt, The problemet er at SQLite-prosjektet har et begrenset mål

I følge SQLite-utviklingsteamet, DBMS er sannsynligvis en av de fem mest implementerte programvaremodulene uansett beskrivelse. Gitt at SQLite er mye brukt på alle smarttelefoner og det er mer enn 4000 milliarder smarttelefoner i bruk, som hver inneholder hundrevis av SQLite-databasefiler, er det sannsynlig at det er mer enn 4000 milliarder smarttelefoner i bruk og en milliard SQLite-databaser i bruk .

Takket være sin ekstreme letthet, SQLite er en av de mest brukte databasemotorene i verden. Den brukes i mange forbrukerprogrammer og er også veldig populær i innebygde systemer, inkludert de fleste moderne smarttelefoner.

Størrelse er ikke alt for den ydmyke skaperen av SQLite, som Tilsynelatende har han ideen om å gjøre prosjektet til noe lønnsomt, siden han som sådan ikke mottar royalties for de millioner av eksemplarer som brukes av kommersielle og ikke-kommersielle brukere og på saken, nevner han at han egentlig ikke er interessert i den monetære delen og i å pleie argumentet hans, går irritasjonen hans mot en annen nærme seg.

Dette er en uvanlig tilnærming, selv i fri programvareverden. Mest åpen kildekode er lisensiert under en avtale som GNU GPL (General Public License), som inkluderer vilkår som sikrer at programvaren forblir gratis, selv om i dag flere utviklere av viktige prosjekter har kommet til en konklusjon, hvor de ikke er helt uenige i at produktene deres ikke fikk støtte fra kommersielle brukere (noe lignende det QT kom frem til).

«Jeg gikk gjennom alle lisensene,» sier Hipp, «og tenkte, hvorfor ikke bare legge den i det offentlige domene? Hvorfor legge disse restriksjonene på det? Jeg hadde aldri forventet å tjene en krone. Jeg ville bare gjøre det tilgjengelig for andre for å løse problemet deres. »

"Vi prøver ikke å konkurrere med de andre motorene," sier Hipp. "Vårt mål er ikke å legge til alle slags bjeller og fløyter, men å holde SQLite liten og rask. Vi satte en vilkårlig grense for å holde bibliotekets plass under 250 kB.»

Til slutt nevner Glauber Costa at «suksessen til SQLite kombinert med dens relativt lukkede utvikling gjør det vanskelig for en gaffel å lykkes, er et annet alternativ å pakke inn SQLite med ekstra funksjonalitet, men dette har begrensninger», som Costa refererer til.

Fuente: https://devclass.com/


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.