ส่วนหัวและข้อตกลงใบอนุญาตผู้สนับสนุน

หน้านี้ครอบคลุมงานที่สำคัญของผู้ร่วมให้ข้อมูล 2 งาน ได้แก่ การลงนามในใบอนุญาตผู้สนับสนุน ข้อตกลงและตรวจสอบว่าได้ใช้ส่วนหัวการให้สัญญาอนุญาตในโค้ดอย่างถูกต้อง

ลงนามในข้อตกลงใบอนุญาตผู้สนับสนุน

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

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

โดย Google จะยึดตามข้อตกลงใบอนุญาตผู้สนับสนุนตามข้อตกลงที่ใช้งานโดย พื้นฐานซอฟต์แวร์ Apache ซึ่งสามารถ พบได้ใน เว็บไซต์ Apache

รวมส่วนหัวของใบอนุญาต

โครงการโอเพนซอร์ส Android (AOSP) ใช้ โครงการริเริ่มโอเพนซอร์ส อนุมัติโอเพนซอร์ส ใบอนุญาตสำหรับซอฟต์แวร์ของเรา

ใบอนุญาต Apache เวอร์ชัน 2.0 (Apache 2.0) เป็นใบอนุญาตที่แนะนำให้ใช้สำหรับ AOSP และแอป Android ส่วนใหญ่ ซอฟต์แวร์ที่ได้รับอนุญาตให้ใช้ Apache 2.0 แม้ว่าโครงการจะพยายามปฏิบัติตาม ที่เหมาะสม ก็มีข้อยกเว้น ซึ่งจะมีการจัดการเป็นกรณีๆ ไป พื้นฐาน ตัวอย่างเช่น แพตช์เคอร์เนลของ Linux อยู่ภายใต้ใบอนุญาต GPLv2 ที่มี ข้อยกเว้นระบบ ซึ่งพบได้ที่ ที่เก็บถาวรของ Kernel ของ Linux

สำหรับซอฟต์แวร์ userspace (ไม่ใช่เคอร์เนล) Google จะใช้ Apache 2.0 (และที่คล้ายกัน) ใบอนุญาตอื่น เช่น BSD และ MIT) สูงกว่าใบอนุญาตอื่นๆ เช่น GNU LESer General ใบอนุญาตสาธารณะ (LGPL) เหตุผลก็คือ:

  • Android คือเรื่องของอิสระและทางเลือก วัตถุประสงค์ของ Android คือโปรโมต ความเปิดกว้างในโลกมือถือ และ Google ก็ไม่สามารถคาดเดาหรือชี้นำ นำมาใช้สำหรับซอฟต์แวร์ของเรา ดังนั้น ในขณะที่ Google ส่งเสริมให้ทุกคนเปิดใจ อุปกรณ์ที่สามารถปรับเปลี่ยนได้ เราไม่คิดว่านี่เป็นสถานที่ที่เราบังคับให้ทุกคนทำ การใช้ ไลบรารี LGPL อาจถูกจำกัด ต่อไปนี้เป็นข้อกังวลที่เฉพาะเจาะจงของเรา

    • พูดง่ายๆ ก็คือ LGPL กำหนดให้มีการจัดส่งของแหล่งที่มาไปยังแอปพลิเคชัน CANNOT TRANSLATE เป็นลายลักษณ์อักษรสำหรับแหล่งที่มา หรือลิงก์ไลบรารี LGPL-ed แบบไดนามิก ซึ่งอนุญาตให้ผู้ใช้อัปเกรดหรือแทนที่ไลบรารีได้ด้วยตนเอง ซอฟต์แวร์ Android คือ ซึ่งปกติจะจัดส่งเป็นอิมเมจระบบแบบคงที่ ดังนั้นให้ปฏิบัติตามข้อกำหนดเหล่านี้ แต่จะจำกัดการออกแบบของผู้ผลิตอุปกรณ์ ตัวอย่างเช่น นี่คือ ผู้ใช้เปลี่ยนไลบรารีในที่จัดเก็บข้อมูล Flash แบบอ่านอย่างเดียวได้ยาก

    • LGPL กำหนดให้มีการอนุญาตให้แก้ไขข้อมูลลูกค้าและการทำวิศวกรรมย้อนกลับได้ เพื่อแก้ไขข้อบกพร่องของการแก้ไขเหล่านั้น ผู้ผลิตอุปกรณ์ส่วนใหญ่ไม่ต้องการถูกผูกมัด ตามข้อกำหนดเหล่านี้

    • ที่ผ่านมา ไลบรารี LGPL เป็นแหล่งที่มาของการปฏิบัติตามข้อกำหนดจำนวนมาก ของผู้ผลิตอุปกรณ์ดาวน์สตรีมและนักพัฒนาแอป ให้ความรู้ วิศวกรของ Google เกี่ยวกับปัญหาเหล่านี้ เป็นเรื่องยากและใช้เวลานาน คุณจำเป็นต้องใช้ ความสำเร็จของ 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.