LineageOS 23
(lineageos.org)- LineageOS 23 เป็นรุ่นทางการใหม่ที่พัฒนาบนพื้นฐานของ Android 16 QPR0
- เนื่องจาก Google เผยแพร่แพตช์ความปลอดภัยและซอร์สโค้ดล่าช้า การนำฟีเจอร์ล่าสุดมาใช้อาจช้าลง และบางฟีเจอร์จะพร้อมใช้งานหลัง QPR1 ถูกเผยแพร่ในภายหลัง
- มีความเป็นไปได้สูงขึ้นที่จะ ยุติการรองรับอุปกรณ์ที่ใช้เคอร์เนลรุ่นเก่า โดยกำลังผลักดันให้รองรับอย่างเป็นทางการเฉพาะอุปกรณ์ที่ใช้เคอร์เนล Linux 5.4 ขึ้นไป
- มีการ ปรับปรุงครั้งใหญ่และเพิ่มฟีเจอร์ใหม่ในแอปแกนหลักและความสามารถของแพลตฟอร์ม เช่น Aperture และ Twelve รวมถึงเสริมความสามารถให้ Catapult launcher และการรองรับ VM
- รายชื่ออุปกรณ์ที่รองรับอย่างเป็นทางการขยายเพิ่มขึ้นมาก พร้อมทั้งปรับปรุงระบบ build ใหม่ วิกิ และพอร์ทัลดาวน์โหลด
LineageOS 23 – รีลีสสำหรับช่วงไพรม์ไทม์
ภาพรวม
- LineageOS 23 เป็นรีลีสทางการล่าสุดที่พัฒนาบนพื้นฐานของ Android 16 QPR0
- นำการปรับปรุง UI หลักของ Android 16 จาก Google มาใช้ และเร่งการ rebase โค้ดเดิม
- มีปัจจัยภายนอกบางอย่าง เช่น ความล่าช้าในการเผยแพร่ซอร์สโค้ดและแพตช์ความปลอดภัย ที่ส่งผลต่อไทม์ไลน์บางส่วน
การเปลี่ยนแปลงนโยบายแพตช์ความปลอดภัยของ Google และทิศทางต่อจากนี้
แนวคิดของ ASB และ QPR
- ASB(Android Security Bulletin) : รายการแพตช์ช่องโหว่ความปลอดภัยของระบบนิเวศ Android ที่ประกาศทุกเดือน พร้อมอัปเดต branch ที่เกี่ยวข้อง
- QPR(Quarterly Platform Release) : รีลีสย่อยรายไตรมาสที่มีการกระจายออกเป็นระยะ โดยรวมทั้งการปรับปรุงด้านความปลอดภัย บั๊ก ประสิทธิภาพ และนวัตกรรมด้าน UI
การเปลี่ยนแปลงสำคัญและสถานการณ์ปัจจุบัน
- ช่วงหลังมานี้ Google เผยแพร่ซอร์สโค้ดและแพตช์ของ ASB และ QPR ไปยัง AOSP น้อยลงและช้าลงกว่าเดิม
- เนื่องจาก QPR1 ยังไม่เปิดเผยซอร์สโค้ด จึงปล่อย LineageOS 23.0 ที่อิง QPR0 ออกมาก่อน
- สามารถนำมาใช้ได้เฉพาะแพตช์จากซอร์สแบบเปิดเท่านั้น และ ฟีเจอร์สำคัญบางส่วน เช่น Material 3 Expressive จะถูกนำมาใช้ภายหลังเมื่อซอร์สถูกเผยแพร่
- การเข้าถึงเคอร์เนล/ซอร์สโค้ดของอุปกรณ์ Pixel ก็ถูกจำกัดมากขึ้น ทำให้ความยากในการรองรับอุปกรณ์ใหม่ใกล้เคียงกับผู้ผลิตรายอื่น
- ต่อจากนี้คาดว่าแนวทางมาตรฐานจะเป็นการออก รีลีส .0 ของ Android แต่ละเวอร์ชันก่อน แล้วค่อยรวมฟีเจอร์หลังมีการเปิดเผยซอร์สของ QPR
สรุปแบบ TL;DR
- Google แทบไม่เผยแพร่แพตช์/แท็กรายเดือนอีกต่อไป และมาตรฐานใหม่คือแพตช์รายไตรมาส
- ระดับแพตช์ความปลอดภัยจะอัปเดตเมื่อมีการเปิดเผยแพตช์ทั้งหมดจริงเท่านั้น
- LineageOS 23.0 พัฒนาบนพื้นฐานของ Android 16 QPR0 และจะมีการเพิ่มฟีเจอร์เพิ่มเติมหลัง QPR1 ถูกเผยแพร่
- ยังคงรองรับ Pixel ต่อไป แต่การเข้าถึงซอร์สที่ลดลงทำให้รองรับแบบ "วันแรก" ได้ยาก
การเปลี่ยนแปลงนโยบายรองรับอุปกรณ์ legacy (รุ่นเก่า)
- จากผลของการขยายความสามารถที่อิง eBPF ของ Google ทำให้ Android 16 QPR0 ต้องใช้เคอร์เนล Linux 5.4 ขึ้นไป
- แม้ LineageOS 22.2 จะยังรองรับอุปกรณ์ที่ใช้เคอร์เนล 4.4 และ 4.9 แต่ยังไม่มีการ backport ฟีเจอร์อย่างสมบูรณ์
- หากจำเป็น นักพัฒนาสามารถทำ backport เองแล้วส่ง contribution ได้
- ต่อจากนี้อย่างเป็นทางการจะรองรับเฉพาะ เคอร์เนลที่มี eBPF backport แบบ 1:1 เท่านั้น
ฟีเจอร์ใหม่และการปรับปรุงหลัก
- รวม แพตช์ความปลอดภัยตั้งแต่กันยายน 2024 ถึงสิงหาคม 2025 เข้าสู่ LineageOS 20~23.0
- อัปเกรดแอป SeedVault และ Etar เป็นเวอร์ชันล่าสุด พร้อมแก้บั๊กหลายจุด
- WebView อัปเกรดเป็น Chromium 140.0.7339.51
- มีการพัฒนาเครื่องมือใหม่เพื่อรองรับการพอร์ตอุปกรณ์ในช่วงแรก เพิ่มการรองรับ VM สำหรับ VirtIO/UTM/Cuttlefish และทดลองใช้ความสามารถบูตบนพื้นฐานเมนไลน์เคอร์เนล
- เดินหน้าการ ถอด Android.mk และใกล้เสร็จสมบูรณ์ในการเปลี่ยนระบบ build ไปเป็น Soong/Android.bp
- ปรับปรุงความสามารถควบคุมการชาร์จแบตเตอรี่และการชาร์จเร็ว และเพิ่มเสียงเรียกเข้า/เสียงปลุกใหม่จาก Plasma Mobile
อัปเดตแอปแกนหลัก
Aperture(แอปกล้อง)
- มีการ เขียนใหม่เกือบทั้งหมด เพื่อเพิ่มความสามารถในการดูแลรักษาและการขยายต่อ
- เพิ่มฟีเจอร์อย่าง JPEG Ultra HDR/RAW/การถ่าย RAW+JPEG พร้อมกัน และการออกแบบ UI การแจ้งเตือนใหม่
- ยังมีแผนรับมือข้อจำกัดของไลบรารี CameraX ต่อไป
Twelve(เครื่องเล่นเพลง)
- เพิ่มปุ่ม "สุ่มเล่น" ปรับปรุงหน้าจอ Now Playing และรองรับการสแกน Media Store ใหม่
- เสริมการทำงานร่วมกับ Jellyfin และเพิ่ม การรองรับการเล่น MIDI
แอปใหม่: Catapult
- Catapult: แอป launcher ใหม่สำหรับ Android TV ที่มอบหน้าจอหลักซึ่งเน้นการใช้งานล้วน ๆ โดยไม่มีโฆษณาหรือฟีดแนะนำ
- เน้น UI ที่เรียบง่าย เข้าใจง่าย ทำงานรวดเร็ว และปรับแต่งได้
- มีการบอกใบ้ว่าจะมีฟีเจอร์และอัปเดตเพิ่มเติมในอนาคต
การรองรับสภาพแวดล้อม VM(เครื่องเสมือน) ที่ขยายขึ้น
- เสริมการรองรับ เครื่องเสมือนที่ใช้ QEMU รวมถึงสภาพแวดล้อมอย่าง UTM และ libvirt
- รองรับการตั้งค่า build ของ Cuttlefish อย่างเป็นทางการด้วย ให้ความสามารถจำลองที่ใกล้เคียงอุปกรณ์จริง
- เหมาะสำหรับการทดสอบในสภาพแวดล้อมเสมือน การพัฒนา และการดีบัก
ขยายการรองรับอุปกรณ์เมนไลน์เคอร์เนล
- ขยาย ความเข้ากันได้กับเมนไลน์เคอร์เนล อย่างมาก
- ซิงก์เคอร์เนลของอุปกรณ์ที่มีอยู่กับ upstream ล่าสุดได้ง่ายขึ้น
- คาดหวังให้ฮาร์ดแวร์รุ่นเก่าสามารถยืดอายุการใช้งานด้วย Android รุ่นใหม่ได้ยาวนานขึ้น
การทำ Commonization ของเคอร์เนลและการรองรับ SoC
- มีที่เก็บเคอร์เนลส่วนกลางตาม SoC เพื่อให้ใช้ฟีเจอร์ล่าสุดและแพตช์ความปลอดภัยได้รวดเร็ว
- ระบุรายการรองรับสำหรับแพลตฟอร์ม Qualcomm มากกว่า 12 แบบ แยกตามเวอร์ชัน Android/Kernel
- ไลบรารี “shims” จากผู้ดูแลในอดีตก็ถูกรวมเข้าคลังส่วนกลางเพื่อลดความซ้ำซ้อน
การยุติการรองรับแอป/ฟีเจอร์ และขั้นตอนถัดไป
- branch 23.0 มีความเสถียรและความครบถ้วนของฟีเจอร์ในระดับเทียบเท่า 22.2
- หยุดรับการส่งงานใหม่สำหรับ LineageOS 21 และอนุญาตให้ fork ได้เฉพาะโปรเจกต์เดิม
- เมื่อ 23.0 เปิดตัว มีอุปกรณ์หลายรุ่นถูกเพิ่มเข้าสู่รายการ build อย่างเป็นทางการ
คำแนะนำการอัปเกรด
- สามารถดูคู่มืออัปเกรดสำหรับแต่ละอุปกรณ์ได้ที่ วิกิ
- หากย้ายมาจาก build ที่ไม่เป็นทางการ ต้องทำตามคู่มือติดตั้งอย่างเคร่งครัด
- หากใช้ build ทางการอยู่แล้ว ไม่จำเป็นต้อง wipe เพิ่มเติม (ยกเว้นอุปกรณ์ที่มีประกาศเป็นข้อยกเว้น)
การปรับปรุงพอร์ทัลดาวน์โหลดและวิกิ
- พอร์ทัลดาวน์โหลด: มี โหมดมืด รูปภาพเพิ่มเติม และการตรวจสอบลายเซ็น เป็นต้น
- วิกิ: ปรับปรุงครั้งใหญ่ เช่น ตัวกรองตามอุปกรณ์ การระบุรุ่นย่อย และคำแนะนำการติดตั้งแบบทีละขั้นตอน
การสนับสนุนชุมชนนักพัฒนา/ผู้ดูแล
- การส่งอุปกรณ์เข้ารับรองอย่างเป็นทางการทำได้ง่ายขึ้น และแม้ยังมีข้อบกพร่องก็ยังมีโอกาสได้รับการรีวิวและการสนับสนุน
- มีหลายวิธีให้ร่วมสนับสนุน เช่น แอป การมีส่วนร่วมกับวิกิ และการส่งโค้ด/เอกสารผ่าน Gerrit
- เน้นย้ำให้ส่งคำถามซ้ำอีกครั้งหากยังไม่ได้รับการตอบกลับ
Generic build target
- ขยายเอกสารการรองรับ build สำหรับ emulator, GSI, Android TV/Automotive สำหรับทั้งนักพัฒนาและผู้ใช้ทั่วไป
- ประสบการณ์ใช้งานอาจแตกต่างกันไปตามระดับความเข้ากันได้ของผู้ผลิตอุปกรณ์จริง
โครงการแปลภาษา
- เชิญชวนผู้แปลหลายภาษาเข้าร่วม
- มีกรณีตัวอย่างของการรองรับภาษาไม่มาตรฐานอย่างสมบูรณ์ เช่น Welsh
- รองรับการขยายภาษาแบบไม่เป็นทางการผ่าน Crowdin
การเรียกประกาศ build สำหรับอุปกรณ์ใหม่
- เพิ่มอุปกรณ์ที่รองรับอย่างเป็นทางการใหม่ 23 รุ่น และเผยแพร่รายละเอียดผ่านวิกิ
- ครอบคลุมผู้ผลิต แพลตฟอร์ม และรุ่นอุปกรณ์ที่หลากหลายซึ่งได้รับการรองรับใหม่หรือเพิ่มเติม
สรุป
LineageOS 23 เป็น ROM รุ่นล่าสุดที่พัฒนาบนพื้นฐานของ Android 16 QPR0 โดยมีการปรับโครงสร้างกระบวนการรีลีสและระบบรองรับอุปกรณ์ครั้งใหญ่ให้สอดคล้องกับการเปลี่ยนแปลงนโยบายของ Google แอปแกนหลักและความสามารถของแพลตฟอร์มได้รับการอัปเดตครั้งใหญ่ พร้อมเสริม Catapult TV launcher, VM และการรองรับเมนไลน์เคอร์เนลเพิ่มเติม อีกทั้งยังยกระดับการรองรับด้านแพตช์ความปลอดภัย การทำเคอร์เนลร่วม การปรับปรุงวิกิ/ระบบดาวน์โหลด และการเปิดกว้างต่อการมีส่วนร่วมของนักพัฒนา ทำให้เป็นรีลีสใหญ่ที่เสริมการสนับสนุนให้กับทั้งชุมชน ผู้ดูแล และผู้ใช้พร้อมกัน
1 ความคิดเห็น
ความเห็นจาก Hacker News
GrapheneOS ได้สิทธิ์เข้าถึงในฐานะพาร์ตเนอร์สำหรับการปล่อย Android security patch ล่วงหน้า แต่ข้อเสียคือซอร์สที่ใช้สร้างบิลด์ "01" เหล่านั้นจะไม่เปิดสู่สาธารณะจนกว่าจะถึงเวลาที่เผยแพร่ จึงอาจเป็น trade-off ที่ LineageOS ยอมรับได้ยาก GrapheneOS เปิดให้ใช้ในลักษณะ opt-in ตามคำแนะนำ ลิงก์ไปยังการถกเถียงที่เกี่ยวข้อง
อยากเห็น hybrid phone ที่รัน Android ดั้งเดิมสำหรับแอปธนาคาร การจ่ายเงิน และแอปรัฐ ควบคู่กับ LineageOS หรือ Linux OS บนพาร์ทิชัน/ฮาร์ดแวร์/VM แยกกัน เป็นแนวคิดแบบ "เอาโทรศัพท์สองเครื่องมาติดกัน" แต่ทำให้ฉลาดกว่านั้น อยากใช้โอเพน OS เป็นเครื่องหลัก แต่การต้องพกอีกเครื่องเพื่อการเงิน/การจ่ายเงินไม่ค่อยสมเหตุสมผล
ดีใจที่มีการพูดถึง Android TV อยากรู้ว่ามีใครสร้าง TV set-top box ที่เคารพเสรีภาพด้วย Lineage สำเร็จไหม ต้องการทางเลือกที่หลุดพ้นจากสปายแวร์และข้อจำกัดไร้เหตุผลของ smart TV และ set-top box ทั่วไป
ฉันได้อัปเดต https://www.sustaphones.com/ โดยเพิ่มข้อมูลอย่างเกณฑ์ด้านความยั่งยืนไว้ในอุปกรณ์ที่รองรับแล้ว แนะนำให้ลองดูควบคู่กับ ROM ต่าง ๆ
ช่วงนี้ Google เข้มงวดกับนโยบายด้านความเป็นส่วนตัวและความปลอดภัยของผู้ใช้มากขึ้น ทำให้การอัปเกรด OS แบบนี้ดูน่าสนใจขึ้น อยากรู้ว่า Lineage กับ GrapheneOS ต่างกันอย่างไร
ต่างจาก Graphene หรือ Postmarket ดูเหมือนว่าจะมีอุปกรณ์ที่รองรับหลากหลายกว่ามาก อยากรู้ว่าฮาร์ดแวร์แบบไหนเหมาะที่สุดและเป็นตัวเลือกที่พอรับได้ในเชิงจริยธรรม Fairphone 5 อาจเป็นตัวเลือกที่ดี และก็มีทางเลือกอื่นอย่าง Motorola หรือ OnePlus แต่ยังไม่ค่อยรู้รายละเอียด
สงสัยว่าการแบ็กอัปและกู้คืนบน LineageOS ทำงานอย่างไร
อยากรู้ว่ามีวิธีรัน LineageOS ใน VM ไหม หรือจำเป็นต้องซื้อโทรศัพท์ที่รองรับแล้วใช้งานผ่าน remote desktop อะไรแบบนั้น
บน Mac (M1 Air, Tahoe และ Sonoma)
adbมองไม่เห็นอุปกรณ์ Android เลย ทั้งที่สายและโทรศัพท์เครื่องเดียวกันใช้กับ Ubuntu และ Windows ได้ตามปกติ ใน System Information ก็ไม่เห็นอุปกรณ์ ลองทั้ง MTP/PTP/USB debugging/OTG แล้ว ใช้ OnePlus Nord CE 2 Lite 5G อยู่ มีใครเคยเจอปัญหานี้ไหมadbใช้อยู่สงสัยว่า LineageOS เป็น OS สำหรับใคร และทำไมถึงใช้มัน