SpacetimeDB Gây Tranh Luận Về Cấp Phép Cơ Sở Dữ Liệu và Ứng Dụng Phát Triển Game

BigGo Editorial Team
SpacetimeDB Gây Tranh Luận Về Cấp Phép Cơ Sở Dữ Liệu và Ứng Dụng Phát Triển Game

Các cộng đồng phát triển game và cơ sở dữ liệu đang thảo luận về SpacetimeDB, một hệ thống kết hợp cơ sở dữ liệu và máy chủ được thiết kế cho các ứng dụng nhiều người chơi. Mặc dù khả năng kỹ thuật của nó đã thu hút sự quan tâm, các thành viên cộng đồng đã đặt ra những câu hỏi về mô hình cấp phép và ứng dụng thực tế của nó trong phát triển game.

Các Tính Năng Chính của SpacetimeDB

  • Hệ thống kết hợp cơ sở dữ liệu và máy chủ
  • Cơ sở dữ liệu quan hệ với "modules" (thủ tục lưu trữ nâng cao)
  • Kết nối trực tiếp từ máy khách đến cơ sở dữ liệu
  • Hỗ trợ nhiều ngôn ngữ lập trình

Hỗ Trợ Ngôn Ngữ Thư viện phía máy chủ:

  • Rust
  • C

Thư viện phía máy khách:

  • Rust
  • C
  • TypeScript

Thông Tin Giấy Phép

  • Hiện tại: BSL 1.1 (không phải mã nguồn mở)
  • Chuyển đổi thành: AGPL v3.0 với ngoại lệ liên kết tùy chỉnh
Trang kho lưu trữ GitHub của SpacetimeDB thể hiện sự phát triển cộng tác của nó
Trang kho lưu trữ GitHub của SpacetimeDB thể hiện sự phát triển cộng tác của nó

Những Lo Ngại Về Cấp Phép Nổi Lên

SpacetimeDB được cấp phép theo Giấy phép Nguồn Kinh doanh (BSL) 1.1, sau đó chuyển đổi thành AGPL v3.0 với ngoại lệ liên kết tùy chỉnh. Lựa chọn cấp phép này đã gây ra tranh luận giữa những người dùng tiềm năng. Một thành viên cộng đồng đã chỉ ra ngắn gọn rằng dự án này không phải là mã nguồn mở, làm nổi bật rào cản tiềm năng cho các nhà phát triển ưa thích giải pháp hoàn toàn mã nguồn mở. Những người sáng tạo giải thích động lực của họ là đảm bảo các đóng góp cho SpacetimeDB được chia sẻ với cộng đồng trong khi không buộc người dùng phải mở mã nguồn của họ khi liên kết với SpacetimeDB.

Ứng Dụng Game Thiếu Các Tính Năng Quan Trọng

Mặc dù SpacetimeDB tập trung tiếp thị vào phát triển game nhiều người chơi, một số người dùng đã lưu ý những thiếu sót đáng kể trong bộ tính năng của nó. Cơ sở dữ liệu thiếu khả năng dự đoán chuyển động tích hợp và khả năng đa phiên bản mà người ta mong đợi ở một giải pháp cơ sở dữ liệu tập trung vào game.

Tôi tiếp tục đọc với hy vọng thấy dự đoán chuyển động, đa phiên bản, hoặc tương tự vì tên gọi và sự tập trung vào game, nhưng không. Đây là một cơ sở dữ liệu hoàn toàn bình thường, được thiết kế cho độ trễ thấp và hỗ trợ thủ tục lưu trữ WASM.

Nhận xét này cho thấy rằng mặc dù SpacetimeDB cung cấp nền tảng cho thế giới nhiều người chơi liên tục, các nhà phát triển vẫn cần phải triển khai mã netcode che giấu độ trễ và các tối ưu hóa đặc thù cho game của riêng họ.

Câu Hỏi Về Khả Năng Mở Rộng Vẫn Chưa Được Trả Lời

Các thành viên cộng đồng đã nêu lên những lo ngại về khả năng mở rộng của SpacetimeDB, điều này vẫn chưa được đề cập đầy đủ trong tài liệu có sẵn. Khi một người dùng trực tiếp hỏi làm thế nào để mở rộng hệ thống này?, một người khác đã trả lời rằng việc mở rộng dường như chủ yếu là theo chiều dọc, lưu ý sự thiếu vắng của bất kỳ đề cập nào đến các bài kiểm tra quy mô hoặc hỗ trợ nhiều máy chủ. Hạn chế này có thể đáng kể đối với các nhà phát triển đang tìm kiếm để xây dựng các ứng dụng có thể cần mở rộng theo chiều ngang trên nhiều máy chủ.

Ngôn Ngữ Tiếp Thị Bị Chỉ Trích

Ngôn ngữ quảng cáo của dự án cũng thu hút sự chỉ trích từ cộng đồng kỹ thuật. Một bình luận đã chỉ ra cụ thể tuyên bố trong README rằng SpacetimeDB loại bỏ nhu cầu về microservices, containers, Kubernetes, Docker, VMs, DevOps, cơ sở hạ tầng, vận hành, và máy chủ như một sự phóng đại quá mức trong tiếp thị. Phản ứng này làm nổi bật sở thích của cộng đồng kỹ thuật đối với các tuyên bố có cân nhắc và đánh giá thực tế về khả năng.

Mặc dù có những chỉ trích này, SpacetimeDB đã tạo ra sự quan tâm tích cực. Cách tiếp cận sáng tạo của nó trong việc kết hợp chức năng cơ sở dữ liệu với xử lý phía máy chủ thông qua các thủ tục lưu trữ WASM (gọi là modules) thể hiện một hướng kỹ thuật thú vị. Một người dùng đã bày tỏ sự nhiệt tình, lưu ý rằng dự án giải quyết một vấn đề dai dẳng trong tâm trí của tôi, cho thấy rằng khái niệm cốt lõi của SpacetimeDB đã tạo được tiếng vang với các nhà phát triển đang tìm kiếm giải pháp backend nhiều người chơi đơn giản hóa.

Khi SpacetimeDB tiếp tục phát triển, sự cân bằng giữa khả năng kỹ thuật, mô hình cấp phép và cách tiếp cận tiếp thị của nó có thể sẽ quyết định sự áp dụng của nó trong số các nhà phát triển game và những người dùng tiềm năng khác đang tìm kiếm giải pháp cơ sở dữ liệu hợp lý cho các ứng dụng thời gian thực.

Tham khảo: SpacetimeDB