Komuniti permainan dan pembangunan pangkalan data sedang membincangkan SpacetimeDB, sistem gabungan pangkalan data dan pelayan yang direka untuk aplikasi berbilang pemain. Walaupun keupayaan teknikalnya telah menarik minat, ahli komuniti telah membangkitkan persoalan mengenai model pelesenannya dan aplikasi praktikal untuk pembangunan permainan.
Ciri-ciri Utama SpacetimeDB
- Sistem gabungan pangkalan data dan pelayan
- Pangkalan data hubungan dengan "modul" (prosedur tersimpan lanjutan)
- Sambungan terus dari klien ke pangkalan data
- Sokongan untuk pelbagai bahasa pengaturcaraan
Sokongan Bahasa Perpustakaan Sisi Pelayan:
- Rust
- C
Perpustakaan Klien:
- Rust
- C
- TypeScript
Maklumat Lesen
- Semasa: BSL 1.1 (bukan sumber terbuka)
- Bertukar kepada: AGPL v3.0 dengan pengecualian pautaan khas
![]() |
---|
Halaman repositori GitHub untuk SpacetimeDB yang mempamerkan pembangunan kolaboratifnya |
Kebimbangan Pelesenan Muncul
SpacetimeDB dilesenkan di bawah Business Source License (BSL) 1.1, yang kemudiannya bertukar kepada AGPL v3.0 dengan pengecualian penyambungan khas. Pilihan pelesenan ini telah mencetuskan perbahasan dalam kalangan pengguna berpotensi. Seorang ahli komuniti secara ringkas menunjukkan bahawa projek ini bukanlah sumber terbuka, menyerlahkan halangan potensi untuk pengamal yang lebih suka penyelesaian sumber terbuka sepenuhnya. Pencipta menerangkan motivasi mereka adalah untuk memastikan sumbangan kepada SpacetimeDB dikongsi dengan komuniti sambil tidak memaksa pengguna untuk membuka sumber kod mereka sendiri apabila menyambung dengan SpacetimeDB.
Aplikasi Permainan Kekurangan Ciri-ciri Utama
Walaupun fokus pemasaran SpacetimeDB pada pembangunan permainan berbilang pemain, beberapa pengguna telah menyatakan jurang yang ketara dalam set cirinya. Pangkalan data ini tidak mempunyai ramalan pergerakan terbina dalam dan keupayaan berbilang versi yang dijangkakan untuk penyelesaian pangkalan data yang memfokuskan pada permainan.
Saya terus membaca dengan harapan untuk melihat ramalan pergerakan, berbilang versi, atau yang serupa memandangkan nama dan fokus pada permainan, tetapi tidak. Ini adalah pangkalan data yang biasa, direka untuk kependaman rendah dan dengan sokongan untuk prosedur tersimpan WASM.
Pemerhatian ini menunjukkan bahawa walaupun SpacetimeDB menyediakan asas untuk dunia berbilang pemain yang berterusan, pembangun masih perlu melaksanakan kod rangkaian penyembunyian lag mereka sendiri dan pengoptimuman khusus permainan yang lain.
Persoalan Kebolehskalaan Masih Belum Dijawab
Ahli komuniti telah membangkitkan kebimbangan mengenai keupayaan kebolehskalaan SpacetimeDB, yang sebahagian besarnya masih belum ditangani dalam dokumentasi yang tersedia. Apabila seorang pengguna bertanya secara langsung bagaimana seseorang boleh menskalakan ini?, seorang lain menjawab bahawa penskalaan kelihatan terutamanya menegak, menyatakan ketiadaan sebarang sebutan mengenai ujian skala atau sokongan berbilang pelayan. Batasan ini boleh menjadi penting bagi pembangun yang ingin membina aplikasi yang mungkin perlu diskalakan secara mendatar merentasi berbilang pelayan.
Bahasa Pemasaran Menarik Kritikan
Bahasa promosi projek juga telah menarik kritikan daripada komuniti teknikal. Satu komen secara khusus mengkritik dakwaan README bahawa SpacetimeDB menghapuskan keperluan untuk perkhidmatan mikro, kontena, Kubernetes, Docker, VM, DevOps, infrastruktur, operasi, dan pelayan sebagai hiperbola pemasaran yang berlebihan. Reaksi ini menyerlahkan kecenderungan komuniti teknikal terhadap dakwaan yang terukur dan penilaian realistik keupayaan.
Walaupun terdapat kritikan ini, SpacetimeDB telah menjana minat positif. Pendekatan inovatifnya yang menggabungkan fungsi pangkalan data dengan pemprosesan sisi pelayan melalui prosedur tersimpan WASM (dipanggil modul) mewakili arah teknikal yang menarik. Seorang pengguna menyatakan semangat, menyatakan bahawa projek itu menangani keresahan yang lama bertahan di belakang fikiran saya, mencadangkan bahawa konsep teras SpacetimeDB bergema dengan pembangun yang mencari penyelesaian backend berbilang pemain yang dipermudahkan.
Seiring dengan perkembangan SpacetimeDB, keseimbangan antara keupayaan teknikalnya, model pelesenan, dan pendekatan pemasaran berkemungkinan akan menentukan penerimaannya dalam kalangan pembangun permainan dan pengguna berpotensi lain yang mencari penyelesaian pangkalan data yang dipermudahkan untuk aplikasi masa nyata.
Rujukan: SpacetimeDB