FerretDB 1.0, proxy tanpa kewarganegaraan yang dirancang untuk mengonversi kueri protokol MongoDB ke SQL dan menggunakan PostgreSQL sebagai mesin basis data utama, kini tersedia sebagai rilis produksi. Pembuatnya menggambarkannya sebagai "alternatif MongoDB yang benar-benar open source". Rilis mencakup semua fitur penting yang diperlukan untuk menjalankan beban kerja basis data dokumen.
Di bawah lisensi Apache 2.0, FerretDB bertujuan untuk mengembalikan tugas database MongoDB ke "akar sumber terbuka" mereka. Pengembangan tersebut diumumkan oleh FerretDB Inc. pada 11 April. Teknologi ini memungkinkan PostgreSQL dan backend database lainnya untuk menjalankan beban kerja MongoDB. Dukungan untuk Tigris juga disertakan, dengan upaya berkelanjutan untuk menyertakan SAP HANA dan SQLite. Petunjuk untuk memulai dengan FerretDB dapat ditemukan diGitHub .
Menurut FerretDB, MongoDB tidak lagi open source karena sekarang ditawarkan di bawah Lisensi Publik Sisi Server (SSPL). Mereka menunjuk ke posting blog dari Open Source Initiative, yang mengklaim bahwa lisensi SSLL menghilangkan hak pengguna dan tidak cocok untuk banyak proyek komersial open source dan tahap awal. Di sisi lain, MongoDB mempertahankan bahwa SSLL memastikan bahwa pengguna perangkat lunak mereka sebagai layanan berkontribusi kembali ke komunitas.
FerretDB kompatibel dengan driver dan alat MongoDB, menawarkan gambar Docker untuk penggunaan pengembangan dan produksi, serta paket RPM dan DEB. Gambar Docker lengkap yang berisi semua yang diperlukan untuk mengevaluasi FerretDB dengan PostgreSQL juga tersedia. Dengan diluncurkannya rilis yang tersedia secara umum, FerretDB mendukung perintah createIndexes, memungkinkan pengguna menentukan bidang dalam indeks dan jenis indeks yang akan digunakan. Selain itu, perintah dropIndex memungkinkan penghapusan indeks dari koleksi. Fungsi pipa agregasi telah diperluas untuk menyertakan lebih banyak tahapan, seperti $unwind, $limit, dan $skip.
Peta jalan FerretDB untuk akhir kuartal saat ini mencakup dukungan untuk perintah kursor dasar, indeks lanjutan, dan kemampuan kueri SQL mentah. Rencana kuartal ketiga melibatkan peningkatan dukungan pipa agregasi, perintah manajemen pengguna, dan operator proyeksi kueri. Meningkatkan kinerja kueri juga merupakan tujuan utama. Karena kompatibilitas dan potensinya, FerretDB juga dapat menguntungkan pengguna platform no-code seperti appmaster .io" data-mce-href="https:// appmaster.io"> AppMaster.io , yang menggunakan database yang kompatibel dengan PostgreSQL di perusahaan dan kasus penggunaan beban tinggi.