สารบัญ:
- ซอฟต์แวร์ fork คืออะไรและมีผลกับ Android อย่างไร
- อีกด้านหนึ่งของการฟอร์ก Android
- การแยกเป็นเพียงเรื่องเดียว
สองสามวันที่ผ่านมาคุณอาจได้ยินคำว่า "แยก" มากกว่าที่คุณสามารถนับได้ Facebook แยกทางนี้ (แม้ว่ามันจะไม่ได้เป็นเช่นนั้น) อเมซอนจะทำเช่นนั้นทีมงาน Chrome ก็แยกเว็บทั้งหมดและอื่น ๆ ในขณะที่ทุกคนกำลังพูดถึงว่าใครกำลังฟาดฟันใครไม่มีใครใส่ใจที่จะอธิบายอย่างชัดเจนว่าการฟอร์กคืออะไรและทำไมผู้คนจำนวนมากถึงมีปัญหากับมัน
การแยกหรือแตกเป็นชิ้นเล็กชิ้นน้อยในช่วง 20 ปีที่ผ่านมาเนื่องจากมันมีแนวโน้มที่จะแยกนักพัฒนาออกเป็นกลุ่มแยกที่ไม่ได้แชร์รหัสกัน ในยุคของสิ่งต่าง ๆ เช่นการแยก Gnu-Emacs / XEmacs สิ่งนี้สำคัญเพราะมีคนไม่มากที่สามารถทำงานในโครงการโอเพนซอร์ซขนาดใหญ่เหล่านี้และการมีสาขาหรือส้อมสองแห่งหมายความว่าใช้เวลานานกว่าในการเพิ่ม คุณสมบัติและปัญหาที่อยู่ของทั้งสองฝ่าย ในบางกรณีสิ่งนี้ยังคงเกิดขึ้นฉันแน่ใจ แต่โดยส่วนใหญ่มีนักพัฒนาจำนวนมากที่สามารถเติมช่องว่างที่เหลือโดยผู้ที่มีวิสัยทัศน์แยกต่างหากและจะแยกรหัสเพื่อติดตาม แต่คนบางคนไม่เคยลืมและความอัปยศที่แนบมากับฟอร์กเกอร์ฟอร์คเกอร์จะถูกส่งต่อไป ต้องบอกว่าทั้งหมดนี้เราไม่สามารถเสแสร้งส้อมที่ไม่ดีไม่ได้เกิดขึ้น เราแค่ต้องมองผ่านการกระทำก่อนที่เราจะตัดสินใจ
ฉันรู้ว่ามีพวกคุณบางคนรู้ว่าทุกสิ่งนี้หมายถึงอะไรและกำลังพยายามที่จะเพิกเฉยต่อเสียงรบกวนทั้งหมด แต่สำหรับหลาย ๆ คนมันทำให้สับสน มาลองแก้ไขกันก่อนว่า
ซอฟต์แวร์ fork คืออะไรและมีผลกับ Android อย่างไร
ลองนึกถึงโค้ดของ Android มีสองส่วน - ส่วนโอเพนซอร์สซึ่งเป็นสิ่งที่ AOSP คือและส่วนที่เป็นกรรมสิทธิ์ที่ Google เก็บไว้เพื่อตัวเอง หากมีคนต้องการที่จะใช้ Google Android และทำการเปลี่ยนแปลงพวกเขาจะดาวน์โหลดรหัสเพื่อใช้เป็นฐานและสร้างโครงการของตัวเองด้วย Samsung ทำเช่นนั้น HTC ทำเช่นนั้นและผู้พัฒนา ROM ที่คุณชื่นชอบอาจทำเช่นนั้น เมื่อใดก็ตามที่ใครบางคนรับรหัสที่มีอยู่และเริ่มโครงการที่เป็น อิสระ (นั่นคือความแตกต่างที่สำคัญ) จากพวกเขาพวกเขาได้สร้างทางแยก นักพัฒนาหลายคนจะตรวจสอบรหัสแก้ไขบางส่วนของมันจากนั้นส่งการเปลี่ยนแปลงของพวกเขากลับมาที่ต้นน้ำอย่างครบถ้วนซึ่งไม่ใช่ทางแยก
Amazon ยกคิ้วขึ้นมาเล็กน้อยเมื่อแยกทาง Android เพื่อสร้างระบบปฏิบัติการสำหรับ Kindle Fire แต่ในด้านโอเพ่นซอร์สของสิ่งต่าง ๆ มันไม่ต่างไปจากสิ่งที่โมโตโรล่าทำกับ Cliq หรือ HTC ทำกับฮีโร่ - หรือสิ่งที่ซัมซุงทำกับอุปกรณ์ซีรีย์ Galaxy นี่เป็นโครงการโอเพ่นซอร์สขนาดใหญ่จำนวนเท่าใด ผู้ขายทุกราย (ยกเว้น Amazon อาจทำงานร่วมกับพื้นฐานเดียวกันมีแนวโน้มที่จะรายงานข้อผิดพลาดและส่งการแก้ไขกลับอัปสตรีมตามที่พวกเขาไปพร้อมกันเพื่อสร้างของตัวเองในผลิตภัณฑ์ขั้นสุดท้าย
Facebook ไม่ได้แยก Android มันใช้ระบบความตั้งใจของ Android (วิธีที่แอพสามารถทำงานร่วมกันและแบ่งปันบน Android) และสร้างแอพขนาดใหญ่ที่มีบ้านทดแทนเพิ่มเติม ภายในแซนด์บ็อกซ์พวกเขาสามารถทำสิ่งที่พวกเขาต้องการหรือจำเป็นต้องทำและตราบใดที่พวกเขาใช้ความตั้งใจของ Android พวกเขาสามารถสื่อสารกับส่วนที่เหลือของระบบ หากคุณต้องการได้รับเทคนิค HTC อาจใช้ Android เพื่อให้ทำงานร่วมกับ Facebook Home ใน HTC First ได้ดีขึ้นเนื่องจากมันกล่าวถึงการเปลี่ยนแปลงบางอย่างที่ทำเพื่อความเข้ากันได้ดีขึ้น เราจะรู้เพิ่มเติมเกี่ยวกับสิ่งที่พวกเขาทำเมื่อโทรศัพท์ไหลออกมา
ไม่ว่าในกรณีใดการใช้รหัสฟอร์กกิ้งไม่ใช่สิ่งที่เลวร้ายเสมอไปและไม่สมควรได้รับการปฏิเสธทั้งหมดที่คุณได้ยินเมื่อมีคนพูดถึง นักวิเคราะห์อุตสาหกรรม Stephen O'Grady สรุปว่าฉันคิดว่า:
อย่างไรก็ตามเป็นเรื่องที่ควรค่าแก่การกล่าวถึงว่าจากมุมมองของลูกค้าส้อมหรือตัวแปรไม่ได้เลวร้ายในระดับสากล ในขณะที่ Android เวอร์ชันต่าง ๆ อาจแสดงถึงการตัดสินใจออกแบบที่โชคร้ายในส่วนของผู้ขายที่รับผิดชอบสำหรับพวกเขา แต่แอปพลิเคชันอยู่ในกรณีส่วนใหญ่ที่เข้ากันได้กับอุปกรณ์จากอุปกรณ์หนึ่งไปยังอีกอุปกรณ์หนึ่ง
การมีแอพที่ใช้งานร่วมกันได้กับอุปกรณ์จึงเป็นเหตุผลว่าทำไม Android จึงได้รับการออกแบบ รหัสการแยกไม่ได้ทำให้ไม่เกิดขึ้น แต่สิ่งอื่น ๆ ทำ
อีกด้านหนึ่งของการฟอร์ก Android
ในประเทศจีนคุณสามารถซื้อโทรศัพท์จากผู้ให้บริการที่ใช้ Android แต่ไม่มีบริการของ Google เช่นเดียวกับ Kindle Fire มันสร้างขึ้นจากรหัส Android ของ Google (บางครั้งก็ไม่ได้แก้ไข) แต่ไม่ได้ส่งและทดสอบเพื่อให้ใช้งานร่วมกับ Google และมีสิ่งต่าง ๆ เช่น Gmail หรือ Google Play แอปเหล่านั้นและไฟล์ระบบต่างๆที่พวกเขาต้องการใช้งานนั้นไม่ใช่โอเพ่นซอร์สและคุณไม่สามารถรวมแอปเหล่านั้นโดยไม่ได้รับอนุญาตจาก Google
นอกเหนือจากประสบการณ์การใช้งาน "แตกต่าง" (ฉันจะไม่บอกว่ามัน "แย่" แตกต่างกันเท่านั้น) หากไม่มีแอพเหล่านี้พวกเขาสามารถมองและรู้สึกเหมือนกับโทรศัพท์ Android ที่คุณซื้อจาก Verizon หรือ AT&T พวกเขาสามารถดูและรู้สึกแตกต่างกันมากอย่างที่อเมซอนได้ทำ แต่สิ่งนี้ไม่ได้เกิดขึ้นเพราะพวกเขาแยกรหัส Android ของ Google ออกมา - มันเป็นการตัดสินใจอย่างมีสติที่จะไม่ทำให้อุปกรณ์ "รับรอง" ของ Google Google นำเสนอ Android เป็นแพลตฟอร์มแอปพลิเคชันและชุดเฟรมเวิร์กแอป การไม่รวมแอปพลิเคชันบริการของ Google ไม่ได้ทำให้แพลตฟอร์มแอพน้อยลง แน่นอนว่าเราจินตนาการว่า Google ต้องการให้อุปกรณ์ที่ใช้ Android และ Android ทั้งหมดใช้บริการของ Google แต่ไม่มีกฎที่ยากและรวดเร็วที่ระบุว่าผู้ขายจะต้องทำเช่นนั้น
การสร้างอุปกรณ์ที่ไม่มีแอพของ Google ไม่มีส่วนเกี่ยวข้องกับการฟอร์ก Android มันอาจทำให้อุปกรณ์ที่ต้องการน้อยลงหรือวันหนึ่งโทรศัพท์ Android ที่ดีที่สุดสามารถสร้างโดยไม่มีแอพของ Google แต่มันสามารถเกิดขึ้นได้โดยไม่ต้องใช้รหัสใด ๆ เราทุกคนมีความผิดในการรวมสองสิ่งเข้าด้วยกัน แต่เราไม่ควรทำ
การแยกเป็นเพียงเรื่องเดียว
มันไม่ดีที่ OEM แยก Android และทำงานในโครงการของตัวเองด้วยรหัส ไม่เลวเลยที่ OEM แยก Android และทำงานในโครงการของตัวเองด้วยรหัส เป็นเพียงสิ่งที่พวกเขาทำ
Nexus แฟนคลับกันคุณไม่สามารถบอกฉันซัมซุงหรือ HTC ได้ทำลาย Android โดยฟอร์กรหัสและสร้างบนมัน พวกเขาเพิ่มคุณสมบัติในขณะที่รักษาทุกอย่างเข้ากันได้เพื่อให้แอปพลิเคชันที่สร้างขึ้นสำหรับ "Android" ตามแนวทางของนักพัฒนาซอฟต์แวร์จะทำงานได้ดี และพวกเขาก็ส่งมอบอุปกรณ์ที่ผู้คนต้องการซื้ออย่างสม่ำเสมอ ฉันคิดว่านี่เป็นสิ่งที่ Google มีอยู่ในใจสำหรับ Android พวกเขารู้ว่าในที่สุดบางคนก็จะไปไกลกว่านี้และสร้างบางสิ่งที่ไม่สอดคล้องกับ "Android" อย่างสมบูรณ์ แต่ก็โอเค ผู้ใช้อุปกรณ์เหล่านั้นยังคงอยู่ในอินเทอร์เน็ตและเว็บแอปมือถือของ Google นั้นค่อนข้างดี
หวังว่าตอนนี้คุณรู้เพิ่มเติมอีกเล็กน้อยเกี่ยวกับความหมายของผู้คนเมื่อพูดถึงการฟอร์ก Android