مدقق توافق التراخيص
تحقّق مما إذا كان يمكنك دمج شيفرة شخص آخر في مشروعك وتوزيعها. النتائج تفسير عام، وقد تختلف عند وجود بنود استثناء أو أذونات إضافية.
محتوى هذا الموقع معلومات عامة وليس استشارة قانونية. استشر محاميًا أو مختصًا قبل اتخاذ قرارات فعلية بشأن التوزيع أو العقود أو النزاعات.
جدول التوافق الكامل
الصفوف هي الشيفرة المستوردة، والأعمدة هي المشروع الذي ستُدمج فيه وتُوزَّع. المرجع هو حالة نسخ الشيفرة أو دمجها وتوزيعها كبرنامج واحد.
● ممكن◐ ممكن بشروط○ غير ممكن
| الشيفرة ↓ / المشروع ← | برمجيات مغلقة | MIT | Apache-2.0 | GPL-3.0 | GPL-2.0 | GPL-2.0+ | LGPL-3.0 | LGPL-2.1 | AGPL-3.0 | MPL-2.0 | EPL-2.0 | BSD-3-Clause | BSD-2-Clause | ISC | 0BSD | BSL-1.0 | Unlicense | CC0-1.0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MIT | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن بشروط | ممكن | ممكن بشروط | ممكن بشروط |
| Apache-2.0 | ممكن | ممكن | ممكن | ممكن | غير ممكن | ممكن بشروط | ممكن | غير ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن بشروط | ممكن | ممكن بشروط | ممكن بشروط |
| GPL-3.0 | غير ممكن | غير ممكن | غير ممكن | ممكن | غير ممكن | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن |
| GPL-2.0 | غير ممكن | غير ممكن | غير ممكن | غير ممكن | ممكن | ممكن بشروط | غير ممكن | ممكن بشروط | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن |
| GPL-2.0+ | غير ممكن | غير ممكن | غير ممكن | ممكن | ممكن | ممكن | ممكن بشروط | ممكن بشروط | ممكن بشروط | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن |
| LGPL-3.0 | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن | غير ممكن | ممكن بشروط | ممكن | ممكن بشروط | ممكن | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط |
| LGPL-2.1 | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط |
| AGPL-3.0 | غير ممكن | غير ممكن | غير ممكن | ممكن بشروط | غير ممكن | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن | غير ممكن |
| MPL-2.0 | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط |
| EPL-2.0 | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط | ممكن بشروط |
| BSD-3-Clause | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن بشروط | ممكن | ممكن بشروط | ممكن بشروط |
| BSD-2-Clause | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن بشروط | ممكن | ممكن بشروط | ممكن بشروط |
| ISC | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن بشروط | ممكن | ممكن بشروط | ممكن بشروط |
| 0BSD | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن |
| BSL-1.0 | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن بشروط | ممكن | ممكن بشروط | ممكن بشروط |
| Unlicense | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن |
| CC0-1.0 | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن | ممكن |
ما التوافق؟
يعني 'توافق' ترخيصين إمكانية توزيع برنامج واحد يجمع الشيفرتين مع الالتزام بشروط الترخيصين معًا. وللتوافق اتجاه. فإدراج شيفرة MIT في مشروع GPL ممكن، لكن إدراج شيفرة GPL في مشروع MIT يُخضع العمل المدمج بأكمله لشروط GPL، فلا يمكن أن يبقى 'مشروع MIT'.
الحالة التي يفترضها هذا الجدول
- حالة نسخ شيفرة شخص آخر أو دمجها ساكنًا وتوزيعها كبرنامج واحد.
- عند الاستخدام الداخلي دون توزيع لا تنشأ معظم الشروط (باستثناء بند الشبكة في AGPL).
- عند التشغيل كعملية مستقلة أو التواصل عبر سطر الأوامر أو الشبكة فقط، قد يُعدّ ذلك 'تجميعًا (aggregate)' لا 'دمجًا'، فتختلف النتيجة.
- حالة الاستخدام فقط لمكتبة LGPL بالربط الديناميكي أكثر تساهلًا بكثير من الجدول. راجع بند 'Use a library' في مصفوفة توافق GNU.
أساس الأحكام
- التركيبات بين تراخيص GNU: مصفوفة التوافق في 'الأسئلة الشائعة حول تراخيص GNU' من FSF (على أساس copy code)
- Apache-2.0 وGPL: قائمة تراخيص FSF — متوافق مع GPL-3.0، وغير متوافق مع GPL-2.0
- MPL-2.0: النص الأصلي المادة 1.12 (Secondary License) والمادة 3.3 (Larger Work)
- EPL-2.0: النص الأصلي Exhibit A (تحديد Secondary License)
قد تختلف الشيفرة المصحوبة ببنود استثناء (مثل Classpath Exception وLinux-syscall-note) أو أذونات إضافية عن الجدول. عندما يكون القرار مهمًا راجع النص الأصلي ورأي المختصين.