تتناول هذه الصفحة مهمتَين مهمتَين للمساهمين: ترخيص مساهم موقَّع وضمان الاستخدام الصحيح لعناوين الترخيص في التعليمات البرمجية.
توقيع اتفاقيات ترخيص المساهمين
جميع المساهمين (الذين يقدّمون المساهمات بمفردهم فقط عن الأفكار أو الرموز أو الوثائق إلى مشروع Android المفتوح المصدر (AOSP) لإكمال نموذج العمل وتوقيعه وإرساله اتفاقية ترخيص مساهم فردي يمكنك تنفيذ هذه الاتفاقية على الإنترنت من خلال أداة مراجعة الرموز البرمجية. تحدّد الاتفاقية شروط المساهمة في الملكية الفكرية. إلى AOSP. يهدف هذا الترخيص إلى حمايتك بصفتك مساهمًا وحماية المشروع، ولا يغيّر حقوقك في استخدام مساهماتك لأي غرض آخر.
تتوفّر اتفاقية ترخيص المساهمين من الشركات لشركات (أو كيانات أخرى) لديها موظفون يعملون على AOSP. تتيح هذه النسخة من الاتفاقية لأي شركة السماح بالمساهمات. المقدمة من الموظفين المعينين لها ومنح حقوق الطبع والنشر وبراءات الاختراع التراخيص.
تستند اتفاقيات الترخيص الخاصة بالمساهمين في Google إلى تلك التي تستخدمها مؤسسة Apache Software Foundation، والتي يمكن العثور عليها على موقع Apache الإلكتروني.
تضمين عناوين التراخيص
يستخدم "مشروع مفتوح المصدر لنظام Android" (AOSP) بعض التراخيص لمبادرة البرامج المفتوحة المصدر المعتمَدة للبرامج المفتوحة المصدر.
ترخيص Apache، الإصدار 2.0 (Apache 2.0) هو الترخيص المفضّل لنظام التشغيل AOSP، ويتم ترخيص معظم برامج Android بموجب ترخيص Apache 2.0. بينما يسعى المشروع جاهدًا للالتزام الترخيص المفضل، وهناك استثناءات يتم التعامل معها وفقًا لكل حالة على حدة بشكل أساسي. على سبيل المثال، تندرج تصحيحات نواة Linux ضمن ترخيصGGPv2 مع واستثناءات النظام، والتي يمكن العثور عليها في أرشيفات نواة Linux
بالنسبة إلى برامج مساحة المستخدم (nonkernel)، تفضّل Google الإصدار Apache 2.0 (وما شابه ذلك) تراخيص مثل BSD وMIT) على تراخيص أخرى، مثل ترخيص GNU Lesser General الترخيص العام (LGPL). وفي ما يلي السبب في ذلك:
يقدّم Android حرية الاختيار. إن الغرض من Android هو الترويج والانفتاح في عالم الجوّال، ولا تستطيع Google توقع جميع استخداماتها لبرامجنا. وبالتالي، على الرغم من أنّ Google تشجع الجميع على إنشاء أجهزة مفتوحة وقابلة للتعديل، لا نعتقد أنّه من واجبنا إجبارهم على ذلك. وقد يكون استخدام مكتبات LGPL مقيّدًا. في ما يلي بعض الاستفسارات المحددة:
وبعبارات مبسّطة، يتطلب قانون LGPL شحن المصدر إلى التطبيق. a عرض مكتوب للمصدر أو ربط مكتبة LGPL ديناميكيًا السماح للمستخدمين بترقية المكتبة أو استبدالها يدويًا برنامج Android هو يتم شحنها عادةً كصورة نظام ثابتة، لذا فإن الالتزام بهذه متطلبات يقيد تصميمات الشركات المصنعة للأجهزة. على سبيل المثال، من يصعب على المستخدم استبدال مكتبة على وحدة تخزين Flash للقراءة فقط.
يتطلب قانون 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.