أداة مجانية مفتوحة المصدر

مدقّق تراخيص البيانات لـ Python وسطر الأوامر والتكامل المستمر

تحقّق هل يمكن دمج مصادر البيانات أو التدريب عليها أو إعادة نشرها، من Python أو سطر الأوامر أو سير عمل GitHub، مع بند الترخيص الذي تستند إليه كل خطوة.

إعداد: Bayanat Labs· آخر تحديث · Read in English

مدقّق تراخيص البيانات هو محرك القواعد الذي يقوم عليه مدقّق توافق تراخيص البيانات من Bayanat Labs. أدخل مصادرك، ولكل منها ترخيصه أو شروطه، واختر الاستخدام المقصود، فيعيد حكمًا لكل مصدر وللمزيج كله، والالتزامات المترتبة، والتراخيص الممكنة للإصدار، وخطة تقسيم عند تعارض المصادر، وعبارات النسب، مع البند الذي تستند إليه كل خطوة. القواعد ملفات YAML بإصدارات مرقّمة، وتضم 33 ترخيصًا وشروطًا في إصدار القواعد 2026.10.19. معلومات، وليست استشارة قانونية.

افتح التطبيق على الويب · الشيفرة على GitHub · سجلّ الإصدار

التثبيت والتشغيل

pip install "git+https://github.com/Bayanat-Labs/license-check@v0.1.0"

bl-license check --source "Encyclopedia=CC-BY-SA-4.0" --source "Map=ODbL-1.0" \
  --use redistribute-annotations --mode merged --format markdown
bl-license check sources.json --out result.json --markdown report.md --fail-on not_allowed,unknown
bl-license list              # licences and terms
bl-license show ODbL-1.0     # one entry with its citations

تحتاج إلى Python 3.10 أو أحدث، دون اعتماديات تشغيل. لم تصدر الحزمة على PyPI بعد، وسيُتاح التثبيت من PyPI باسم bayanatlabs-license-check بعد نشرها هناك. رموز الخروج: 0 اكتمل التنفيذ، و1 الحكم المجمَّع ضمن --fail-on، و2 مدخلات غير صالحة.

from bayanatlabs_license_check import check

result = check({
    "sources": [
        {"name": "Encyclopedia", "licence": "CC-BY-SA-4.0"},
        {"name": "Government data", "licence": "CC-BY-4.0"},
    ],
    "use": "redistribute-annotations",
    "mode": "merged",
})
result["combined"]["verdict"]              # "allowed_with_obligations"
result["combined"]["release"]["options"]   # ["CC-BY-SA-4.0", "GPL-3.0-only"]

في سير عمل GitHub

- uses: Bayanat-Labs/license-check@v0.1.0
  with:
    input: release/sources.json
    fail-on: not_allowed,unknown

تفشل المهمة إذا كان الحكم المجمَّع أحد الأحكام المذكورة، ويُضاف تقرير Markdown إلى ملخص المهمة.

أمثلة

  • دمج نص بترخيص CC BY-SA 4.0 مع قاعدة بيانات بترخيص ODbL حكمه غير مسموح: لا يوجد ترخيص يفي بشرطي الترخيص بالمثل معًا، فتفصل خطة التقسيم بينهما في جزأين منفصلين.
  • دمج نص بترخيص CC BY-SA 4.0 مع بيانات بترخيص CC BY 4.0 حكمه مسموح بشروط، ويمكن أن يحمل الإصدار ترخيص CC BY-SA 4.0.
  • تدريب نموذج تجاري على بيانات بترخيص CC BY-NC 4.0 حكمه غير مسموح، أما التدريب الداخلي عليها من قِبل شركة فحكمه غير معروف، لأن الشروط غير التجارية تتوقف على غرض الاستخدام.

ما الذي يتحقق منه

  • الاستخدامات: التدريب الداخلي، وتدريب نموذج تجاري، وإعادة النشر كما هي، والتعليقات التوضيحية المشتقة، مع الاختيار بين أجزاء منفصلة ومجموعة بيانات مدمجة واحدة.
  • السياق: الغرض التجاري، والاستخدام من قِبل شركة، ووجود بيانات شخصية.
  • التراخيص والشروط: تراخيص المشاع الإبداعي وCC0، وتراخيص Open Data Commons وCDLA، وشروط البيانات الحكومية المفتوحة، واتفاقيات الاستخدام البحثي واتفاقيات على نمط LDC، وشروط المواقع المقصورة على الاستخدام الشخصي، و«جميع الحقوق محفوظة»، وغياب الترخيص، والملك العام، وشروط مخرجات النماذج التي تُضاف إلى المصدر (OpenAI وواجهة Gemini البرمجية وGemma وLlama).
  • المخرجات: يتبع الإدخال والإخراج مخططات JSON منشورة، وتحمل كل نتيجة إصدار القواعد وبصمة SHA-256 للقواعد المجمّعة.
  • الاختبارات: حالات اختبار للأحكام، تستشهد كل منها بالبند الذي يحسمها، ويعطي محرك JavaScript في التطبيق على الويب النتيجة نفسها التي يعطيها محرك Python في كل حالة.

طريقة الإشارة

Bayanat Labs (2026). Dataset Licence Compatibility Checker (license-check), version 0.1.0, rules version 2026.10.19. https://github.com/Bayanat-Labs/license-check. Apache-2.0 (code), CC BY 4.0 (rules and test cases).

سجل الإصدار، بتراخيصه وسجل تغييراته، في صفحة مدقّق توافق تراخيص البيانات على Bayanat Labs Open.

الترخيص والتواصل

الشيفرة: Apache-2.0. القواعد وحالات الاختبار والمخططات والتوثيق: CC BY 4.0. وتبقى الاقتباسات من التراخيص والشروط خاضعة لشروط أصحابها. للتصحيحات وطلب إضافة تراخيص أو شروط جديدة: hello@bayanatlabs.com.

هل تحتاج إلى بيانات تدريب عربية واضحة الترخيص؟

المدقّق مجاني. أما مجموعات النصوص العربية المرخّصة، ولكل منها أعدادها وتفاصيل ترخيصها، فتجدها في صفحة Bayanat Knowledge.

لم يراجع النصَّ العربي بعدُ كاتبٌ لغته الأم العربية، والنص الإنجليزي هو المعتمد. (The Arabic text has not yet been reviewed by a native Arabic writer; the English governs.)