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

โอเพ่นซอร์สคืออะไร?

Anonim

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

มีใบอนุญาตโอเพนซอร์ซที่แตกต่างกันซึ่งมีเงื่อนไขการใช้งานที่แตกต่างกันจาก GPL (สัญญาอนุญาตสาธารณะทั่วไปของกนู) - ซึ่งอนุญาตให้ "แจกฟรีภายใต้เงื่อนไขที่การพัฒนาและแอปพลิเคชันเพิ่มเติม Apache License ซึ่งไม่ต้องการการแก้ไขเพื่อเปิดและมีซอร์สโค้ดให้ใช้งาน Android ใช้ทั้งใบอนุญาตเหล่านี้และเราจะดูพวกเขาในทางกลับกัน

เคอร์เนล Linux ที่ใช้ใน Android นั้นอยู่ภายใต้ GPL ซึ่งหมายความว่าการเปลี่ยนแปลงใด ๆ ที่ทำกับซอร์สโค้ดจะต้องทำให้พร้อมใช้งานเมื่อไบนารี (geek-speak สำหรับซอฟต์แวร์คอมไพล์และประมวลผลได้) เผยแพร่สู่สาธารณะ ซึ่งหมายความว่าผู้ผลิตเช่น HTC, Samsung, Motorola และที่เหลือจะต้องปล่อยซอร์สโค้ดเคอร์เนลสำหรับอุปกรณ์ใด ๆ ที่พวกเขาขายในเวลาเดียวกันพวกเขาเริ่มขายพวกเขา แน่นอนว่าสิ่งนี้เกิดขึ้นไม่บ่อยนักและเราก็รอให้ทีมลบบันทึกความเห็นที่มาและสิ่งที่มีประโยชน์อื่น ๆ ก่อนที่มันจะมาถึงเรา นี่คือการเผยแพร่โค้ดที่คุณจะเห็นบนอินเทอร์เน็ตและประกอบด้วยเคอร์เนลซอร์สและ "บิต" โอเพ่นซอร์สอื่น ๆ ที่อยู่ภายใต้ GPL

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

ผลิตภัณฑ์เพื่อผู้บริโภครายใหญ่อื่น ๆ ของ Google - Chrome OS - เขียนจากแหล่ง Chromium ส่วนที่ Google เขียนไว้ของ Chromium เป็นโอเพ่นซอร์สภายใต้ใบอนุญาต BSD ผู้ให้ข้อมูลอื่น ๆ ใช้ใบอนุญาตโอเพนซอร์ซต่าง ๆ เช่นใบอนุญาต MIT หรือ GPL

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

Google ยังเปิดตัวแอปพลิเคชันที่ไม่ได้รับอนุญาตแบบโอเพ่นซอร์ส Gmail, Maps และแอป Google อื่น ๆ อีกมากมายที่มากับโทรศัพท์ของเราไม่ได้เป็นส่วนหนึ่งของ AOSP และได้รับการพัฒนาอย่างอิสระสำหรับ Android, Chrome, iOS และเว็บ เมื่อคุณได้ยินเสียงอินเทอร์เน็ตเกี่ยวกับ Android ที่ไม่ได้ "เปิด" นี่คือสิ่งที่พวกเขากำลังพูดถึง Android และทุกสิ่งที่จำเป็นในการติดตั้งและใช้งานแอพ Android นั้นเป็นโอเพ่นซอร์สอย่างสมบูรณ์ แต่แอพยอดนิยมที่ทำให้ดีขึ้นนั้นไม่ใช่ สิ่งนี้ไม่น่าจะเปลี่ยนแปลง