Proyek libSQL memulai pengembangan fork DBMS SQLite

Proyek libSQL telah mencoba untuk membuat cabang dari DBMS SQLite, yang berfokus pada keterbukaan terhadap partisipasi pengembang komunitas dan mempromosikan inovasi di luar tujuan awal SQLite. Alasan pembuatan fork adalah kebijakan SQLite yang cukup ketat mengenai penerimaan kode pihak ketiga dari komunitas jika ada kebutuhan untuk mendorong perbaikan. Kode fork didistribusikan di bawah lisensi MIT (SQLite dirilis sebagai domain publik).

Pembuat fork bermaksud untuk menjaga kompatibilitas dengan SQLite utama dan mempertahankan tingkat kualitas yang sama, mempertahankan serangkaian kasus uji dan secara bertahap memperluasnya seiring dengan penambahan inovasi. Untuk mengembangkan fungsionalitas baru, diusulkan untuk menyediakan kemampuan menggunakan bahasa Rust, dengan tetap mempertahankan bagian dasar dalam bahasa C. Jika kebijakan proyek SQLite utama mengenai penerimaan perubahan berubah, pengembang libSQL bermaksud untuk mentransfer akumulasi perubahan ke proyek utama dan bergabung dalam pengembangannya.

Di antara gagasan untuk kemungkinan perluasan fungsionalitas SQLite disebutkan:

  • Integrasi alat untuk membangun database terdistribusi yang beroperasi di tingkat perpustakaan itu sendiri, dan bukan melalui replikasi perubahan dalam sistem file (LiteFS), dan tanpa pengembangan produk terpisah (dqlite, rqlite, ChiselStore).
  • Optimalisasi penggunaan API asinkron, seperti antarmuka io_uring yang disediakan oleh kernel Linux.
  • Kemampuan untuk menggunakan SQLite di kernel Linux, mirip dengan dukungan kernel mesin virtual eBPF, untuk situasi di mana perlu untuk menyimpan kumpulan data dari kernel yang tidak sesuai dengan RAM.
  • Dukungan untuk fungsi yang ditentukan pengguna yang ditulis dalam bahasa pemrograman apa pun dan dikompilasi ke dalam kode perantara WebAssembly.

Sumber: opennet.ru

Tambah komentar