Logo th.androidermagazine.com
Logo th.androidermagazine.com

รวงผึ้งจะไม่เปิดแหล่งที่มา? บอกว่ามันไม่เป็นเช่นนั้น!

สารบัญ:

Anonim

เราทุกคนกำลังรอให้ Google เปิดตัวโค้ดโอเพนซอร์สสำหรับ Android 3.0.1 (Honeycomb) แต่ถ้าหากเราเชื่อว่า Bloomberg (และโดยปกติแล้วคุณควรจะ) มันจะไม่เกิดขึ้นใน "อนาคตอันใกล้" - และอาจไม่เคย ฉันจะหยุดและอนุญาตให้คนบ้าคลั่งลดลงสักครู่เพราะฉันรู้สึกเหมือนกัน - ยาก เมื่อพวกเราทุกคนประสมตัวเองเล็กน้อยเข้าร่วมกับฉันหลังจากหยุด

รอบการเปิดตัวปกติได้รับการแก้ไข

เรามาดูขั้นตอนการพัฒนา Android ตามปกติโดยใช้ SuperPhone ดั้งเดิม (ขออภัย Phil) - Nexus One - เป็นตัวอย่าง

บางครั้งในช่วงฤดูใบไม้ร่วงปี 2009 (หากไม่ช้ากว่านี้) HTC และ Google ได้รวมตัวกันและออกแบบฮาร์ดแวร์ที่เราเรียกว่า Nexus One เราไม่รู้แน่ชัดว่านักพัฒนา Android เริ่มเขียน Android 2.1 (Eclair) อย่างไร แต่อาจเป็นในขั้นตอนการทดสอบขั้นสูงเมื่อตัดสินใจเลือกฮาร์ดแวร์และเริ่มพัฒนา Google มอบซอฟต์แวร์นี้ให้กับ HTC เพื่อทำการทดสอบภายในและ HTC มอบฮาร์ดแวร์ให้กับ Google ในลักษณะเดียวกัน เมื่อพบข้อบกพร่องหรือมีการปรับปรุงตัวนักพัฒนา Android ทำการเปลี่ยนแปลงเหล่านี้และส่งต่อซอฟต์แวร์ไปยังผู้ทดสอบ Google และอื่น ๆ เรียกว่า "dogfooding" บริษัท ส่วนใหญ่เรียกว่า R&D

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

มาในวันพิเศษในเดือนมกราคม 2010 และ Google ประกาศ Nexus One เป็นผลิตภัณฑ์ที่จำหน่ายให้ผู้บริโภค เมื่อจำหน่าย Nexus One รุ่นแรกแล้วเคอร์เนล Linux จะต้องพร้อมใช้งานตามเงื่อนไขของลิขสิทธิ์ซอฟต์แวร์ - GPL

Android นั้นได้รับการคุ้มครองภายใต้ใบอนุญาต Apache 2.0 มันเป็นสิทธิ์การใช้งานที่เสรีมากขึ้นและการเลือกใช้ก็เหมาะสมเมื่อคุณทราบว่า บริษัท เช่น Motorola หรือ Samsung ไม่สามารถให้รหัสบางส่วนได้ เหตุผลที่และ "ความถูกต้องตามกฎหมาย" ของการไม่ปล่อยซอร์สโค้ดแบบเต็มสำหรับโครงการ Apache 2.0 นั้นเป็นที่ถกเถียงกันถึงความตายทุกวันโดยคอและฮิปปี้ดังนั้นฉันจะไม่เข้าไปข้างใน แต่ปล่อยให้มันบอกว่ามันเกิดขึ้น ผู้คนใช้รหัสลิขสิทธิ์ Apache 2.0 เพื่อสร้างซอฟต์แวร์และไม่ปล่อยซอร์สโค้ด สำหรับ Nexus One (และรุ่นอื่น ๆ ทั้งหมด) Google ยังไม่ได้ทำสิ่งนี้ - พวกเขาเผยแพร่รหัสเมื่อมีการเปิดตัวหรือหลังจากนั้นไม่นาน

ดังนั้นเราจึงมีโทรศัพท์เรามี Android เวอร์ชันใหม่และเรามีซอร์สโค้ด CyanogenMod และรอมที่กำหนดเองอื่น ๆ จะตามมาในไม่ช้าทุกคนมีความสุขและการทำงานจะเริ่มในเวอร์ชันถัดไป

ตอนนี้เป็นที่ที่ทุกสิ่งต้องเปลี่ยนให้แย่ลง Andy Rubin ล้อเล่นพวกเราด้วย Xoom, Vic Gundotra ล้อพวกเราด้วย Honeycomb OS และพวกเราทุกคนต้องการ เราต้องการมาก เมื่อวันที่รีลีสของ Xoom มาถึง Google ได้เปิดตัวเคอร์เนลลินุกซ์และเริ่มการพัฒนา เรามีความสุขอยู่พักหนึ่งเพราะเรามีเมล็ดที่กำหนดเองให้เล่น แต่ทุกคนที่มี Xoom ต้องการแหล่งที่มาของ Android 3.0 เพื่อให้ "งานจริง" สามารถเริ่มต้นได้ เราทุกคนเริ่มบ่นกันเล็กน้อย แต่เมื่อเราได้ยินว่า Android 3.0.1 กำลังมาเราไม่เป็นไรเพราะเรารู้ว่า Google จะรอและเผยแพร่โค้ด 3.0.1 AOSP (Android Open Source Project) พร้อมกับการอัปเดต ไม่มีความรู้สึกที่จะทำมันสองครั้งใช่มั้ย ขวา?

วิธีรังผึ้งแบบใหม่

ตอนนี้ย้อนกลับอย่างรวดเร็วถึงวันนี้ - 24 มีนาคม 2011 ถ้าสิ่งที่ Bloomberg รายงานนั้นถูกต้องและเงินของฉันบอกว่ามันคือเราจะไม่ได้รับซอร์สโค้ดของเราในไม่ช้าและอาจจะไม่ เหตุผลของ Google ที่อยู่เบื้องหลังคือพวกเขาไม่ต้องการทีมพัฒนาขนาดเล็กที่ทำลายประสบการณ์ของ Honeycomb นี่คือคำพูดจากบทความ Bloomberg:

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

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

ในขณะที่มันเป็นเรื่องง่ายที่จะตำหนิการใช้ Android Christmas craperts ขนาดใหญ่สำหรับเรื่องนี้ แต่ฉันคิดว่ามันจะลึกลงไปอีกเล็กน้อยและยังตั้งเป้าไปที่นักพัฒนาแต่ละคนที่จะวาง Honeycomb ในโทรศัพท์ Android รุ่นปัจจุบันของเรา Google ได้ตัดสินใจว่าสิ่งที่ดีที่สุดและดีที่สุดสำหรับเราหลายคนเป็นเหตุผลที่ดีที่จะหยุดยั้งรหัส - พวกเขาไม่ต้องการให้เราแฮ็คมันไปยังอุปกรณ์ที่ไม่ได้ออกแบบมา

นั่นทำให้ฉันโกรธและการตระหนักว่าฉันไม่สามารถทำอะไรได้เลยทำให้มันแย่ลงเท่านั้น อะไรคือ bootloader ที่ปลดล็อคบน Xoom ถ้าคุณไม่สามารถสร้าง ROM แบบกำหนดเองสำหรับสิ่งที่น่ารังเกียจ? Andy Rubin กล่าวต่อไปว่า Bloomberg "Android เป็นโครงการโอเพ่นซอร์สเราไม่ได้เปลี่ยนกลยุทธ์ของเรา" คุณอาจหลอกฉันได้แอนดี้

มันแย่ลงเรื่อย ๆ Bloomberg กล่าวว่าผู้บริหารของ Google ได้บอกพันธมิตรการผลิตว่า Google จะไม่ปล่อยซอร์สโค้ด แต่ Android รุ่นโอเพ่นซอร์สถัดไปจะเป็นเวอร์ชั่น "I" ในสาระสำคัญนี้จะฆ่าการพัฒนาของบุคคลที่สามทั้งหมดสำหรับแท็บเล็ตที่ใช้ Honeycomb ไม่มีวิธีง่ายๆในการเพิ่มสิ่งที่ Google เหลือไว้เว้นแต่คุณจะเป็น Samsung หรือ LG มันแย่มากเพราะฉันชอบงานที่มาจากคนอย่าง rodigezstyle หรือ eViL D: ดีกว่าฉันชอบงานที่มาจาก LG หรือ Samsung และฉันไม่ได้อยู่คนเดียว และ Google ในภูมิปัญญาที่ไม่มีที่สิ้นสุดของได้ตัดสินใจว่าฉันจะไม่ได้รับมัน

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