Computer >> คอมพิวเตอร์ >  >> ระบบ >> Android

Android เป็นโอเพ่นซอร์สจริงหรือ และมันสำคัญหรือไม่?

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

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

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

ด้วยเหตุนี้ ผู้ที่ให้ความสำคัญกับอุดมคติของโอเพนซอร์ซจึงพบว่าตัวเองหันมาใช้ Ubuntu Touch หรือ Sailfish OS แทน และเฝ้ามองด้วยความผิดหวังเพราะทั้งสามคนยังไม่สามารถเริ่มต้นได้

สถานการณ์ทำให้ Android เป็นตัวเลือกหลักสำหรับคนจำนวนมากที่ต้องการใช้ Linux บนโทรศัพท์ของตน แต่คำถามยังคงอยู่ว่า Android เป็นโอเพ่นซอร์สจริงหรือไม่

Android โอเพ่นซอร์สหรือไม่ ใช่ มันเป็น (ในทางเทคนิค)

Android มีรูทโอเพ่นซอร์ส โครงการนี้เริ่มต้นภายใต้ Android, Inc. ในปี 2548 ซึ่ง Google ซื้อในอีกสองปีต่อมา ในปีเดียวกันนั้น Google และบริษัทอื่นๆ อีกหลายแห่งได้ก่อตั้ง Open Handset Alliance โดยที่ Android เป็นองค์ประกอบหลักในการสร้างกลุ่มนี้

Android นั้นใช้เคอร์เนลของ Linux และเหมือนกับโค้ดที่ซับซ้อนนั้น ชิ้นส่วนส่วนใหญ่เป็นโอเพ่นซอร์สที่มีไบนารีบล็อบอยู่สองสามตัวเพื่อให้ทำงานได้กับฮาร์ดแวร์เฉพาะ แพลตฟอร์ม Android หลักที่รู้จักกันในชื่อ Android Open Source Project (AOSP) พร้อมให้ทุกคนทำในสิ่งที่ต้องการ

OnePlus, Samsung, Xiaomi, Oppo และผู้ผลิตรายอื่น ๆ ได้ทำสิ่งนี้อย่างแม่นยำบนโทรศัพท์และแท็บเล็ต พวกเขาแทบจะไม่อยู่คนเดียว

Amazon วาง Android บน Kindle, LG วางไว้บน smartwatches และ NVIDIA ผลักมันลงบนคอนโซลเกม ในขณะเดียวกัน บริษัทต่างๆ ก็กำลังจัดส่งระบบปฏิบัติการบนสมาร์ททีวีของตน คุณใช้ Android ได้ทุกอย่างตั้งแต่กล้องเล็งแล้วถ่ายไปจนถึงตู้เย็น

และนั่นยังไม่นับรวมทุกสิ่งที่คนจรจัดใส่ Android

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

เหตุใด Android จึงไม่รู้สึกว่าเป็นโอเพ่นซอร์ส

มีความแตกต่างที่สำคัญระหว่างการใช้เดสก์ท็อป Linux แบบเดิมกับการรัน Windows ความแตกต่างระหว่าง Android กับ iOS นั้นไม่ได้เกือบจะชัดเจนนัก ถ้า Android เป็นโอเพ่นซอร์ส ทำไมมันถึงไม่เหมือนเลย

1. ผู้คนได้รับอนุญาตให้ล็อกรหัสโอเพ่นซอร์ส

Android เป็นโอเพ่นซอร์ส แต่ซอฟต์แวร์ส่วนใหญ่ที่เราใช้งานบนแพลตฟอร์มไม่ใช่ซอฟต์แวร์ สิ่งนี้เป็นจริงไม่ว่าคุณจะได้รับอุปกรณ์ Pixel หรือบางอย่างจาก Samsung Pixel Launcher และแอปส่วนใหญ่ของ Google ต่างจาก Android ในยุคแรกๆ ที่กลายมาเป็นโอเพนซอร์ส

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

แต่ผู้คนสามารถสร้างซอฟต์แวร์โอเพ่นซอร์สที่ทำงานบน Linux ได้ เว้นแต่ครีเอเตอร์จะแจกจ่ายซอฟต์แวร์ภายใต้ลิขสิทธิ์ลิขสิทธิ์ ผู้อื่นสามารถนำโค้ดไปใช้สร้างแอปพลิเคชันที่เป็นกรรมสิทธิ์ได้

ดังนั้นส่วนใดของแพลตฟอร์ม Android ที่เป็นโอเพ่นซอร์ส? Google เผยแพร่ Android ส่วนใหญ่ภายใต้ Apache License เวอร์ชัน 2.0 เพื่อป้องกันไม่ให้ผู้คนใช้โค้ดนี้เพื่อสร้างผลิตภัณฑ์ที่มีข้อจำกัด แม้ว่าผู้คนจะทำเช่นนี้ แต่ก็ยังไม่ได้ทำให้ Android ปิดตัวลง หลายคนใช้ Android ซึ่งเป็นเครื่องพิสูจน์ความสำเร็จในฐานะโครงการโอเพนซอร์ส

2. การพัฒนาหลักของ Android ไม่ได้ขับเคลื่อนโดยชุมชน

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

จากนั้น Google จะเผยแพร่การอัปเดตด้านการบำรุงรักษาและความปลอดภัยทุกเดือนในขณะที่เตรียมพร้อมสำหรับการเปิดตัวครั้งใหญ่ครั้งถัดไป

โครงการโอเพ่นซอร์สที่มีชื่อเสียงอื่น ๆ มักแสวงหาการมีส่วนร่วมจากชุมชนในวงกว้างมากขึ้น เร้ดแฮทอาจให้ทุนสนับสนุนส่วนที่ดีของงานที่จะนำไปใช้ใน GNOME แต่นักพัฒนาจากทั่วทุกมุมโลกสนับสนุนโค้ด

Canonical บริษัทที่อยู่เบื้องหลัง Ubuntu ได้ฝึกฝนการควบคุมว่าการกระจาย Linux นั้นมีลักษณะและความรู้สึกอย่างไร อย่างไรก็ตาม สมาชิกในชุมชนยังคงมีความคิดเห็นว่าโปรแกรมใดบ้างที่จะเข้าไปในที่เก็บแอปหรือบางเว็บไซต์

เมื่อเปรียบเทียบแล้ว Android จะกลายเป็นผลิตภัณฑ์ของ Google โดยสิ้นเชิง

3. คุณไม่สามารถควบคุมได้อย่างเต็มที่

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

ในทางปฏิบัติแล้ว โทรศัพท์ Android ที่แกะกล่องออกมาพร้อมอิสระมากกว่า iPhone เพียงเล็กน้อย คุณอาจเปลี่ยนตัวเรียกใช้งาน ใช้ธีมที่กว้างขวาง และปรับแต่งฟังก์ชันบางอย่างให้เหมาะกับรสนิยมของคุณได้ อย่างไรก็ตาม คุณไม่สามารถแก้ไขระบบปฏิบัติการพื้นฐานได้โดยไม่ทำให้การรับประกันเป็นโมฆะ

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

แต่ Android เป็นโอเพ่นซอร์สจริงๆ

และไม่ใช่แค่เปิดในชื่อเท่านั้น มีหลักฐานมากมายที่แสดงว่า Android เปิดกว้างอย่างแท้จริง และเราจะได้รับผลประโยชน์ที่เป็นรูปธรรม

1. มี ROM แบบกำหนดเอง

Android เป็นโอเพ่นซอร์สจริงหรือ และมันสำคัญหรือไม่?

ROM ที่สร้างโดยชุมชนซึ่งใช้ AOSP ทำให้ผู้ใช้ Android มีทางเลือกแทนซอฟต์แวร์ที่จัดส่งบนอุปกรณ์ของตน CyanogenMod ซึ่งปัจจุบันแยกเป็น LineageOS ทำงานบนสมาร์ทโฟน Android หลายล้านเครื่อง เมื่อแกะกล่อง ประสบการณ์ใช้งานไม่ได้แตกต่างไปจากที่คุณจะได้รับจาก Pixel มากนัก นั่นเป็นเหตุผลที่หลายคนเลือกที่จะแฟลช ROM ตั้งแต่แรก

LineageOS ไม่ใช่ตัวเลือกเดียวที่มีอยู่ หลายคนเพิ่มขึ้นและลดลงในช่วงหลายปีที่ผ่านมา เช่น Paranoid Android และ AOKP ในบางวิธี ระบบนิเวศ ROM แบบกำหนดเองจะคล้ายกับรูปแบบการแจกจ่าย Linux ROM เหล่านี้ส่วนใหญ่เหมือนกัน แต่โปรเจ็กต์ใช้โค้ดเดียวกันและปรับแต่งในรูปแบบต่างๆ สิ่งนี้จะเกิดขึ้นไม่ได้หากตัว Android เองไม่ใช่โอเพ่นซอร์ส

2. แม้แต่คู่แข่งโอเพ่นซอร์สก็ยังต้องพึ่งพา Android

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

ก่อน Ubuntu Touch มี Ubuntu สำหรับ Android แนวคิดที่ว่า Android อาจเป็นโอเพ่นซอร์สนั้นขัดแย้งอย่างเหลือเชื่อ แต่โครงการที่อิงตาม Android ก็สามารถเปิดได้

3. คุณสามารถควบคุมอุปกรณ์ของคุณได้

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

คุณลักษณะเหล่านี้อาจไม่ใช่คุณลักษณะที่โฆษณาของ Android แต่มีอยู่ และแม้ว่าคนส่วนใหญ่ที่ใช้อุปกรณ์ Android จะไม่ใส่ใจกับอุปกรณ์ดังกล่าว แต่คุณแทบจะเป็นคนเดียวที่ทำแบบนั้น

ผู้คนนับล้านชอบที่จะมีอิสระในการใช้โทรศัพท์และแท็บเล็ตในลักษณะนี้

เหตุใดจึงสำคัญ

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

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

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

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

แนวคิดที่จะทำให้ Android มีสัมผัสแบบโอเพนซอร์ส

คุณสามารถใช้ LineageOS และรับแอพของคุณจาก F-Droid ชุดค่าผสมนี้อาจดูเหมือนจำกัดเมื่อเทียบกับสิ่งที่คุณได้รับจาก Google Play ยังคงเป็นประสบการณ์ที่เต็มไปด้วยคุณลักษณะมากกว่าที่ระบบปฏิบัติการโอเพนซอร์สของคู่แข่งนำมาสู่ตารางในขณะนี้

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