GNU GPL เป็นข้อตกลงสิทธิ์การใช้งานซอฟต์แวร์ ซึ่งเป็นส่วนหนึ่งของระบบปฏิบัติการ Android ได้รับสิทธิ์การใช้งาน Android ส่วนใหญ่ได้รับอนุญาตภายใต้ลิขสิทธิ์ Apache แต่ Linux Kernel (ซึ่งมีอยู่ใน Android ROM ทุกตัวที่ทำงานในรูปแบบหรือรูปแบบบางอย่าง) ได้รับอนุญาตภายใต้ GPL (เวอร์ชัน 2)
นักพัฒนาที่น่าทึ่งหลายคนที่ XDA สร้างเคอร์เนลแบบกำหนดเอง ซึ่งมีการปรับปรุงและการเปลี่ยนแปลงมากมายจากเคอร์เนล "ในสต็อก" ที่ออกโดย OEM รวมถึงการปรับแต่งประสิทธิภาพและความเสถียร นี่คือสิ่งที่ GPL ได้รับการออกแบบมาเพื่อปกป้อง โดยทำให้แน่ใจว่าทุกคนจะสามารถเข้าถึงซอร์สโค้ดต้นฉบับที่ใช้ในการสร้างเคอร์เนลได้ ด้วยคอมพิวเตอร์ที่ได้รับการกำหนดค่าอย่างเหมาะสม จึงควรเป็นไปได้สำหรับทุกคนที่จะสร้างเคอร์เนลที่เผยแพร่โดยใช้ซอร์สโค้ดที่ให้มา
เมื่อเร็วๆ นี้ เราพบว่ามีผู้ใช้จำนวนหนึ่งละเลยที่จะปฏิบัติตาม GPL ของ XDA ซึ่งเท่ากับการโพสต์แหล่งที่มาสำหรับเคอร์เนลใดๆ ที่คุณสร้างจากแหล่งที่มาเพื่อแชร์ด้วย คนอื่น.
ด้วยเหตุนี้ เราจึงต้องการชี้แจงจุดยืนของเราต่อ GPL และภาระผูกพันของผู้ใช้ต่อผลกระทบนี้ การโพสต์ผลงานของคุณบน XDA-Developers แสดงว่าคุณยอมรับว่างานดังกล่าวเป็นไปตามเงื่อนไขการออกใบอนุญาตที่เกี่ยวข้อง ด้วยเหตุนี้ โดยการโพสต์เคอร์เนลหรืองานอื่นที่มีรหัส GPL แสดงว่าคุณยืนยันกับเราว่าคุณมี ทำให้ซอร์สโค้ดนี้เผยแพร่ต่อสาธารณะภายใต้ GPL และควรเน้นสิ่งนี้ในเธรดของคุณด้วย ลิงค์ (ไซต์ที่เคารพและเชื่อถือได้จำนวนมากจะโฮสต์โค้ดให้คุณโดยไม่เสียค่าใช้จ่าย เช่น
GitHub และ BitBucket.)ด้วยการโพสต์งานโอเพ่นซอร์สบน XDA คุณยังมั่นใจได้ว่าแหล่งข้อมูลที่มีอยู่ของคุณเป็นข้อมูลล่าสุดกับงานที่คุณเผยแพร่ ซึ่งหมายความว่า หากคุณอัปเดตเคอร์เนลเพื่อเพิ่มคุณสมบัติใหม่ แหล่งที่มาของคุณควรได้รับการอัปเดตให้รวมการเปลี่ยนแปลงนี้ด้วย หากไม่เป็นเช่นนั้น แสดงว่าคุณไม่ปฏิบัติตาม GPL
ไม่มีข้อกำหนดใน GPL ที่จะระงับการเข้าถึงแหล่งข้อมูลตามเวลาหรือเงื่อนไขอื่นๆ ดังนั้นโปรดอย่าพยายามทำเช่นนี้ เนื่องจากคุณจะได้รับคำขอ GPL อย่างเป็นทางการเท่านั้น หากคุณไม่ให้แหล่งข้อมูลที่ถูกต้อง แม่นยำ และอัปเดต (และอัปเดตแหล่งข้อมูลให้ทันสมัยอยู่เสมอ) คุณจะไม่ปฏิบัติตาม GPL
เพื่อให้เป็นไปตาม GPL โดยสมบูรณ์ แหล่งที่มาของคุณจะต้อง:
- สร้างและสร้างไฟล์เอาต์พุตที่ถูกต้องซึ่งเป็นรูปแบบเดียวกับที่ให้ไว้ในไบนารี่ได้สำเร็จ
- ประกอบด้วยซอร์สโค้ด ไฟล์คำจำกัดความของอินเทอร์เฟซ สคริปต์ที่ใช้ในการควบคุมการคอมไพล์และการติดตั้งไฟล์ปฏิบัติการทั้งหมด (ไม่จำเป็นต้องรวมไฟล์จริง คอมไพเลอร์/toolchain แต่ควรมีข้อมูลที่เพียงพอเพื่อรับการกำหนดค่า SAME รวมถึงแฟล็กคอมไพเลอร์ที่ใช้ในการสร้างเวอร์ชันไบนารี่เป็น ปล่อยแล้ว)
GPL เป็นข้อตกลงใบอนุญาตที่บังคับใช้ตามกฎหมาย และในขณะที่ให้เสรีภาพแก่ผู้ใช้ในการคัดลอกและ แจกจ่ายรหัส การอนุญาตนั้นขึ้นอยู่กับการเปลี่ยนแปลงทั้งหมดที่เผยแพร่สู่สาธารณะ มีอยู่. หากคุณต้องการคำแนะนำเพิ่มเติมเกี่ยวกับเรื่องนี้ เราขอแนะนำให้คุณตรวจสอบ ใบอนุญาตเอง หรือปรึกษาทนายความ