หน้านี้ครอบคลุมงานสำคัญ 2 อย่างของผู้มีส่วนร่วม ได้แก่ การลงนามในข้อตกลงใบอนุญาตของผู้มีส่วนร่วม และการตรวจสอบว่ามีการใช้ส่วนหัวของใบอนุญาตในโค้ดอย่างถูกต้อง
ลงนามในข้อตกลงใบอนุญาตของผู้มีส่วนร่วม
ผู้มีส่วนร่วมแต่ละราย (ผู้ที่ให้ข้อมูลโค้ดหรือเอกสารในนามของตนเองเท่านั้น) ในโครงการโอเพนซอร์ส Android (AOSP) จะต้องกรอกข้อมูล ลงนาม และส่ง ข้อตกลงใบอนุญาตของผู้มีส่วนร่วมแต่ละราย คุณสามารถดำเนินการตามข้อตกลงนี้ทางออนไลน์ผ่าน เครื่องมือรีวิวโค้ด ข้อตกลงนี้กำหนดข้อกำหนดในการให้สิทธิ์ในทรัพย์สินทางปัญญาแก่ AOSP ใบอนุญาตนี้มีไว้เพื่อปกป้องคุณในฐานะผู้มีส่วนร่วม รวมถึงปกป้องโปรเจ็กต์ โดยจะไม่เปลี่ยนแปลงสิทธิ์ของคุณในการใช้ข้อมูลที่ให้ไว้เพื่อวัตถุประสงค์อื่นๆ
ข้อตกลงใบอนุญาตของผู้มีส่วนร่วมที่เป็นองค์กรมีไว้สำหรับองค์กร (หรือหน่วยงานอื่นๆ) ที่มีพนักงานทำงานใน AOSP ข้อตกลงเวอร์ชันนี้อนุญาตให้องค์กรอนุมัติข้อมูลที่ส่งโดยพนักงานที่ได้รับมอบหมาย และให้สิทธิ์ในลิขสิทธิ์และสิทธิบัตร
Google ใช้ข้อตกลงใบอนุญาตของผู้มีส่วนร่วมตามข้อตกลงที่ใช้โดย Apache Software Foundation ซึ่งดูได้ใน เว็บไซต์ของ Apache
ใส่ส่วนหัวของใบอนุญาต
โครงการโอเพนซอร์ส Android (AOSP) ใช้ใบอนุญาตโอเพนซอร์สที่ได้รับอนุมัติจาก Open Source Initiative สำหรับซอฟต์แวร์ของเรา
ใบอนุญาต Apache เวอร์ชัน 2.0 (Apache 2.0) เป็นใบอนุญาตที่แนะนำสำหรับ AOSP และซอฟต์แวร์ Android ส่วนใหญ่ได้รับอนุญาตให้ใช้สิทธิภายใต้ Apache 2.0 แม้ว่าโปรเจ็กต์จะพยายามปฏิบัติตามใบอนุญาตที่แนะนำ แต่ก็มีข้อยกเว้นซึ่งจะจัดการเป็นกรณีๆ ไป ตัวอย่างเช่น แพตช์เคอร์เนลของ Linux อยู่ภายใต้ใบอนุญาต GPLv2 พร้อม ข้อยกเว้นของระบบ ซึ่งดูได้ใน The Linux Kernel Archives
สำหรับซอฟต์แวร์ Userspace (ที่ไม่ใช่เคอร์เนล) Google ชอบใบอนุญาต Apache 2.0 (และใบอนุญาตที่คล้ายกัน เช่น BSD และ MIT) มากกว่าใบอนุญาตอื่นๆ เช่น GNU Lesser General Public License (LGPL) โดยมีเหตุผลดังต่อไปนี้
Android มุ่งเน้นเรื่องอิสระและทางเลือก จุดประสงค์ของ Android คือการส่งเสริมความเปิดกว้างในโลกอุปกรณ์เคลื่อนที่ และ Google ไม่สามารถคาดการณ์หรือกำหนดการใช้งานทั้งหมดสำหรับซอฟต์แวร์ของเราได้ ดังนั้น แม้ว่า Google จะสนับสนุนให้ทุกคนสร้างอุปกรณ์ที่เปิดกว้างและปรับเปลี่ยนได้ แต่เราไม่คิดว่าเรามีสิทธิ์บังคับให้ทำเช่นนั้น การใช้ไลบรารี LGPL อาจเป็นการจำกัด ข้อกังวลเฉพาะบางประการของเรามีดังนี้
ในแง่ง่ายๆ LGPL กำหนดให้จัดส่งซอร์สโค้ดไปยังแอปพลิเคชัน ข้อเสนอเป็นลายลักษณ์อักษรสำหรับซอร์สโค้ด หรือลิงก์ไลบรารีที่ได้รับอนุญาตให้ใช้สิทธิภายใต้ LGPL แบบไดนามิก และอนุญาตให้ผู้ใช้อัปเกรดหรือแทนที่ไลบรารีด้วยตนเอง โดยปกติแล้ว ซอฟต์แวร์ Android จะจัดส่งเป็นอิมเมจระบบแบบคงที่ ดังนั้นการปฏิบัติตามข้อกำหนดเหล่านี้จึงจำกัดการออกแบบของผู้ผลิตอุปกรณ์ ตัวอย่างเช่น ผู้ใช้จะแทนที่ไลบรารีในพื้นที่เก็บข้อมูลแบบแฟลชแบบอ่านอย่างเดียวได้ยาก
LGPL กำหนดให้มีการอนุญาตให้ลูกค้าแก้ไขและทำวิศวกรรมย้อนกลับเพื่อแก้ไขข้อบกพร่องของการแก้ไขเหล่านั้น ผู้ผลิตอุปกรณ์ส่วนใหญ่ไม่ต้องการผูกมัดตามข้อกำหนดเหล่านี้
ในอดีต ไลบรารี LGPL เป็นแหล่งที่มาของปัญหาการปฏิบัติตามข้อกำหนดมากมายสำหรับผู้ผลิตอุปกรณ์และนักพัฒนาแอปปลายน้ำ การให้ความรู้แก่วิศวกรเกี่ยวกับปัญหาเหล่านี้เป็นเรื่องยากและใช้เวลานาน ผู้ผลิตอุปกรณ์สามารถปฏิบัติตามใบอนุญาตได้อย่างง่ายดายเป็นสิ่งสำคัญต่อความสำเร็จของ Android
ข้อกังวลเหล่านี้ไม่ใช่การวิพากษ์วิจารณ์ LGPL หรือใบอนุญาตอื่นๆ Google ขอขอบคุณใบอนุญาตโอเพนซอร์สและใบอนุญาตฟรีทั้งหมด และเคารพค่ากำหนดใบอนุญาตของผู้อื่น Google ได้ตัดสินใจว่า Apache 2.0 เหมาะสมที่สุดกับเป้าหมายของเรา
เมื่อส่งโค้ดที่จะรวมไว้ใน AOSP คุณต้องตรวจสอบว่ามีการใช้ส่วนหัวของใบอนุญาตอย่างเหมาะสม ส่วนต่อไปนี้จะอธิบายวิธีจัดการส่วนหัวของใบอนุญาตสำหรับไฟล์ใหม่และโค้ดที่มีอยู่
ทำตามแนวทางปฏิบัติแนะนำเกี่ยวกับใบอนุญาตและลิขสิทธิ์
ทำตามแนวทางปฏิบัติแนะนำต่อไปนี้สำหรับลิขสิทธิ์และส่วนหัวของใบอนุญาต
อย่าแก้ไขลิขสิทธิ์ที่มีอยู่ ตัวอย่างเช่น หากคุณต้องการส่งไฟล์ไปยัง AOSP ที่มีโค้ดซึ่งมาจากไฟล์ที่มีประกาศเกี่ยวกับลิขสิทธิ์ของตัวเอง คุณต้องเก็บประกาศเกี่ยวกับลิขสิทธิ์จากไฟล์ต้นฉบับไว้
หากคุณเพิ่มไฟล์ซอร์สใหม่ทั้งหมด ให้ใช้ลิขสิทธิ์เริ่มต้นของ AOSP และส่วนหัวของใบอนุญาตต่อไปนี้ เว้นแต่โปรเจ็กต์ที่คุณมีส่วนร่วมจะมีใบอนุญาตที่กำหนดไว้ล่วงหน้าอื่น
Copyright (C) yyyy The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.