Google มุ่งมั่นที่จะพัฒนาความเท่าเทียมทางเชื้อชาติสำหรับชุมชนคนผิวดำ มาดูกันว่า
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

การจัดการซอฟต์แวร์ Android

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

ดังนั้นเรายังคงมี codelines จำนวนหนึ่งเพื่อแยก Android เสถียรรุ่นปัจจุบันออกจากงานทดลองที่ไม่เสถียรอย่างชัดเจน เราม้วนการจัดการโอเพนซอร์ซและการบำรุงรักษา Android codelines เข้าสู่วงจรการพัฒนาผลิตภัณฑ์ที่มีขนาดใหญ่ขึ้น

การจัดการรหัส AOSP

แผนภูมิด้านล่างแสดงให้เห็นถึงแนวคิดที่อยู่เบื้องหลังการจัดการรหัส AOSP และการเปิดตัว

แผนภาพ codeline
รูปที่ 1 รหัส AOSP และการเปิดตัว
  1. ในช่วงเวลาใดก็ตามจะมีแพลตฟอร์ม Android รุ่นล่าสุด โดยทั่วไปแล้วจะใช้รูปแบบของสาขาในต้นไม้
  2. ผู้สร้างอุปกรณ์และผู้สนับสนุนทำงานกับรุ่นล่าสุดในปัจจุบันแก้ไขข้อบกพร่องเปิดตัวอุปกรณ์ใหม่ทดลองกับคุณสมบัติใหม่และอื่น ๆ
  3. ในแบบคู่ขนาน Google ทำงานภายในกับแพลตฟอร์ม Android และกรอบเวอร์ชันถัดไปตามความต้องการและเป้าหมายของผลิตภัณฑ์ เราพัฒนา Android รุ่นต่อไปโดยทำงานร่วมกับพันธมิตรอุปกรณ์บนอุปกรณ์เรือธงที่มีคุณสมบัติที่เลือกที่จะผลักดัน Android ไปในทิศทางที่เราเชื่อว่ามันควรจะไป
  4. เมื่อเวอร์ชัน n + 1 พร้อมแล้วจะถูกเผยแพร่ไปยังแผนผังแหล่งข้อมูลสาธารณะและกลายเป็นรีลีสล่าสุดใหม่

ข้อตกลงและคำเตือน

  • การ เปิดตัว สอดคล้องกับแพลตฟอร์มทางการของ Android เช่น 1.5 หรือ 8.1 การเปิดตัวของแพลตฟอร์มที่สอดคล้องกับรุ่นในฟิลด์ SdkVersion ของไฟล์ AndroidManifest.xml และกำหนดไว้ใน frameworks/base/api ในต้นไม้แหล่งที่มา
  • โครงการ ต้นน้ำ เป็นโครงการโอเพนซอร์ซที่สแต็คของ Android ดึงรหัส นอกเหนือจากโครงการต่างๆเช่นเคอร์เนล Linux และ WebKit เรายังคงโยกย้ายโครงการ Android กึ่งอิสระบางอย่างเช่น ART, เครื่องมือ Android SDK และ Bionic เพื่อทำงานเป็นโครงการต้นน้ำ โดยทั่วไปโครงการเหล่านี้ได้รับการพัฒนาทั้งหมดในทรีสาธารณะ สำหรับโครงการต้นน้ำนักพัฒนามีส่วนร่วมโดยตรงกับโครงการต้นน้ำ สำหรับรายละเอียดดู โครงการต้นน้ำ ในทั้งสองกรณีสแน็ปช็อตจะถูกดึงเข้าสู่รีลีสเป็นระยะ
  • ทุกครั้งที่ codeline ที่วางจำหน่าย (ซึ่งอาจประกอบด้วยมากกว่าหนึ่งสาขาในคอมไพล์) ถือเป็นซอร์สโค้ดแบบบัญญัติ แต่เพียงผู้เดียวสำหรับเวอร์ชันแพลตฟอร์ม Android ที่กำหนด OEM และกลุ่มอุปกรณ์สร้างอื่น ๆ ควรดึงเฉพาะจากสาขาที่วางจำหน่ายเท่านั้น
  • codelines ทดลองถูกสร้างขึ้นเพื่อจับภาพการเปลี่ยนแปลงจากชุมชนเพื่อให้สามารถทำซ้ำได้ด้วยตาต่อความมั่นคง
  • การเปลี่ยนแปลงที่พิสูจน์แล้วว่ามั่นคงจะถูกดึงเข้าไปในสาขาการเปิดตัวในที่สุด สิ่งนี้ใช้เฉพาะกับการแก้ไขข้อบกพร่องการปรับปรุงแอปพลิเคชันและการเปลี่ยนแปลงอื่น ๆ ที่ไม่ส่งผลกระทบต่อ API ของแพลตฟอร์ม
  • การเปลี่ยนแปลงจะถูกดึงเข้าสู่สาขาย่อยจากโครงการต้นน้ำ (รวมถึงโครงการต้นน้ำ Android) ตามความจำเป็น
  • Google เวอร์ชัน n + (เวอร์ชันหลักถัดไปของเฟรมเวิร์กและแพลตฟอร์ม API) ได้รับการพัฒนาโดย Google ภายใน สำหรับรายละเอียดโปรดดู codelines ส่วนตัว
  • การเปลี่ยนแปลงจะถูกดึงจากต้นน้ำปล่อยและสาขาทดลองไปยังสาขาส่วนตัวของ Google ตามความจำเป็น
  • เมื่อ API ของแพลตฟอร์มสำหรับเวอร์ชันถัดไปมีความเสถียรและผ่านการทดสอบครบถ้วน Google จะตัดการเปิดตัวเวอร์ชันแพลตฟอร์มถัดไป (โดยเฉพาะ SdkVersion ใหม่) สิ่งนี้สอดคล้องกับ codeline ภายในที่ถูกสร้างเป็นสาขาการเผยแพร่ต่อสาธารณะและ codeline แพลตฟอร์มปัจจุบันใหม่
  • เมื่อตัดแพลตฟอร์มเวอร์ชันใหม่แล้วจะมีการสร้างโค้ดทดลองที่สอดคล้องกันในเวลาเดียวกัน

codelines ส่วนตัว

กลยุทธ์การจัดการแหล่งข้อมูลข้างต้นรวมถึงโค้ดที่ Google เก็บไว้เป็นส่วนตัวเพื่อให้ความสนใจกับ Android เวอร์ชั่นสาธารณะในปัจจุบัน

OEM และผู้สร้างอุปกรณ์อื่นต้องการส่งอุปกรณ์ตาม Android เวอร์ชันล่าสุด ในทำนองเดียวกันนักพัฒนาแอปพลิเคชันไม่ต้องการจัดการกับเวอร์ชันของแพลตฟอร์มมากกว่าที่จำเป็น ในขณะเดียวกัน Google ยังคงรับผิดชอบต่อทิศทางเชิงกลยุทธ์ของ Android ในฐานะแพลตฟอร์มและผลิตภัณฑ์ วิธีการของเรามุ่งเน้นไปที่อุปกรณ์เรือธงจำนวนเล็กน้อยเพื่อขับเคลื่อนฟีเจอร์ในขณะที่ปกป้องทรัพย์สินทางปัญญาที่เกี่ยวข้องกับ Android

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

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