การพัฒนา Android กำลังเผชิญกับการเปลี่ยนแปลงโครงสร้างที่สำคัญในขณะที่ Google เตรียมรวมกระบวนการพัฒนาเข้าด้วยกัน หลังจากใช้วิธีแบบผสมผสานมาเกือบ 16 ปี บริษัทเทคโนโลยียักษ์ใหญ่กำลังปรับปรุงวิธีการพัฒนาระบบปฏิบัติการมือถือที่ได้รับความนิยมมากที่สุดในโลก ในขณะที่ยังคงสัญญาว่าจะรักษาลักษณะโอเพนซอร์สไว้
![]() |
---|
ภาพแสดงสมาร์ทโฟนซึ่งเป็นตัวแทนของระบบปฏิบัติการ Android ที่ Google กำลังปรับโครงสร้าง |
การสิ้นสุดของการพัฒนาแบบสาธารณะ
Google ได้ยืนยันว่าเริ่มตั้งแต่สัปดาห์หน้า การพัฒนา Android ทั้งหมดจะย้ายไปยังสาขาภายในของบริษัท ซึ่งเป็นการยุติวิธีการพัฒนาแบบสองทางที่ใช้อยู่ในปัจจุบัน จนถึงตอนนี้ Google ได้พัฒนาส่วนประกอบบางอย่างของ Android อย่างเปิดเผยบน Android Open Source Project (AOSP) Gerrit ในขณะที่จัดการส่วนอื่น ๆ แบบส่วนตัว ระบบแบ่งแยกนี้ได้สร้างความท้าทายให้กับทั้ง Google และพันธมิตรของบริษัท รวมถึงความล่าช้าในการเปิดตัวฟีเจอร์ การแก้ไขบั๊ก และการอัปเดตความปลอดภัย บริษัทอ้างว่าการรวมโค้ดระหว่างสาขาสาธารณะและส่วนตัวมักนำไปสู่ข้อผิดพลาด ซึ่งเป็นปัญหาที่นโยบายใหม่นี้มุ่งแก้ไข
อะไรกำลังเปลี่ยนแปลงเบื้องหลัง
ส่วนประกอบที่เคยพัฒนาเป็นส่วนหนึ่งของสแตก AOSP สาธารณะ ซึ่งรวมถึงระบบการสร้าง เอนจินอัปเดต สแตก Bluetooth กรอบการทำงานเสมือนจริง และการกำหนดค่า SELinux จะย้ายไปยังสาขาภายในของ Google แต่เพียงผู้เดียว สาขา aosp-main จะถูกล็อคและตั้งค่าเป็นอ่านอย่างเดียว ซึ่งหมายความว่านักพัฒนาแพลตฟอร์มจะต้องซิงค์กับ android-latest-release แทน สาขานี้จะชี้ไปยังสาขาการเผยแพร่ AOSP ล่าสุดโดยอัตโนมัติ ซึ่งปัจจุบันคือ android15-qpr2-release และจะอัปเดตเป็น android16-release เมื่อ Android 16 เปิดตัว
ส่วนประกอบที่กำลังย้ายไปสู่การพัฒนาแบบส่วนตัว:
- ระบบการสร้าง
- เครื่องมืออัปเดต
- ชุดเทคโนโลยี Bluetooth
- กรอบการทำงานเสมือน
- การกำหนดค่า SELinux
ผลกระทบต่อผู้มีส่วนได้ส่วนเสียต่าง ๆ
สำหรับผู้ใช้ Android ทั่วไป การเปลี่ยนแปลงนี้แทบจะไม่มีผลกระทบที่สังเกตได้ต่อประสบการณ์การใช้งาน นักพัฒนาแอปเช่นกันจะเห็นการเปลี่ยนแปลงเพียงเล็กน้อยในขั้นตอนการทำงาน อย่างไรก็ตาม นักพัฒนาแพลตฟอร์ม โดยเฉพาะผู้ที่ไม่มีความเกี่ยวข้องกับพันธมิตร OEM ของ Google จะเผชิญกับกระบวนการมีส่วนร่วมที่เปลี่ยนแปลงไป แม้ว่า Google ได้ยืนยันว่าทีม Android จะยังคงยอมรับการมีส่วนร่วมด้านโค้ดจากนักพัฒนาภายนอกผ่าน AOSP Gerrit สาธารณะ แต่การมีส่วนร่วมเหล่านี้จะอิงจากโค้ดที่อาจล้าหลังฐานโค้ดภายในของ Google เป็นเวลาหลายสัปดาห์
Google ยังคงมุ่งมั่นในการเป็นโอเพนซอร์ส
แม้จะย้ายการพัฒนาไปอยู่เบื้องหลังประตูที่ปิด แต่ Google ได้เน้นย้ำว่า Android จะยังคงเป็นแพลตฟอร์มโอเพนซอร์ส บริษัทจะยังคงเผยแพร่ซอร์สโค้ดสำหรับเวอร์ชัน Android ใหม่ และยืนยันว่าการเปลี่ยนแปลงนี้ไม่ได้มีเจตนาที่จะขัดขวางนักพัฒนาภายนอก แต่เพื่อปรับปรุงกระบวนการพัฒนาให้มีประสิทธิภาพมากขึ้น Google จะยังคงควบคุมอย่างเต็มที่ว่าอะไรจะถูกรวมเข้าไปเพื่อให้แน่ใจว่า Android ยังคงความแข็งแกร่งในฐานะแพลตฟอร์มและในฐานะโครงการโอเพนซอร์ส
การเปลี่ยนแปลงที่สำคัญในกระบวนการพัฒนา Android:
- การพัฒนา Android ทั้งหมดจะย้ายไปยังสาขาภายในของ Google
- สาขา AOSP จะยังคงเข้าถึงได้ แต่การพัฒนาจะเกิดขึ้นแบบส่วนตัว
- ซอร์สโค้ดจะยังคงถูกเผยแพร่พร้อมกับเวอร์ชัน Android ใหม่
- นักพัฒนาภายนอกยังสามารถส่งแพตช์ผ่าน AOSP Gerrit สาธารณะได้
- นักพัฒนาแพลตฟอร์มได้รับคำแนะนำให้ซิงค์กับ android-latest-release แทน aosp-main
การเข้าถึงของพันธมิตรยังคงไม่เปลี่ยนแปลง
บริษัทที่มีข้อตกลงการอนุญาตใช้ Google Mobile Services (GMS) เช่น Samsung, Xiaomi และ OnePlus จะยังคงมีการเข้าถึงสาขาภายในของ Google อย่างไม่มีการขัดจังหวะ พันธมิตรเหล่านี้สามารถส่งแพตช์ผ่าน Gerrit สำหรับพันธมิตร ซึ่งไม่เปิดให้สาธารณะเข้าถึงได้ ไม่ว่าในกรณีใด แพตช์จะได้รับการตรวจสอบโดยวิศวกรของ Google และหากได้รับการยอมรับ จะถูกเลือกและรวมเข้ากับสาขาภายในของบริษัทเพื่อรวมในการเผยแพร่ในอนาคต
โครงการอื่น ๆ ไม่ได้รับผลกระทบ
Google ได้ยืนยันว่าจะไม่มีการเปลี่ยนแปลงกระบวนการพัฒนาสำหรับ AndroidX (ไลบรารีสนับสนุน Android Jetpack) ซึ่งได้รับการพัฒนาอย่างเปิดเผยเต็มรูปแบบมาตลอดและไม่เคยเป็นส่วนหนึ่งของ aosp-main อย่างเป็นทางการ นอกจากนี้ บริษัทจะยังคงสนับสนุนโปรแกรม Android developer preview/beta ที่มีอยู่ แม้ว่าจะไม่มีแผนที่จะเผยแพร่ CI builds ของสาขาหลักภายในก็ตาม
อนาคตของการมีส่วนร่วมจากภายนอก
ในขณะที่ Google ให้เหตุผลสำหรับการเปลี่ยนแปลงนี้โดยระบุว่าการมีส่วนร่วมจากภายนอกมีน้อยเมื่อเทียบกับปริมาณการเปลี่ยนแปลงประจำปีโดยรวม แต่การมีส่วนร่วมเหล่านี้ได้พิสูจน์แล้วว่ามีคุณค่า ขั้นตอนการทำงานใหม่อาจทำให้การมีส่วนร่วมกับ AOSP ไม่สะดวกเท่าเดิม ซึ่งอาจทำให้นักพัฒนาบางคนไม่อยากเสนอการมีส่วนร่วม เวลาเท่านั้นที่จะบอกได้ว่าการเปลี่ยนแปลงโครงสร้างนี้จะส่งผลกระทบต่อความหลากหลายและนวัตกรรมที่นักพัฒนาภายนอกนำมาสู่ระบบนิเวศ Android หรือไม่