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