วิศวกรของ Apple ได้ส่งคำขอเพื่อเพิ่มการรองรับแพลตฟอร์ม visionOS แบบเนทีฟให้กับเอนจินเกม Godot แบบโอเพนซอร์ส ซึ่งจุดประกายการถกเถียงอย่างเข้มข้นในชุมชนนักพัฒนาเกี่ยวกับมาตรฐานแพลตฟอร์ม ความรับผิดชอบในการดูแลรักษา และลำดับความสำคัญเชิงกลยุทธ์
การมีส่วนร่วมนี้ ถูกส่งในรูปแบบของ pull request หมายเลข #105628 มีเป้าหมายเพื่อให้นักพัฒนา Godot สามารถสร้างแอปพลิเคชันสำหรับ Apple Vision Pro ได้ ตามคำอธิบายใน PR ทีมวิศวกรของ Apple กำลังพยายามที่จะสร้างโครงสร้างพื้นฐานที่จำเป็นสำหรับการรันแอปพลิเคชัน Godot บน visionOS แบบเนทีฟ ทั้งในสภาพแวดล้อมจำลองและบนอุปกรณ์จริง
มาตรฐานกับโซลูชันกรรมสิทธิ์
ส่วนสำคัญของการอภิปรายในชุมชนมุ่งเน้นไปที่การตัดสินใจของ Apple ในการใช้โซลูชันกรรมสิทธิ์แทนที่จะสนับสนุน OpenXR ซึ่งเป็น API มาตรฐานอุตสาหกรรมสำหรับการพัฒนา VR/AR ข้ามแพลตฟอร์มที่ได้รับการสนับสนุนจาก Khronos Group และใช้โดยแพลตฟอร์มต่างๆ เช่น SteamVR, Oculus และ Windows Mixed Reality
ผมจะยืนยันให้ Apple ปฏิบัติตามมาตรฐานอุตสาหกรรม จะทำให้ขยายได้มากกว่าและเปิดกว้างกว่า
ความตึงเครียดนี้สะท้อนให้เห็นถึงความแตกแยกในอุตสาหกรรมที่กว้างขึ้นระหว่างมาตรฐานเปิดและการใช้งานเฉพาะแพลตฟอร์ม ในขณะที่นักพัฒนาบางคนโต้แย้งว่า Apple ควรนำ OpenXR มาใช้เพื่อให้แน่ใจว่ามีความเข้ากันได้ข้ามแพลตฟอร์ม คนอื่นๆ ชี้ให้เห็นว่า PR ปัจจุบันเป็นขั้นตอนแรกที่จำเป็นเพื่อเปิดใช้งานการพัฒนา Godot บน visionOS ไม่ว่าจะใช้การใช้งาน XR แบบใดก็ตาม
ความกังวลเรื่องการบำรุงรักษาและการสนับสนุนในระยะยาว
ผู้แสดงความคิดเห็นหลายคนแสดงความกังวลเกี่ยวกับภาระในการบำรุงรักษาระยะยาวที่การมีส่วนร่วมนี้อาจมีต่อโครงการ Godot คำถามเกิดขึ้นว่า Apple จะผูกมัดตัวเองกับการสนับสนุนอย่างต่อเนื่องหรือไม่ หรือในที่สุดความรับผิดชอบในการบำรุงรักษาจะตกอยู่กับผู้มีส่วนร่วมอาสาสมัครของ Godot
PR เองมีปัญหาหลายประการที่ต้องแก้ไข รวมถึงเส้นทางไลบรารีที่ไม่ถูกต้องซึ่งจะทำให้การรวมล้มเหลว สิ่งนี้ทำให้นักพัฒนาบางคนสงสัยว่า Apple มีความมุ่งมั่นอย่างเต็มที่ในการสนับสนุนการใช้งานอย่างเหมาะสมในระยะยาวหรือไม่ หรือเพียงแค่สนใจที่จะให้ฟังก์ชันการทำงานขั้นต่ำทำงานก่อนที่จะก้าวต่อไป
ในการตอบสนองต่อข้อกังวลเหล่านี้ ตัวแทนของ Apple ในเธรด PR ได้แสดงความตั้งใจที่จะดูแลโค้ดต่อไปในอนาคต โดยตระหนักว่าการละทิ้งมันจะเป็นอันตรายต่อระบบนิเวศของแพลตฟอร์มของพวกเขาเอง
คุณค่าเชิงกลยุทธ์สำหรับ Godot และ Apple
ชุมชนมีความแตกแยกว่าการสนับสนุน visionOS เป็นโอกาสเชิงกลยุทธ์หรือเป็นการเบี่ยงเบนความสนใจสำหรับ Godot บางคนโต้แย้งว่าการยอมรับ Vision Pro ที่มีจำกัดและราคาที่สูง (3,500 ดอลลาร์สหรัฐ) ทำให้เป็นแพลตฟอร์มเฉพาะกลุ่มที่อาจเบี่ยงเบนทรัพยากรจากแพลตฟอร์มที่ใช้กันอย่างแพร่หลายมากกว่า คนอื่นๆ เห็นคุณค่าที่อาจเกิดขึ้นในการเสริมสร้างความสัมพันธ์กับ Apple ซึ่งอาจเป็นประโยชน์ต่อการสนับสนุน iOS ด้วย
จากมุมมองของ Apple การเคลื่อนไหวนี้ดูเหมือนจะเป็นส่วนหนึ่งของกลยุทธ์ในการเพิ่มการยอมรับของนักพัฒนาสำหรับ visionOS ด้วยแอปพลิเคชันที่มีอยู่ค่อนข้างน้อยสำหรับ Vision Pro ในปัจจุบัน การนำเอนจินโอเพนซอร์สยอดนิยมอย่าง Godot เข้ามาอาจช่วยขยายระบบนิเวศได้
ประเด็นสำคัญเกี่ยวกับ PR
- การมีส่วนร่วม: วิศวกรของ Apple ได้ส่ง PR 105628 เพื่อเพิ่มการรองรับแพลตฟอร์ม visionOS แบบเนทีฟให้กับ Godot
- สถานะปัจจุบัน: อยู่ระหว่างการตรวจสอบ โดยมีการระบุปัญหาทางเทคนิคหลายประการ
- แนวทางการดำเนินการ: เปลี่ยนแปลงที่เครื่องมือหลัก แทนที่จะเป็นปลั๊กอิน/ส่วนขยาย
- ข้อกังวลของชุมชน:
- ความรับผิดชอบในการดูแลรักษาระยะยาว
- ขาดการรองรับ OpenXR
- คุณค่าเชิงกลยุทธ์สำหรับ Godot เมื่อพิจารณาตลาด visionOS ที่มีขนาดจำกัด
- ข้อกำหนดทางเทคนิค: ต้องรองรับ Metal renderer (OpenGL ไม่รองรับโดย visionOS)
แนวทางการดำเนินการ
การอภิปรายทางเทคนิคในความคิดเห็นของ PR ชี้แจงว่าการดำเนินการนี้ไม่สามารถสร้างเป็นส่วนขยายหรือปลั๊กอินได้ตามที่บางคนแนะนำ เนื่องจาก visionOS เป็นระบบปฏิบัติการที่แตกต่าง การเปลี่ยนแปลงเอนจินหลักจึงจำเป็นเพื่อรองรับมันอย่างเหมาะสม PR นี้จัดการกับการสนับสนุนระบบการสร้างเป็นหลักมากกว่าองค์ประกอบการเรนเดอร์ XR/เชิงพื้นที่ ซึ่งจะได้รับการแก้ไขในการมีส่วนร่วมในอนาคต
การดำเนินการนี้ได้รับแรงบันดาลใจจากการสนับสนุนแพลตฟอร์ม Apple ที่มีอยู่ใน Godot เช่น iOS ในขณะที่แนะนำคอมโพเนนต์ใหม่ที่เฉพาะเจาะจงสำหรับข้อกำหนดของ visionOS
ในขณะที่กระบวนการตรวจสอบยังคงดำเนินต่อไป ทั้ง Apple และชุมชน Godot จะต้องหาจุดร่วมในการผสานการสนับสนุนนี้ในขณะที่รักษาปรัชญาข้ามแพลตฟอร์มของเอนจินและรับรองแนวทางปฏิบัติในการบำรุงรักษาที่ยั่งยืน ไม่ว่าสิ่งนี้จะเป็นจุดเริ่มต้นของความร่วมมือที่เกิดผลหรือการผสานที่ท้าทายยังคงต้องรอดูกันต่อไป