Osnivač SQLite-a kaže da projekt nije dovoljno otvoren i da ga treba modernizirati

SQLite

je sustav za upravljanje relacijskom bazom podataka usklađen s ACID-om, sadržan u relativno maloj biblioteci napisanoj u C-u

SQLite je lagani motor relacijske baze podataka. dostupan kroz SQL jezik. Za razliku od tradicionalnih poslužitelja baze podataka kao što su MySQL ili PostgreSQL, njegova posebnost nije reproduciranje uobičajene sheme klijent-poslužitelj, ali integriran izravno u programe.

SQLite je kompletan sustav upravljanja relacijskom bazom podataka s jednom datotekom. SQL ili Structured Query Language industrijski je standardni programski jezik za pohranu i dohvaćanje podataka. Popularni SQL upravitelji baza podataka uključuju Oracle, IBM-ov DB2, Microsoftov SQL Server i Access, kao i besplatni softver MySQL i PostgreSQL.

nedavno požalio se osnivač projekta ili što "SQLite je eksplicitno i nedvosmisleno 'otvoreni kod, a ne otvoreni doprinos'", Napominje da projekt trenutačno ima ograničen cilj, a to je brza, mala i pouzdana integrirana baza podataka.

Razlog za Ovaj komentar proizlazi iz dvije stvari, prve od njih koje on i njegov tim raspravljaju SQLite treba poboljšati s bitnim novim značajkama. To posebno uključuje:

  • Podrška za distribuirane baze podataka dostupne na više poslužitelja
  • Podrška za asinkroni I/O putem novog Linux io_uring API-ja
  • eBPF za optimizaciju SQLitea dopuštanjem izvođenja određenih operacija u kernelu
  • Podrška za korisnički definirane funkcije u Wasmu (WebAssembly) kako bi se omogućilo korištenje drugih jezika, koji su kompajlirani u Wasm, umjesto C.
  • Projekt libSQL planira koristiti Rust u kombinaciji s C-om za implementaciju ovih promjena.

Drugi je da nedavnoe je stvorio novi fork SQLitea, nazvan libSQL, ima za cilj modernizirati vrlo popularan ugrađeni SQLite DBMS. Osim toga, planira koristiti Rust zajedno s C-om za implementaciju promjena koje osnivač tvrdi.

Kao takvi, mnogi bi mogli spomenuti zašto račvanje, a ne dati prijedloge za sam SQLite projekt? a kako je već spomenuto, problem je u tome što SQLite projekt ima ograničen cilj

Prema SQLite razvojnom timu, DBMS je vjerojatno jedan od pet najšire implementiranih softverskih modula bilo kojeg opisa. S obzirom da se SQLite naširoko koristi na svim pametnim telefonima i da se koristi više od 4000 milijarde pametnih telefona, od kojih svaki sadrži stotine datoteka SQLite baze podataka, vjerojatno je da se koristi više od 4000 milijarde pametnih telefona. upotreba i milijarda SQLite baza podataka u upotrebi .

Zahvaljujući svojoj izuzetnoj lakoći, SQLite je jedan od najčešće korištenih motora baze podataka u svijetu. Koristi se u mnogim korisničkim programima, a također je vrlo popularan u ugrađenim sustavima, uključujući većinu modernih pametnih telefona.

Skromnom tvorcu SQLitea veličina nije sve, kao Očito ima ideju da projekt pretvori u nešto isplativo, budući da kao takav ne prima tantijeme za milijune kopija koje koriste komercijalni i nekomercijalni korisnici, a na slučaju, on spominje da ga novčani dio zapravo ne zanima i da se pridržavajući svoje tvrdnje, njegova ljutnja ide prema drugom pristup.

Ovo je neobičan pristup, čak iu svijetu slobodnog softvera. Većina otvorenog izvornog koda licencirana je prema ugovoru kao što je GNU GPL (Opća javna licenca), koja uključuje uvjete koji osiguravaju da softver ostaje besplatan, iako je danas nekoliko developera važnih projekata došlo do zaključka, gdje se ne protive u potpunosti, da njihovi proizvodi nisu dobili podršku od komercijalnih korisnika (nešto slično onome do čega je došao QT).

“Prošao sam kroz sve licence,” kaže Hipp, “i pomislio, zašto to jednostavno ne staviti u javnu domenu? Zašto staviti ta ograničenja na njega? Nikad nisam očekivao da ću zaraditi centa. Samo sam ga želio učiniti dostupnim drugim ljudima da riješe njihov problem. »

"Ne pokušavamo se natjecati s tim drugim motorima", kaže Hipp. “Naš cilj nije dodati sve vrste zvona i zviždaljki, već zadržati SQLite malim i brzim. Postavili smo proizvoljno ograničenje kako bi prostor knjižnice bio ispod 250 KB.”

Konačno, Glauber Costa spominje da «uspjeh SQLite-a u kombinaciji s njegovim relativno zatvorenim razvojem otežava uspjeh forka, druga opcija je omotati SQLite dodatnom funkcionalnošću, ali to ima ograničenja”, na što aludira Costa.

izvor: https://devclass.com/


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.