MangoDB: alternatif sumber terbuka untuk MongoDB

MongoDB adalah sistem basis data NoSQL berorientasi dokumen yang telah menjadi terobosan bagi banyak pengembang, memungkinkan mereka membangun aplikasi lebih cepat daripada dengan basis data relasional. Namun, MongoDB telah meninggalkan akar sumber terbukanya, beralih ke lisensi SSPL, yang membuatnya tidak dapat digunakan untuk banyak proyek komersial dan sumber terbuka.

Sebagai respons, MangoDB diperkenalkan, yang merupakan solusi sempurna bagi mereka yang mencari pengalaman pengembangan MongoDB, karena MangoDB menawarkan lapisan dengan implementasi protokol MongoDB berorientasi dokumen yang berjalan di atas PostgreSQL.

Proyek ini bertujuan untuk menyediakan kemampuan migrasi aplikasi MongoDB ke PostgreSQL dan tumpukan perangkat lunak sumber terbuka sepenuhnya. Kode ditulis dalam bahasa Go dan didistribusikan di bawah lisensi Apache 2.0.

Penting untuk dicatat bahwa MongoDB adalah sistem manajemen basis data berorientasi dokumen yang dapat diinstal pada sejumlah komputer dan tidak memerlukan skema data yang telah ditentukan sebelumnya. Hal ini memungkinkan MongoDB untuk menangani objek terstruktur dalam format BSON (JSON biner) tanpa skema yang telah ditentukan sebelumnya.

Dengan kata lain, kunci dapat ditambahkan kapan saja "secara langsung," tanpa perlu mengkonfigurasi ulang basis data. Data berbentuk dokumen, yang disimpan dalam koleksi—sebuah koleksi berisi sejumlah dokumen. Koleksi seperti tabel, dan dokumen seperti catatan dalam basis data relasional.

Lisensi Publik Sisi Server (SSPL) adalah lisensi perangkat lunak berpemilik yang dikembangkan oleh MongoDB Inc. Menurut MongoDB, SSPL didasarkan pada lisensi AGPL3, dengan tambahan bagian baru yang "secara jelas dan eksplisit menetapkan ketentuan untuk mendistribusikan program berlisensi sebagai layanan pihak ketiga," yang mengharuskan semua kode sumber tersedia ketika perangkat lunak tersebut tersedia untuk umum sebagai bagian dari suatu layanan.

Perubahan ini diimplementasikan pada Oktober 2018, setelah itu distribusi Debian, Red Hat Enterprise Linux, dan Fedora kemudian meninggalkan MongoDB, dengan alasan kekhawatiran tentang SSPL. Amazon meluncurkan layanan yang kompatibel tetapi berpemilik yang disebut DocumentDB, dan tampaknya SSPL gagal meningkatkan pendapatan cloud untuk MongoDB. Sebagian besar pengguna MongoDB tidak membutuhkan banyak fitur canggih yang ditawarkan MongoDB, tetapi mereka membutuhkan solusi basis data sumber terbuka, dan di sinilah MongoDB berperan.

Inti dari solusi kami adalah proxy stateless, yang mengubah kueri protokol MongoDB ke SQL dan menggunakan PostgreSQL sebagai mesin database. Ini akan kompatibel dengan driver MongoDB dan dalam banyak kasus itu harus berfungsi sebagai pengganti langsung untuk MongoDB.

MangoDB bertujuan untuk menjadi alternatif sumber terbuka de facto untuk MongoDB. MangoDB adalah proxy sumber terbuka yang menerjemahkan kueri protokol bawaan MongoDB ke SQL dan menggunakan PostgreSQL sebagai mesin basis datanya. MangoDB akan kompatibel dengan driver MongoDB dan akan berfungsi sebagai pengganti langsung MongoDB dalam banyak kasus.

Program ini berfungsi sebagai proksi, menerjemahkan panggilan ke MongoDB menjadi kueri SQL ke PostgreSQL, menggunakan PostgreSQL sebagai penyimpanan sebenarnya. Proyek ini mendukung driver MongoDB tetapi masih dalam tahap prototipe dan belum mendukung fitur protokol MongoDB tingkat lanjut, meskipun sudah cocok untuk menerjemahkan aplikasi sederhana.

Kebutuhan untuk menghindari penggunaan DBMS MongoDB mungkin timbul karena transisi proyek ke lisensi SSPL non-bebas, yang didasarkan pada lisensi AGPLv3, tetapi tidak terbuka, karena mengandung persyaratan diskriminatif untuk memasok di bawah SSPL tidak hanya kode aplikasi itu sendiri, tetapi juga kode sumber semua komponen yang terlibat dalam penyediaan layanan cloud.

Terakhir, jika Anda tertarik untuk mempelajari lebih lanjut tentang MangoDB, Anda dapat menemukan detailnya di tautan berikut.


Tambahkan sebagai sumber pilihan di Google