ก่อนอื่นคุณต้องชัดเจนว่ารหัส Android และเคอร์เนล Linux ของ Google นั้นแยกจากกัน Android นั้นได้รับอนุญาตภายใต้ Apache License 2.0 ซึ่งอนุญาตและเป็นคำของWikipedia :
สิทธิ์ใช้งาน Apache อนุญาตให้ใช้งานได้โดยไม่จำเป็นต้องมีงานดัดแปลงของซอฟต์แวร์หรือดัดแปลงแก้ไขต้นฉบับให้แจกจ่ายโดยใช้สิทธิ์การใช้งานเดียวกัน
ดังนั้นปกติแล้วการปรับเปลี่ยน Android ของผู้ขายจะไม่สามารถใช้งานได้
ประการที่สองในกรณีของเคอร์เนล Linux ที่ได้รับอนุญาตภายใต้ GPLv2 รหัสจะถูกเผยแพร่สู่สาธารณะไม่ว่าจะฝังอยู่ที่ไหนสักแห่งภายในอุปกรณ์ (มีโอกาสน้อยกว่า) หรือมีให้ดาวน์โหลดในหน้าปิดบังบางหน้าในเว็บไซต์ของผู้จำหน่าย ผลิตภัณฑ์ของพวกเขา
อย่างไรก็ตามมีข้อแม้ที่สำคัญสำหรับรหัสเคอร์เนลของ Linux ที่เปิดเผยต่อสาธารณชนนั่นคือไดรเวอร์ที่เป็นกรรมสิทธิ์และโมดูลเคอร์เนลของฟังก์ชันที่คล้ายกัน เคอร์เนล Linux สามารถโหลดไบนารี blobs กระจายภายใต้ใบอนุญาตกรรมสิทธิ์และซอร์สโค้ดของ blobs ดังกล่าวที่จำเป็นในการเรียกใช้อุปกรณ์ของคุณจะไม่กระจายตามธรรมชาติ บรรทัดล่างคือแม้ว่าคุณจะจัดการกับแหล่งเคอร์เนลที่เฉพาะเจาะจงกับอุปกรณ์ของคุณคุณไม่จำเป็นต้องใช้มันในการรวบรวมระบบปฏิบัติการที่ทำงานบน Linux
อนุญาตในบริบท
เราหมายถึงอะไรโดยใบอนุญาตอนุญาต ? จากความคิดเห็นของคุณฉันคิดว่าคุณได้นำไปใช้เพื่อหมายถึงความสามารถในการใช้งานซอฟต์แวร์ที่ได้รับอนุญาตหรือได้รับอนุญาต แต่นั่นเป็นสิ่งที่ผิด
อนุญาตในบริบทนี้หมายถึงอนุญาตให้คุณทำตามที่คุณต้องการด้วยซอร์สโค้ดได้อย่างไร
GPL ไม่ได้รับอนุญาตในแง่ที่ว่าคุณผูกพันตามกฎหมายในการเผยแพร่การดัดแปลงใด ๆ ที่คุณทำกับรหัสที่ได้รับอนุญาตจาก GPL ไม่อนุญาตให้คุณรับผลงานของทุกคนเปลี่ยนแปลง (โดยไม่คำนึงถึงการทำให้ดีขึ้นหรือแย่ลง) และซ่อนมันไว้ หากคุณกำลังจะแจกจ่ายไบนารีคุณจะต้องแจกจ่ายซอร์สโค้ดด้วยเช่นกัน เพราะมันไม่ได้อนุญาตให้คุณทำการเปลี่ยนแปลงส่วนตัวมันจึงไม่อนุญาต
Apache License และสิทธิ์ใช้งาน BSD เป็นตัวอย่างของสิทธิ์การใช้งานที่อนุญาต ตรงข้ามของ GPL อย่างเคร่งครัดไม่อนุญาตจะช่วยให้คุณทำการปรับเปลี่ยนใด ๆ กับรหัสที่ได้รับใบอนุญาตภายใต้พวกเขาและเก็บไว้ให้กับตัวเองในคำอื่น ๆ ก็เป็นบุตร กล่าวคือคุณสามารถใช้รหัส Android แม้ว่าคุณจะเปลี่ยนได้มากพอที่จะทำให้ไม่สามารถจดจำได้ แต่คุณสามารถรักษาไว้ได้ด้วยตนเอง และนั่นคือสิ่งที่ผู้ขายอุปกรณ์ Android ทำ