Các kỹ sư của Apple đã gửi một pull request để thêm hỗ trợ nền tảng visionOS bản địa vào công cụ phát triển game mã nguồn mở Godot, châm ngòi cho một cuộc tranh luận sôi nổi trong cộng đồng nhà phát triển về tiêu chuẩn nền tảng, trách nhiệm bảo trì và ưu tiên chiến lược.
Đóng góp này, được gửi dưới dạng pull request #105628, nhằm mục đích cho phép các nhà phát triển Godot tạo ra các ứng dụng cho kính thực tế ảo Vision Pro của Apple. Theo mô tả PR, đội ngũ kỹ thuật của Apple đang tìm cách triển khai cơ sở hạ tầng cần thiết để chạy các ứng dụng Godot một cách tự nhiên trên visionOS, cả trong môi trường giả lập và trên thiết bị thực tế.
Tiêu Chuẩn và Giải Pháp Độc Quyền
Một phần đáng kể trong cuộc thảo luận của cộng đồng xoay quanh quyết định của Apple trong việc triển khai một giải pháp độc quyền thay vì hỗ trợ OpenXR, API tiêu chuẩn ngành cho phát triển VR/AR đa nền tảng được hậu thuẫn bởi Khronos Group và được sử dụng bởi các nền tảng như SteamVR, Oculus và Windows Mixed Reality.
Tôi sẽ yêu cầu Apple tuân theo tiêu chuẩn của ngành. Điều đó mở rộng hơn và cởi mở hơn.
Sự căng thẳng này phản ánh sự chia rẽ rộng lớn hơn trong ngành giữa tiêu chuẩn mở và các triển khai dành riêng cho nền tảng. Trong khi một số nhà phát triển lập luận rằng Apple nên áp dụng OpenXR để đảm bảo khả năng tương thích đa nền tảng, những người khác chỉ ra rằng PR hiện tại là bước đầu tiên cần thiết để cho phép bất kỳ sự phát triển Godot nào trên visionOS, bất kể triển khai XR nào được sử dụng.
Mối Quan Ngại về Bảo Trì và Hỗ Trợ Dài Hạn
Nhiều người bình luận bày tỏ lo ngại về gánh nặng bảo trì lâu dài mà đóng góp này có thể đặt lên dự án Godot. Các câu hỏi được đặt ra về việc liệu Apple có cam kết hỗ trợ liên tục hay trách nhiệm bảo trì cuối cùng sẽ rơi vào tay các cộng tác viên tình nguyện của Godot.
Bản thân PR chứa một số vấn đề cần giải quyết, bao gồm đường dẫn thư viện không chính xác có thể gây lỗi khi đóng gói. Điều này khiến một số nhà phát triển đặt câu hỏi liệu Apple có thực sự cam kết hỗ trợ triển khai một cách đúng đắn theo thời gian hay chỉ quan tâm đến việc làm cho chức năng tối thiểu hoạt động trước khi tiếp tục.
Để đáp lại những lo ngại này, đại diện của Apple trong luồng PR đã bày tỏ ý định tiếp tục bảo trì mã, nhận ra rằng việc từ bỏ nó sẽ gây hại cho hệ sinh thái của chính nền tảng của họ.
Giá Trị Chiến Lược cho Godot và Apple
Cộng đồng đang chia rẽ về việc liệu hỗ trợ visionOS có đại diện cho một cơ hội chiến lược hay một sự phân tâm cho Godot. Một số người lập luận rằng mức độ áp dụng hạn chế của Vision Pro và mức giá cao (3.500 đô la Mỹ) khiến nó trở thành một nền tảng ngách có thể chuyển hướng nguồn lực từ các nền tảng được sử dụng rộng rãi hơn. Những người khác nhìn thấy giá trị tiềm năng trong việc củng cố mối quan hệ với Apple, điều này cũng có thể có lợi cho việc hỗ trợ iOS.
Từ góc độ của Apple, động thái này dường như là một phần của chiến lược nhằm tăng cường việc các nhà phát triển áp dụng visionOS. Với tương đối ít ứng dụng hiện có cho Vision Pro, việc đưa một công cụ mã nguồn mở phổ biến như Godot vào có thể giúp mở rộng hệ sinh thái.
Những Điểm Chính Về PR
- Đóng góp: Các kỹ sư của Apple đã gửi PR 105628 để thêm hỗ trợ nền tảng visionOS bản địa cho Godot
- Trạng thái hiện tại: Đang được xem xét, với một số vấn đề kỹ thuật đã được xác định
- Phương pháp triển khai: Thay đổi lõi động cơ thay vì plugin/extension
- Quan ngại của cộng đồng:
- Trách nhiệm bảo trì lâu dài
- Thiếu hỗ trợ OpenXR
- Giá trị chiến lược cho Godot khi thị trường visionOS còn hạn chế
- Yêu cầu kỹ thuật: Hỗ trợ trình kết xuất Metal (OpenGL không được hỗ trợ bởi visionOS)
Phương Pháp Triển Khai
Các cuộc thảo luận kỹ thuật trong bình luận PR làm rõ rằng triển khai này không thể được xây dựng như một phần mở rộng hoặc plugin, như một số người đã đề xuất. Vì visionOS là một hệ điều hành riêng biệt, những thay đổi cốt lõi của công cụ là cần thiết để hỗ trợ nó đúng cách. PR chủ yếu giải quyết hỗ trợ hệ thống xây dựng hơn là các yếu tố kết xuất XR/không gian, điều này sẽ được giải quyết trong các đóng góp tương lai.
Việc triển khai lấy cảm hứng từ hỗ trợ nền tảng Apple hiện có trong Godot, chẳng hạn như iOS, trong khi giới thiệu các thành phần mới dành riêng cho yêu cầu của visionOS.
Khi quá trình xem xét tiếp tục, cả Apple và cộng đồng Godot sẽ cần tìm điểm chung về cách tích hợp sự hỗ trợ này trong khi vẫn duy trì triết lý đa nền tảng của công cụ và đảm bảo thực hành bảo trì bền vững. Liệu điều này đánh dấu sự khởi đầu của một sự hợp tác hiệu quả hay một sự tích hợp đầy thách thức vẫn còn phải chờ xem.
Tham khảo: Native visionOS platform support #105628