Apple Berkontribusi Dukungan visionOS untuk Godot Engine, Memicu Perdebatan Komunitas

BigGo Editorial Team
Apple Berkontribusi Dukungan visionOS untuk Godot Engine, Memicu Perdebatan Komunitas

Insinyur dari Apple telah mengajukan pull request untuk menambahkan dukungan platform visionOS secara native ke mesin permainan open-source Godot, memicu perdebatan hangat dalam komunitas pengembang tentang standar platform, tanggung jawab pemeliharaan, dan prioritas strategis.

Kontribusi yang diajukan sebagai pull request #105628 ini bertujuan untuk memungkinkan pengembang Godot membuat aplikasi untuk headset Vision Pro milik Apple. Menurut deskripsi PR, tim rekayasa Apple berupaya mengimplementasikan infrastruktur yang diperlukan untuk menjalankan aplikasi Godot secara native di visionOS, baik di lingkungan simulator maupun pada perangkat sebenarnya.

Standar vs. Solusi Proprietary

Sebagian besar diskusi komunitas berpusat pada keputusan Apple untuk mengimplementasikan solusi proprietary daripada mendukung OpenXR, API standar industri untuk pengembangan VR/AR lintas platform yang didukung oleh Khronos Group dan digunakan oleh platform seperti SteamVR, Oculus, dan Windows Mixed Reality.

Saya akan bersikeras agar Apple mematuhi standar industri. Lebih terukur, terbuka.

Ketegangan ini mencerminkan perpecahan industri yang lebih luas antara standar terbuka dan implementasi khusus platform. Sementara beberapa pengembang berpendapat bahwa Apple harus mengadopsi OpenXR untuk memastikan kompatibilitas lintas platform, yang lain menunjukkan bahwa PR saat ini adalah langkah pertama yang diperlukan untuk memungkinkan pengembangan Godot pada visionOS, terlepas dari implementasi XR mana yang digunakan.

Kekhawatiran Pemeliharaan dan Dukungan Jangka Panjang

Banyak komentator menyatakan kekhawatiran tentang beban pemeliharaan jangka panjang yang mungkin ditimbulkan kontribusi ini pada proyek Godot. Muncul pertanyaan tentang apakah Apple akan berkomitmen untuk dukungan berkelanjutan atau jika tanggung jawab pemeliharaan akhirnya akan jatuh ke kontributor sukarelawan Godot.

PR itu sendiri mengandung beberapa masalah yang perlu ditangani, termasuk jalur perpustakaan yang salah yang akan menyebabkan bundling gagal. Ini mendorong beberapa pengembang untuk mempertanyakan apakah Apple sepenuhnya berkomitmen untuk mendukung implementasi dengan baik dari waktu ke waktu atau hanya tertarik untuk membuat fungsionalitas minimal berfungsi sebelum beralih ke hal lain.

Menanggapi kekhawatiran ini, perwakilan Apple dalam thread PR telah mengindikasikan niat mereka untuk memelihara kode tersebut ke depannya, mengakui bahwa mengabaikannya akan membahayakan ekosistem platform mereka sendiri.

Nilai Strategis untuk Godot dan Apple

Komunitas terbagi mengenai apakah mendukung visionOS merupakan peluang strategis atau gangguan bagi Godot. Beberapa berpendapat bahwa adopsi Vision Pro yang terbatas dan harga yang tinggi (3.500 dolar AS) menjadikannya platform ceruk yang dapat mengalihkan sumber daya dari platform yang lebih banyak digunakan. Yang lain melihat potensi nilai dalam memperkuat hubungan dengan Apple, yang berpotensi menguntungkan dukungan iOS juga.

Dari perspektif Apple, langkah ini tampaknya menjadi bagian dari strategi untuk meningkatkan adopsi pengembang visionOS. Dengan relatif sedikit aplikasi yang saat ini tersedia untuk Vision Pro, membawa mesin open-source populer seperti Godot ke dalam ekosistem dapat membantu memperluas ekosistem.

Poin-Poin Penting Tentang PR

  • Kontribusi: Insinyur Apple mengajukan PR 105628 untuk menambahkan dukungan platform visionOS secara native ke Godot
  • Status Saat Ini: Sedang dalam peninjauan, dengan beberapa masalah teknis yang teridentifikasi
  • Pendekatan Implementasi: Perubahan pada inti mesin daripada plugin/ekstensi
  • Kekhawatiran Komunitas:
    • Tanggung jawab pemeliharaan jangka panjang
    • Kurangnya dukungan OpenXR
    • Nilai strategis untuk Godot mengingat pasar visionOS yang terbatas
  • Persyaratan Teknis: Membutuhkan dukungan renderer Metal (OpenGL tidak didukung oleh visionOS)

Pendekatan Implementasi

Diskusi teknis dalam komentar PR memperjelas bahwa implementasi ini tidak dapat dibangun sebagai ekstensi atau plugin, seperti yang disarankan beberapa orang. Karena visionOS adalah sistem operasi yang berbeda, perubahan mesin inti diperlukan untuk mendukungnya dengan benar. PR ini terutama menangani dukungan sistem build daripada elemen XR/rendering spasial, yang akan ditangani dalam kontribusi masa depan.

Implementasi ini terinspirasi dari dukungan platform Apple yang sudah ada di Godot, seperti iOS, sambil memperkenalkan komponen baru yang spesifik untuk persyaratan visionOS.

Saat proses peninjauan berlanjut, baik Apple maupun komunitas Godot perlu menemukan titik temu tentang cara mengintegrasikan dukungan ini sambil mempertahankan filosofi lintas platform mesin dan memastikan praktik pemeliharaan yang berkelanjutan. Apakah ini menandai awal dari kolaborasi yang bermanfaat atau integrasi yang menantang masih harus dilihat.

Referensi: Native visionOS platform support #105628