Supabase baru-baru ini mengumumkan bahwa mereka telah membuat paten OrioleDB tersedia secara gratis untuk komunitas PostgreSQL , namun langkah ini telah memicu perdebatan sengit tentang apa yang benar-benar merupakan perangkat lunak open source. Meskipun perusahaan memposisikan ini sebagai langkah menuju OrioleDB yang lebih mudah diakses, komunitas telah menyuarakan kekhawatiran serius tentang ketentuan lisensi proyek tersebut.
Perisai Paten yang Menjadi Pedang
OrioleDB dilengkapi dengan Paten AS 10.325.030 untuk Durable multiversion B+-tree, yang sekarang ditawarkan Supabase di bawah lisensi non-eksklusif. Perusahaan menggambarkan paten ini sebagai perisai, bukan pedang untuk melindungi proyek open source dari klaim kekayaan intelektual yang merugikan. Namun, ketentuan lisensi yang sebenarnya menceritakan kisah berbeda yang telah menarik perhatian para pengembang dan ahli hukum.
Kontroversi berpusat pada klausul spesifik dalam lisensi OrioleDB yang menghentikan semua hak jika ada yang mengajukan gugatan apa pun terhadap Supabase . Ini jauh melampaui perlindungan paten dan mencakup segala hal mulai dari sengketa kontrak hingga masalah ketenagakerjaan. Kritikus berpendapat ini menciptakan pil racun yang membuat perangkat lunak tidak dapat digunakan untuk aplikasi bisnis serius.
Perbandingan Lisensi
Jenis Lisensi | Pemicu Penghentian Paten | Cakupan |
---|---|---|
OrioleDB | Setiap litigasi terhadap Supabase | Seluruh lisensi dihentikan |
Apache 2.0 | Litigasi paten terkait perangkat lunak | Hanya hak paten yang dihentikan |
PostgreSQL | Tidak ada klausul penghentian | T/A |
Penolakan Komunitas terhadap Ketentuan Lisensi
Komunitas PostgreSQL sangat vokal tentang masalah lisensi. Banyak pengembang menunjukkan bahwa meskipun Supabase mengklaim menggunakan lisensi PostgreSQL , mereka sebenarnya telah menambahkan modifikasi signifikan yang mengubah sifat fundamentalnya. Klausul penghentian yang ditambahkan berarti lisensi tersebut tidak lagi disetujui OSI , meskipun diklaim sebagai open source.
Beberapa anggota komunitas telah menyarankan alternatif yang lebih baik, menunjuk pada klausul paten Apache 2.0 yang lebih terarah yang hanya menghentikan hak paten untuk litigasi terkait paten. Pendekatan ini melindungi dari troll paten tanpa menciptakan kekebalan hukum yang luas bagi pemberi lisensi.
Ini bukan lisensi open source dan tidak benar mengatakan ini adalah proyek open source ketika dilisensikan dengan cara ini.
Perdebatan ini telah menarik perbandingan dengan lisensi React Facebook yang kontroversial dari beberapa tahun lalu, yang akhirnya ditinggalkan perusahaan setelah tekanan komunitas. Banyak yang melihat pendekatan OrioleDB saat ini sebagai pengulangan kesalahan yang sama.
Janji Teknis Terkalahkan oleh Kekhawatiran Hukum
Meskipun ada kontroversi lisensi, OrioleDB menunjukkan kemampuan teknis yang mengesankan. Mesin penyimpanan ini memberikan peningkatan kinerja yang signifikan dibandingkan PostgreSQL standar, dengan benchmark menunjukkan kinerja 5,5x lebih cepat pada tes TPC-C . Teknologi ini mengimplementasikan beberapa fitur canggih termasuk penanganan yang lebih baik untuk beban kerja tulis tinggi dan pengurangan bloat dibandingkan penyimpanan heap tradisional.
Namun, proyek ini masih memerlukan patch ke inti PostgreSQL , yang berarti pengguna tidak dapat langsung menginstalnya sebagai ekstensi standar. Keterbatasan teknis ini, dikombinasikan dengan masalah lisensi, menciptakan hambatan untuk adopsi yang dapat membatasi dampaknya pada ekosistem PostgreSQL yang lebih luas.
Perbandingan Performa OrioleDB
- Benchmark TPC-C: 5,5x lebih cepat dibandingkan penyimpanan heap PostgreSQL (500 warehouse)
- ID Transaksi: Menggunakan pengenal transaksi 64-bit vs 32-bit milik PostgreSQL
- Jenis Penyimpanan: Tabel yang diorganisir dengan B-tree vs penyimpanan berbasis heap
- Status Saat Ini: Memerlukan patch PostgreSQL, belum menjadi ekstensi plug-and-play
Jalan ke Depan
CEO Supabase telah mengakui kekhawatiran komunitas dan berjanji untuk bekerja dengan tim hukum untuk mengatasi masalah lisensi. Perusahaan telah menyatakan kesediaan untuk mempertimbangkan menyumbangkan paten sepenuhnya jika komunitas siap menangani biaya pemeliharaan. Namun, sampai masalah hukum ini diselesaikan, banyak organisasi kemungkinan akan menghindari OrioleDB meskipun memiliki keunggulan teknis.
Situasi ini menyoroti ketegangan yang sedang berlangsung antara kepentingan komersial dan prinsip open source di ruang database. Meskipun niat Supabase mungkin baik, implementasi saat ini menciptakan ketidakpastian hukum yang justru ingin dihindari oleh pengguna enterprise.
Referensi: OrioleDB Patent: now freely available to the Postgres community