البحث عن ترخيص SPDX: الاسم والملخص
أدخل معرّف SPDX واعرف بكلمات واضحة الترخيص الذي يقف وراءه: المعرّف Apache-2.0 هو Apache License 2.0، ويسمح بالاستخدام التجاري والتعديل والتوزيع والاستخدام الخاص، مع شروط تخص الإشعارات وبراءات الاختراع. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- المعرّف
- Apache-2.0
- الاسم الكامل
- Apache License 2.0
تحوّل أداة البحث عن معرّفات SPDX رمزًا موجزًا مثل MIT أو Apache-2.0 أو GPL-3.0-only إلى الاسم المقروء للترخيص وشرح مختصر لأهم أذوناته وشروطه. وهي مخصصة للمطورين ومراجعي الاعتماديات وأنظمة البناء التي تتعامل مع بيانات الحزم وقوائم SBOM وبيانات المستودعات. النتيجة فورية وحتمية، من دون اتصال بالشبكة أو تنزيل أو تخمين. وإذا لم يكن المعرّف ضمن السجل المدعوم، تعيد الأداة خطأ إدخال واضحًا بدل اقتراح بديل غير موثوق.
افهموا رمز SPDX من دون حفظه
يوضح ملخص Apache-2.0 إمكان الاستخدام التجاري والتعديل والتوزيع، مع حفظ الإشعارات وبيان التغييرات المهمة ومراعاة شروط البراءات. أما MIT فيبرز حرية إعادة الاستخدام مع إبقاء إشعار حقوق النشر والإذن. وتعرض تراخيص copyleft التزامات الشفرة المصدرية والترخيص عند توزيع التعديلات.
يصلح الملخص لجداول الاعتماديات وشاشات المراجعة، لكنه لا يحل محل قراءة نص الترخيص كاملًا أو طلب مشورة قانونية بشأن حالة بعينها.
تعاملوا مع الصيغ القياسية والقديمة والأخطاء
تزيل الأداة الفراغات المحيطة وتقارن من دون اعتبار حالة الأحرف، لكنها لا تخمّن علامات ناقصة أو إصدارًا غير مذكور. لذلك يبقى GPL-3.0-only مختلفًا عن GPL-3.0-or-later. وللتوافق مع البيانات القديمة، يحتفظ GPL-3.0 بمعناه التاريخي «only» ويعود بصيغة GPL-3.0-only.
عندئذ راجعوا قائمة SPDX الرسمية وأرسلوا المعرّف الدقيق. لا يُعامل اسم الترخيص الكامل أو LicenseRef المخصص بوصفه معرّفًا قياسيًا معروفًا.
استخدموا النتيجة في المراجعة والأتمتة
يمكنكم استخراج حقل الترخيص من بيانات الحزم أو SBOM، ثم فحص كل قيمة مختلفة وعرض الاسم والملخص بجانب الاعتمادية. تقبل الأداة معرّفًا واحدًا فقط، ولا تقبل تعبيرات تتضمن AND أو OR أو WITH أو أقواسًا. ولا تحكم على توافق التراخيص أو اكتمال الإشعارات أو الامتثال القانوني للتوزيع.
حالات الاستخدام
مراجعة بيان الاعتماديات
حوّلوا رموز التراخيص إلى أسماء وملخصات مفهومة قبل اعتماد حزمة جديدة.
إثراء واجهة SBOM
اعرضوا الأذونات والشروط بجانب المعرّفات من دون اتصال بالشبكة.
التحقق من البيانات المستوردة
وجّهوا المعرّفات المجهولة أو الخاطئة إلى مراجعة بشرية.
الأسئلة الشائعة
هل تقبل الأداة تعبير SPDX كاملًا؟
لا. أرسلوا معرّفًا واحدًا فقط، من دون AND أو OR أو WITH أو أقواس.
لماذا يعيد GPL-3.0 القيمة GPL-3.0-only؟
الصيغة القديمة كانت تعني تاريخيًا الإصدار 3 فقط، وتوضح النتيجة القياسية ذلك.
هل الملخص مشورة قانونية؟
لا. اقرأوا الترخيص كاملًا واستشيروا مختصًا مؤهلًا لاتخاذ القرارات القانونية.
هل تهم الأحرف الكبيرة والصغيرة عند كتابة المعرّف؟
لا، فالمسافات المحيطة تُحذف وتُقارن الكتابة دون تمييز بين الأحرف الكبيرة والصغيرة، لذا تتعرّف الأداة على قيمة منسوخة من تقرير غير منظم، وتعيد لك الصيغة المعتمدة مثل Apache-2.0.
ما الفرق بين GPL-3.0-only وGPL-3.0-or-later؟
الأول يمنح الترخيص للإصدار 3 وحده، والثاني يسمح أيضًا باستخدام الإصدارات اللاحقة. ولأن هذا الاختيار يغيّر الإذن الذي يمنحه صاحب الترخيص، تُبقي الأداة المعرّفين منفصلين.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/license-spdx-lookup \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"identifier":"Apache-2.0"}'const res = await fetch("https://api.kit.forhosting.com/dev/license-spdx-lookup", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"identifier": "Apache-2.0"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/license-spdx-lookup",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"identifier": "Apache-2.0"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/license-spdx-lookup", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"identifier":"Apache-2.0"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"identifier":"Apache-2.0"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/license-spdx-lookup", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"identifier": "Apache-2.0"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.license_spdx_lookup",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chars | 100 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
افهموا رمز SPDX من دون حفظه
أدخلوا قيمة واحدة في حقل identifier لتحصلوا على identifier وfull_name وsummary: الصيغة القياسية والاسم الكامل وشرح موجز.
تعاملوا مع الصيغ القياسية والقديمة والأخطاء
تؤدي القيمة الفارغة أو غير النصية أو الطويلة جدًا أو المجهولة إلى invalid_input.
استخدموا النتيجة في المراجعة والأتمتة
كما تناسب بنية JSON الثابتة النصوص البرمجية وفحوص pull request ولوحات الجرد والتحقق من الاستيراد. تعاملوا مع invalid_input كحالة تستدعي المراجعة البشرية، فقد تكون القيمة تعبيرًا مركبًا أو LicenseRef خاصًا أو بيانات خاطئة.
أسئلة تقنية
ماذا يحدث عند إدخال معرّف مجهول؟
يفشل الطلب بخطأ invalid_input يذكر القيمة، ولا تخمّن الأداة بديلًا.
ما تكلفة البحث عبر API؟
تكلفة كل طلب API ناجح هي $0.002. تعمل نسخة المتصفح محليًا من دون اتصال بالشبكة.