اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release بدلاً من aosp-main لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تتناول هذه الصفحة مهمتَين مهمتَين للمشاركين: توقيع اتفاقيات منح التراخيص
للمشاركين وضمان الاستخدام الصحيح لرؤوس التراخيص في الرمز البرمجي.
توقيع اتفاقيات ترخيص المساهمين
على جميع المساهمين الفرديين (الذين يقدّمون مساهمات باسمهم فقط) الذين يقدّمون أفكارًا أو رموزًا أو مستندات إلى "مشروع Android المفتوح المصدر" (AOSP) إكمال اتفاقية ترخيص المساهم الفردي وتوقيعها وإرسالها.
يمكنك تنفيذ هذه الاتفاقية على الإنترنت من خلال
أداة مراجعة الرموز البرمجية.
تحدِّد الاتفاقية بنود المساهمة بحقوق الملكية الفكرية
في إطار مشروع AOSP. يهدف هذا الترخيص إلى حمايتك بصفتك مساهمًا وحماية
المشروع، ولا يغيّر حقوقك في استخدام
مساهماتك لأي غرض آخر.
تتوفّر اتفاقية ترخيص المساهمين من الشركات
لشركات (أو كيانات أخرى) لديها موظفون يعملون على AOSP.
يتيح هذا الإصدار من الاتفاقية للمؤسسة تفويض المساهمات التي يرسلها الموظفون المعيّنون لها ومنح تراخيص ملفّات الطبع والنشر والتراخيص المتعلقة بالاختراعات.
يستخدم مشروع Android Open Source Project (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.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Contributor license agreements and headers\n\nThis page covers two important contributor tasks: signing contributor license\nagreements and ensuring correct use of licensing headers in your code.\n\nSign contributor license agreements\n-----------------------------------\n\nAll individual contributors (those making contributions only on their own\nbehalf) of ideas, code, or documentation to Android Open Source Project (AOSP)\nare required to complete, sign, and submit an\n[Individual Contributor License Agreement](https://cla.developers.google.com/about/google-individual).\nYou can execute this agreement online through the\n[code review tool](https://android-review.googlesource.com/#/settings/agreements).\nThe agreement defines the terms for contributing intellectual property\nto AOSP. This license is for your protection as a contributor as well as the\nprotection of the project; it doesn't change your rights to use your own\ncontributions for any other purpose.\n\nThe [Corporate Contributor License Agreement](https://cla.developers.google.com/about/google-corporate)\nis available for a corporation (or other entity) with employees working on AOSP.\nThis version of the agreement lets a corporation authorize contributions\nsubmitted by its designated employees and grant copyright and patent\nlicenses.\n| **Note:** A Corporate Contributor License Agreement doesn't remove the need for a developer to sign their own Individual Contributor License Agreement as an individual. The individual agreement is needed to cover any of their contributions that are *not* owned by the corporation signing the Corporate Contributor License Agreement.\n\nGoogle bases their contributor license agreements on those used by the\n[Apache Software Foundation](http://www.apache.org), which can\nbe found on the\n[Apache website](http://www.apache.org/licenses/).\n\nInclude license headers\n-----------------------\n\nThe Android Open Source Project (AOSP) uses a few\n[open source initiative](http://www.opensource.org/) approved open source\nlicenses for our software.\n\n[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)\n(Apache 2.0) is the preferred license for AOSP, and the majority of Android\nsoftware is licensed with Apache 2.0. While the project strives to adhere to the\npreferred license, there are exceptions, which are handled on a case-by-case\nbasis. For example, the Linux kernel patches are under the GPLv2 license with\nsystem exceptions, which can be found on\n[The Linux Kernel Archives](http://www.kernel.org/pub/linux/kernel/COPYING).\n\nFor userspace (nonkernel) software, Google prefer Apache 2.0 (and similar\nlicenses such as BSD and MIT) over other licenses such as the GNU Lesser General\nPublic License (LGPL). Here's why:\n\n- Android is about freedom and choice. The purpose of Android is to promote\n openness in the mobile world, and Google can't predict or dictate all of the\n uses for our software. So, while Google encourages everyone to make open and\n modifiable devices, we don't think it's our place to force them to do so. Using\n LGPL libraries could be restrictive. Here are some of our specific concerns:\n\n - In simplified terms, LGPL requires shipping of source to the application; a\n written offer for source; or linking the LGPL-ed library dynamically and\n allowing users to manually upgrade or replace the library. Android software is\n typically shipped as a static system image, so complying with these\n requirements restricts device manufacturer designs. For example, it's\n difficult for a user to replace a library on read-only flash storage.\n\n - LGPL requires the allowance of customer modification and reverse engineering\n for debugging those modifications. Most device makers don't want to be bound\n by these terms.\n\n - Historically, LGPL libraries have been the source of many compliance\n problems for downstream device makers and app developers. Educating\n engineers on these issues is difficult and time consuming. It's critical to\n Android's success that device makers can easily comply with the licenses.\n\nThese concerns aren't criticisms of LGPL or other licenses. Google appreciates\nall free and open source licenses, and respect others' license preferences.\nGoogle has decided that Apache 2.0 is the best fit for our goals.\n\nWhen submitting code to be included in AOSP, you must ensure proper use of\nlicense headers. The following sections explains how to handle\nlicense headers for new files and existing code.\n\n### Follow license and copyright best practices\n\nFollow these best practices for copyright and license header:\n\n- Don't modify an existing copyright. For example, if you want to contribute a\n file to AOSP that contains code that originated in a file with a its own\n copyright notice, you must retain that copyright notice from the original file.\n\n- If you add a wholly new source file, use the default AOSP copyright and the\n following license header, unless the project you're contributing to has a\n different predefined license:\n\n Copyright (C) \u003cvar translate=\"no\"\u003eyyyy\u003c/var\u003e The Android Open Source Project\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n\n | **Note:** \u003cvar translate=\"no\"\u003eyyyy\u003c/var\u003e refers to the year that the file is added."]]