ゲームおよびデータベース開発コミュニティでは、マルチプレイヤーアプリケーション向けに設計された統合データベースおよびサーバーシステムである SpacetimeDB について議論が行われています。その技術的能力は関心を集めていますが、コミュニティメンバーからはライセンスモデルとゲーム開発への実用的な応用について疑問が提起されています。
SpacetimeDB の主な特徴
- データベースとサーバーシステムを統合
- 「モジュール」(高度なストアドプロシージャ)を備えたリレーショナルデータベース
- クライアントからデータベースへの直接接続
- 複数のプログラミング言語のサポート
言語サポート サーバーサイドライブラリ:
- Rust
- C
クライアントライブラリ:
- Rust
- C
- TypeScript
ライセンス情報
- 現在: BSL 1.1 (オープンソースではない)
- 将来的に変換: カスタムリンク例外付きの AGPL v3.0
![]() |
---|
SpacetimeDB の共同開発を示す GitHub リポジトリページ |
ライセンスに関する懸念が浮上
SpacetimeDB は Business Source License(BSL)1.1でライセンスされており、後に独自のリンク例外を持つ AGPL v3.0 に変換されます。このライセンス選択はユーザー間で議論を引き起こしています。あるコミュニティメンバーは、このプロジェクトがオープンソースではないと簡潔に指摘し、完全にオープンソースのソリューションを好む開発者にとって潜在的な採用障壁となることを強調しました。開発者らは、SpacetimeDB への貢献をコミュニティと共有しつつも、ユーザーが SpacetimeDB とリンクする際に自分のコードをオープンソース化することを強制しないことが動機だと説明しています。
ゲーム応用に不足している重要機能
SpacetimeDB がマルチプレイヤーゲーム開発に焦点を当てたマーケティングにもかかわらず、一部のユーザーは機能セットに重大なギャップがあると指摘しています。このデータベースには、ゲーム向けデータベースソリューションに期待される組み込みのモーション予測やマルチバージョン機能が欠けています。
「ゲームに焦点を当てた名前から、モーション予測やマルチバージョンなどの機能が含まれていると期待して読み続けましたが、そうではありませんでした。これは低レイテンシー向けに設計され、WASM ストアドプロシージャをサポートする、まったく普通のデータベースです。」
この観察は、SpacetimeDB が永続的なマルチプレイヤーワールドの基盤を提供するものの、開発者は依然として独自のラグマスキングネットコードやその他のゲーム固有の最適化を実装する必要があることを示唆しています。
スケーラビリティに関する疑問が未解決のまま
コミュニティメンバーは、利用可能なドキュメントでは大部分が未解決のままである SpacetimeDB のスケーラビリティ機能について懸念を提起しています。あるユーザーが「これはどのようにスケールするのか?」と直接質問したとき、別のユーザーはスケーリングが主に垂直方向であり、スケールテストやマルチサーバーサポートについての言及がないことを指摘しました。この制限は、複数のサーバーにわたって水平方向にスケールする必要があるアプリケーションを構築しようとする開発者にとって重要な意味を持つ可能性があります。
マーケティング言語が批判を浴びる
プロジェクトのプロモーション言語も技術コミュニティから批判を受けています。あるコメントでは特に、README の「SpacetimeDB はマイクロサービス、コンテナ、Kubernetes、Docker、VM、DevOps、インフラストラクチャ、運用、サーバーの必要性を排除する」という主張が過度なマーケティング誇張だと指摘されています。この反応は、技術コミュニティが慎重な主張と現実的な能力評価を好むことを強調しています。
これらの批判にもかかわらず、SpacetimeDB は肯定的な関心を集めています。WASM ストアドプロシージャ(モジュールと呼ばれる)を通じてデータベース機能とサーバーサイド処理を組み合わせるという革新的なアプローチは、興味深い技術的方向性を示しています。あるユーザーは、このプロジェクトが「私の頭の中でずっと残っていた悩み」に対処していると熱意を表明し、SpacetimeDB の核心的なコンセプトが簡素化されたマルチプレイヤーバックエンドソリューションを求める開発者に共感を呼んでいることを示唆しています。
SpacetimeDB の開発が続くにつれて、その技術的能力、ライセンスモデル、マーケティングアプローチのバランスが、ゲーム開発者やリアルタイムアプリケーション向けの合理化されたデータベースソリューションを求める他の潜在的ユーザーの間での採用を決定する可能性が高いでしょう。
参照: SpacetimeDB