SpacetimeDB Memicu Perdebatan Tentang Lisensi Database dan Aplikasi Pengembangan Game

BigGo Editorial Team
SpacetimeDB Memicu Perdebatan Tentang Lisensi Database dan Aplikasi Pengembangan Game

Komunitas pengembangan game dan database sedang mendiskusikan SpacetimeDB, sebuah sistem database dan server terpadu yang dirancang untuk aplikasi multipemain. Meskipun kemampuan teknisnya telah menarik minat, anggota komunitas mengangkat pertanyaan tentang model lisensinya dan aplikasi praktisnya untuk pengembangan game.

Fitur Utama SpacetimeDB

  • Sistem gabungan database dan server
  • Database relasional dengan "modul" (prosedur tersimpan lanjutan)
  • Koneksi langsung dari klien ke database
  • Dukungan untuk berbagai bahasa pemrograman

Dukungan Bahasa Pustaka Sisi Server:

  • Rust
  • C

Pustaka Klien:

  • Rust
  • C
  • TypeScript

Informasi Lisensi

  • Saat ini: BSL 1.1 (bukan open source)
  • Berubah menjadi: AGPL v3.0 dengan pengecualian penautan khusus
Halaman repositori GitHub untuk SpacetimeDB yang menampilkan pengembangan kolaboratifnya
Halaman repositori GitHub untuk SpacetimeDB yang menampilkan pengembangan kolaboratifnya

Kekhawatiran Lisensi Muncul

SpacetimeDB dilisensikan di bawah Business Source License (BSL) 1.1, yang kemudian berubah menjadi AGPL v3.0 dengan pengecualian penautan khusus. Pilihan lisensi ini telah memicu perdebatan di antara calon pengguna. Salah satu anggota komunitas secara singkat menunjukkan bahwa proyek ini bukan open source, menyoroti potensi hambatan adopsi bagi pengembang yang lebih menyukai solusi yang sepenuhnya open source. Para pembuat menjelaskan motivasi mereka adalah memastikan kontribusi ke SpacetimeDB dibagikan dengan komunitas sambil tidak memaksa pengguna untuk membuka kode sumber mereka sendiri ketika menautkan dengan SpacetimeDB.

Aplikasi Game Kehilangan Fitur Penting

Meskipun fokus pemasaran SpacetimeDB pada pengembangan game multipemain, beberapa pengguna mencatat adanya kesenjangan signifikan dalam fitur-fiturnya. Database ini tidak memiliki prediksi gerakan bawaan dan kemampuan multiversi yang diharapkan untuk solusi database yang berfokus pada game.

Saya terus membaca dengan harapan melihat prediksi gerakan, multiversi, atau sejenisnya mengingat nama dan fokusnya pada game, tapi tidak ada. Ini adalah database yang sangat normal, dirancang untuk latensi rendah dan dengan dukungan untuk prosedur tersimpan WASM.

Pengamatan ini menunjukkan bahwa meskipun SpacetimeDB menyediakan dasar untuk dunia multipemain yang persisten, pengembang masih perlu mengimplementasikan netcode penutup lag mereka sendiri dan optimasi khusus game lainnya.

Pertanyaan Skalabilitas Tetap Tidak Terjawab

Anggota komunitas telah mengangkat kekhawatiran tentang kemampuan skalabilitas SpacetimeDB, yang sebagian besar tetap tidak dibahas dalam dokumentasi yang tersedia. Ketika satu pengguna bertanya langsung bagaimana cara menskalakan ini?, yang lain merespons bahwa penskalaan tampaknya terutama vertikal, mencatat tidak adanya penyebutan tes skala atau dukungan multi-server. Keterbatasan ini bisa menjadi signifikan bagi pengembang yang ingin membangun aplikasi yang mungkin perlu diskalakan secara horizontal di beberapa server.

Bahasa Pemasaran Mendapat Kritik

Bahasa promosi proyek ini juga menarik kritik dari komunitas teknis. Salah satu komentar secara khusus mengkritik klaim README bahwa SpacetimeDB menghilangkan kebutuhan akan microservices, containers, Kubernetes, Docker, VM, DevOps, infrastruktur, ops, dan server sebagai hiperbola pemasaran yang berlebihan. Reaksi ini menyoroti preferensi komunitas teknis untuk klaim yang terukur dan penilaian realistis terhadap kemampuan.

Terlepas dari kritik-kritik ini, SpacetimeDB telah menghasilkan minat positif. Pendekatan inovatifnya yang menggabungkan fungsionalitas database dengan pemrosesan sisi server melalui prosedur tersimpan WASM (disebut modul) mewakili arah teknis yang menarik. Satu pengguna menyatakan antusiasme, mencatat bahwa proyek tersebut mengatasi gatal yang telah lama bertahan di belakang pikiran saya, menunjukkan bahwa konsep inti SpacetimeDB beresonansi dengan pengembang yang mencari solusi backend multipemain yang disederhanakan.

Saat SpacetimeDB terus berkembang, keseimbangan antara kemampuan teknisnya, model lisensi, dan pendekatan pemasaran kemungkinan akan menentukan adopsinya di kalangan pengembang game dan pengguna potensial lainnya yang mencari solusi database yang efisien untuk aplikasi real-time.

Referensi: SpacetimeDB