ปรับครั้งใหญ่ Google เปลี่ยนระบบ ลดจุดอ่อนพัฒนาแอปใหม่

Google เปลี่ยนระบบ

Google เปลี่ยนระบบ กระบวนการพัฒนา Android ครั้งใหญ่ จากเดิมที่เคยทำกันแบบผสมผสาน คือส่วนหนึ่งทำแบบเปิดเผยให้นักพัฒนาภายนอกเห็นและร่วมพัฒนาได้ (บนระบบที่ชื่อ AOSP Gerrit) อีกส่วนก็ทำกันภายในองค์กรของ Google เอง ตอนนี้ Google บอกว่า จะย้ายการพัฒนาทั้งหมดไปทำภายในองค์กร เริ่มตั้งแต่สัปดาห์หน้าเป็นต้นไป

(แล้วมันจะเป็น Open Source ยังไง?)

Google ยืนยันหนักแน่นว่า แม้ กระบวนการพัฒนา จะย้ายไปทำภายในเป็นหลัก แต่ ตัวซอร์สโค้ด ของ Android (ที่เรียกว่า AOSP – Android Open Source Project) จะยังคงถูกปล่อยออกมาให้นักพัฒนาและสาธารณะชนเข้าถึงได้เหมือนเดิม หลังจากที่ Google พัฒนาเวอร์ชันใหม่ๆ เสร็จเรียบร้อยแล้ว

หากใครงง ทำเข้าใจก่อนว่า ต้องแยกกันระหว่าง AOSP กับ GMS (Google Mobile Services) นะครับ
– AOSP คือตัวระบบปฏิบัติการ Android พื้นฐานที่เป็น Open Source ใครๆ ก็เอาโค้ดไปพัฒนาต่อได้ (เช่น ทำ Custom ROM หรือสร้างระบบปฏิบัติการของตัวเอง)
– GMS คือชุดบริการและแอปของ Google เอง เช่น Play Store, Google Maps, Gmail, Chrome ซึ่ง ไม่ใช่ Open Source แต่ Google ให้สิทธิ์ผู้ผลิตมือถือ (อย่าง Samsung, Xiaomi, OnePlus ฯลฯ) นำไปใช้ฟรี โดยต้องทำตามข้อตกลงบางอย่าง

การเปลี่ยนแปลงนี้กระทบ กระบวนการพัฒนา AOSP แต่ไม่ได้ทำให้ AOSP กลายเป็นระบบปิด

เหตุผลที่ต้องเปลี่ยน เป็นเพราะว่า การพัฒนาแบบเดิมที่แยกเป็นสองส่วน (เปิดเผย + ภายใน) มันทำให้เกิดความยุ่งยากหลายอย่าง เช่น

1.ความล่าช้า การพัฒนาในส่วนที่เปิดเผย (AOSP Gerrit) มักจะตามหลังส่วนที่ทำภายใน ทำให้การปล่อยฟีเจอร์ใหม่ๆ, การแก้ไขข้อผิดพลาด (Bug), หรือการอุดช่องโหว่ด้านความปลอดภัย ทำได้ช้าลง

2.ความผิดพลาด การรวมโค้ดจากสองแหล่งเข้าด้วยกัน บางครั้งก็ทำให้เกิดข้อผิดพลาดใหม่ๆ ขึ้นมา การย้ายไปทำภายในทั้งหมดก็เพื่อ แก้ปัญหาเหล่านี้ ทำให้กระบวนการพัฒนาไหลลื่น รวดเร็ว และมีประสิทธิภาพมากขึ้น

คนที่ได้รับผลกระทบจากเรื่องนี้ น่าจะเป็นแค่เฉพาะนักพัฒนาภายนอก หรือ Third-party Developers ที่อาจจะได้รับผลกระทบในแง่ที่ว่า โค้ดของส่วนประกอบย่อยๆ บางตัว เช่น ระบบ Build, ระบบอัปเดต, Bluetooth, ระบบความปลอดภัย SELinux ที่เคยพัฒนาแบบเปิดเผยบน AOSP Gerrit จะย้ายไปทำภายในก่อน นั่นหมายความว่า นักพัฒนาภายนอกอาจจะเห็นหรือเข้าถึงโค้ดส่วนเหล่านี้ช้าลง ต้องรอจนกว่า Google จะปล่อยซอร์สโค้ดทั้งชุดออกมาพร้อมกับ Android เวอร์ชันใหม่ครับ

แต่สิ่งนี้จะได้ผลดีกับผู้ใช้ Android เกิดขาด ซึ่งจะช่วยลดข้อผิดพลาดของระบบไปมาก พร้อมทั้งมีการอัปเดตความปลอดภัยได้ทันท่วงทีครับ

สรุปง่ายๆ Google กำลังเปลี่ยนการวิธีทำงานเบื้องหลัง ในการพัฒนา Android ให้คล่องตัวขึ้น โดยรวมศูนย์การพัฒนาไว้ภายในองค์กร เพื่อลดความล่าช้าและข้อผิดพลาด ไม่ได้มีเจตนาจะปิดกั้นความเป็น Open Source ของ Android แต่อย่างใด ตัว Android (AOSP) ยังคงเปิดซอร์สโค้ดให้เหมือนเดิม แค่นักพัฒนาภายนอกอาจจะต้องรอโค้ดบางส่วนนานขึ้นนิดหน่อย ส่วนผู้ใช้งานทั่วไปสบายใจได้

ที่มา

techspot

อ่านข่าวอื่นของ Techhub