SPDX কি?

SPDX (Software Package Data Exchange) সফটওয়্যার লাইসেন্সিং তথ্য যোগাযোগের জন্য একটি মানসম্মত ফরম্যাট। এটি অফিসিয়াল লাইসেন্স আইডেন্টিফায়ারের একটি তালিকা সংজ্ঞায়িত করে — MIT, GPL-3.0-only, বা Apache-2.0 এর মতো সংক্ষিপ্ত, অনন্য কোড যা ওপেন-সোর্স এবং মালিকানাধীন লাইসেন্সগুলিকে স্পষ্টভাবে চিহ্নিত করে।

মুক্ত-পাঠ্য লাইসেন্স নামের পরিবর্তে SPDX আইডেন্টিফায়ার ব্যবহার করা অস্পষ্টতা দূর করে। উদাহরণস্বরূপ, "GPL" সংস্করণ 2 বা 3 অর্থ হতে পারে, কিন্তু GPL-2.0-only এবং GPL-3.0-only নির্ভুল। SPDX প্যাকেজ ম্যানেজার (npm, PyPI, Maven), আইনি সম্মতি সরঞ্জাম এবং সফটওয়্যার বিল অফ ম্যাটেরিয়ালস (SBOM) মান জুড়ে ব্যাপকভাবে গৃহীত।

সরঞ্জাম বর্ণনা

এই সরঞ্জামটি SPDX লাইসেন্স আইডেন্টিফায়ার যাচাই এবং অনুসন্ধান করে। একটি লাইসেন্স ID প্রবেশ করুন যাতে এটি বৈধ, বর্তমান বা অবচয় কিনা তা পরীক্ষা করা যায়। এটি তাদের স্ট্যাটাস সহ সমস্ত পরিচিত SPDX আইডেন্টিফায়ারের একটি অনুসন্ধানযোগ্য তালিকাও প্রদান করে, যা আপনার প্রকল্পের জন্য সঠিক আইডেন্টিফায়ার খুঁজে পাওয়া সহজ করে তোলে।

উদাহরণ

ইনপুট: MIT

আউটপুট:

  • স্ট্যাটাস: বৈধ
  • বর্ণনা: MIT লাইসেন্স — একটি অনুমতিশীল, সংক্ষিপ্ত লাইসেন্স যা অ্যাট্রিবিউশন সহ পুনঃব্যবহার অনুমতি দেয়

ইনপুট: GPL-2.0

আউটপুট:

  • স্ট্যাটাস: অবচয়
  • বর্ণনা: পরিবর্তে GPL-2.0-only বা GPL-2.0-or-later ব্যবহার করুন

ইনপুট: Apache-2.0

আউটপুট:

  • স্ট্যাটাস: বৈধ
  • বর্ণনা: Apache লাইসেন্স 2.0 — স্পষ্ট পেটেন্ট অনুদান সহ একটি অনুমতিশীল লাইসেন্স

বৈশিষ্ট্য

  • যেকোনো SPDX লাইসেন্স আইডেন্টিফায়ারের তাৎক্ষণিক যাচাইকরণ
  • বৈধ, অবচয় এবং অজানা আইডেন্টিফায়ারগুলির মধ্যে পার্থক্য করে
  • সমস্ত বর্তমান এবং অবচয় SPDX আইডেন্টিফায়ারের অনুসন্ধানযোগ্য তালিকা

এটি কীভাবে কাজ করে

সরঞ্জামটি অফিসিয়াল SPDX লাইসেন্স আইডেন্টিফায়ার তালিকা (spdx-license-ids প্যাকেজ থেকে) উল্লেখ করে। আপনি যখন একটি আইডেন্টিফায়ার প্রবেশ করেন, এটি বর্তমান এবং অবচয় উভয় তালিকার বিরুদ্ধে একটি কেস-অসংবেদনশীল অনুসন্ধান সম্পাদন করে। যদি অবচয় তালিকায় পাওয়া যায়, এটি আইডেন্টিফায়ারকে ফ্ল্যাগ করে এবং সঠিক প্রতিস্থাপন পরামর্শ দেয়।

টিপস

  • আপনার প্রকল্পের নির্ভরতা SPDX ID এর বিরুদ্ধে অডিট করতে npm license বা license-checker ব্যবহার করুন
  • খালি সংস্করণ সংখ্যার উপর -only বা -or-later সাফিক্সযুক্ত আইডেন্টিফায়ার পছন্দ করুন
  • আপনি যদি একটি পুরানো প্রকল্পকে আধুনিক SPDX সম্মতিতে স্থানান্তরিত করছেন তবে অবচয় তালিকা পরীক্ষা করুন