Pendiri SQLite mengatakan proyek tidak cukup terbuka dan perlu dimodernisasi

SQLite

adalah sistem manajemen basis data relasional yang sesuai dengan ACID, terdapat dalam pustaka yang relatif kecil yang ditulis dalam bahasa C

SQLite adalah mesin database relasional ringan. diakses melalui bahasa SQL. Tidak seperti server database tradisional seperti MySQL atau PostgreSQL, kekhasannya bukan untuk mereproduksi skema client-server biasa, tetapi terintegrasi langsung ke dalam program.

SQLite adalah sistem manajemen basis data relasional file tunggal yang lengkap. SQL, atau Structured Query Language, adalah bahasa pemrograman standar industri untuk menyimpan dan mengambil data. Manajer database SQL populer termasuk Oracle, DB2 IBM, SQL Server dan Access Microsoft, serta perangkat lunak MySQL dan PostgreSQL gratis.

Baru-baru ini pendiri proyek mengeluh dari apa "SQLite secara eksplisit dan jelas 'sumber terbuka, bukan kontribusi terbuka'", Disebutkan bahwa proyek saat ini memiliki tujuan terbatas, yaitu menjadi database terintegrasi yang cepat, kecil, dan andal.

Alasan untuk Komentar ini bermula dari dua hal, yang pertama dari mereka yang dia dan timnya berdebat SQLite perlu ditingkatkan dengan fitur-fitur baru yang penting. Ini termasuk khususnya:

  • Dukungan untuk database terdistribusi yang tersedia di beberapa server
  • Dukungan I/O asinkron melalui API io_uring Linux baru
  • eBPF untuk mengoptimalkan SQLite dengan mengizinkan operasi tertentu berjalan di kernel
  • Dukungan untuk fungsi yang ditentukan pengguna di Wasm (WebAssembly) untuk memungkinkan penggunaan bahasa lain, yang dikompilasi ke Wasm, bukan C.
  • Proyek libSQL berencana menggunakan Rust bersama dengan C untuk mengimplementasikan perubahan ini.

Yang kedua adalah baru-baru inie telah membuat fork baru dari SQLite, yang disebut libSQL, bertujuan untuk memodernisasi DBMS SQLite tertanam yang sangat populer. Selain itu ia berencana untuk menggunakan Rust bersama dengan C untuk mengimplementasikan perubahan yang dikemukakan oleh pendirinya.

Dengan demikian, banyak yang mungkin menyebutkan mengapa garpu dan tidak membuat proposal ke proyek SQLite itu sendiri? dan seperti yang telah disebutkan, The masalahnya adalah bahwa proyek SQLite memiliki tujuan yang terbatas

Menurut tim pengembangan SQLite, DBMS mungkin salah satu dari lima modul perangkat lunak yang paling banyak diimplementasikan dari deskripsi apa pun. Mengingat SQLite banyak digunakan di semua ponsel cerdas dan ada lebih dari 4000 miliar ponsel cerdas yang digunakan, masing-masing berisi ratusan file database SQLite, kemungkinan ada lebih dari 4000 miliar ponsel cerdas yang digunakan dan satu miliar database SQLite digunakan .

Berkat ringannya yang ekstrem, SQLite adalah salah satu mesin database yang paling banyak digunakan Di dalam dunia. Ini digunakan di banyak program konsumen dan juga sangat populer di sistem tertanam, termasuk kebanyakan smartphone modern.

Ukuran bukanlah segalanya bagi pencipta SQLite yang sederhana, seperti Rupanya dia punya ide untuk mengubah proyek itu menjadi sesuatu yang menguntungkan, karena dengan demikian dia tidak menerima royalti untuk jutaan salinan yang digunakan oleh pengguna komersial dan non-komersial dan dalam kasus ini, dia menyebutkan bahwa dia tidak benar-benar tertarik pada bagian moneter dan dalam menyelesaikan argumennya, kekesalannya beralih ke yang lain. mendekati.

Ini adalah pendekatan yang tidak biasa, bahkan di dunia perangkat lunak bebas. Sebagian besar kode sumber terbuka dilisensikan berdasarkan perjanjian seperti GNU GPL (General Public License), yang mencakup persyaratan yang memastikan perangkat lunak tetap gratis, meskipun hari ini beberapa pengembang proyek penting telah mencapai kesimpulan, di mana mereka tidak sepenuhnya setuju bahwa produk mereka tidak menerima dukungan dari pengguna komersial (sesuatu yang mirip dengan apa yang dicapai QT).

“Saya memeriksa semua lisensi,” kata Hipp, “dan berpikir, mengapa tidak memasukkannya ke domain publik saja? Mengapa menempatkan pembatasan ini di atasnya? Saya tidak pernah berharap untuk mendapatkan sepeser pun. Saya hanya ingin membuatnya tersedia untuk orang lain untuk memecahkan masalah mereka. »

"Kami tidak mencoba bersaing dengan mesin lain itu," kata Hipp. “Tujuan kami bukan untuk menambahkan semua jenis lonceng dan peluit, tetapi untuk menjaga SQLite tetap kecil dan cepat. Kami menetapkan batas sewenang-wenang untuk menjaga ruang perpustakaan di bawah 250KB.”

Terakhir, Glauber Costa menyebutkan bahwa «keberhasilan SQLite dikombinasikan dengan pengembangannya yang relatif tertutup membuat garpu sulit untuk berhasil, opsi lain adalah membungkus SQLite dengan fungsionalitas tambahan, tetapi ini memiliki keterbatasan”, yang disinggung Costa.

sumber: https://devclass.com/


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.