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