اتفاقيات ترخيص المساهمين والعناوين

تتناول هذه الصفحة مهمتَين مهمتَين للمشاركين: توقيع اتفاقيات منح التراخيص للمشاركين وضمان الاستخدام الصحيح لرؤوس التراخيص في الرمز البرمجي.

توقيع اتفاقيات ترخيص المساهمين

على جميع المساهمين الفرديين (الذين يقدّمون مساهمات باسمهم فقط) الذين يقدّمون أفكارًا أو رموزًا أو مستندات إلى "مشروع Android المفتوح المصدر" (AOSP) إكمال اتفاقية ترخيص المساهم الفردي وتوقيعها وإرسالها. يمكنك تنفيذ هذه الاتفاقية على الإنترنت من خلال أداة مراجعة الرموز البرمجية. تحدِّد الاتفاقية بنود المساهمة بحقوق الملكية الفكرية في إطار مشروع AOSP. يهدف هذا الترخيص إلى حمايتك بصفتك مساهمًا وحماية المشروع، ولا يغيّر حقوقك في استخدام مساهماتك لأي غرض آخر.

تتوفّر اتفاقية ترخيص المساهمين من الشركات لشركات (أو كيانات أخرى) لديها موظفون يعملون على AOSP. يتيح هذا الإصدار من الاتفاقية للمؤسسة تفويض المساهمات التي يرسلها الموظفون المعيّنون لها ومنح تراخيص ملفّات الطبع والنشر والتراخيص المتعلقة بالاختراعات.

تستند اتفاقيات ترخيص المساهمين في Google إلى تلك التي تستخدمها مؤسسة Apache Software Foundation، والتي يمكن العثور عليها على موقع Apache الإلكتروني.

تضمين عناوين التراخيص

يستخدم "مشروع Android المفتوح المصدر" (AOSP) بعض التراخيص المفتوحة المصدر المعتمَدة من مبادرة البرامج المفتوحة المصدر لبرامجنا.

ترخيص Apache، الإصدار 2.0 (Apache 2.0) هو الترخيص المفضّل لنظام التشغيل AOSP، ويتم ترخيص معظم برامج Android بموجب ترخيص Apache 2.0. على الرغم من أنّ المشروع يسعى إلى الالتزام بالرخصة المفضّلة، هناك استثناءات يتم التعامل معها على أساس كل حالة على حدة. على سبيل المثال، تخضع تصحيحات نواة Linux لترخيص GPLv2 مع استثناءات النظام، والتي يمكن العثور عليها في أرشيف نواة Linux.

بالنسبة إلى برامج مساحة المستخدم (غير نواة النظام)، تفضّل Google استخدام ترخيص Apache 2.0 (والتراخيص المشابهة مثل BSD وMIT) على التراخيص الأخرى، مثل GNU Lesser General Public License (LGPL). وفي ما يلي السبب في ذلك:

  • يقدّم Android حرية الاختيار. يهدف نظام التشغيل Android إلى الترويج للانفتاح في عالم الأجهزة الجوّالة، ولا يمكن لشركة Google توقّع جميع استخدامات برامجنا أو فرضها. وبالتالي، على الرغم من أنّ Google تشجع الجميع على إنشاء أجهزة مفتوحة وقابلة للتعديل، لا نعتقد أنّه من واجبنا إجبارهم على ذلك. وقد يكون استخدام مكتبات LGPL مقيّدًا. في ما يلي بعض المخاوف المحدّدة التي نواجهها:

    • بعبارة مبسطة، يتطلب LGPL شحن المصدر إلى التطبيق أو عرض مكتوب للمصدر أو ربط المكتبة المرخّصة بموجب LGPL بشكل ديناميكي و permitting users to manually upgrade or replace the library. يتم عادةً شحن برامج 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.