Lolly
অ্যাপ চালু করুন

সৃজনশীল অধিকার, ক্রেডিট এবং যা আপনারই থেকে যায়

আপনার অন্যদের করা ভালো কাজ ব্যবহার করতে পারা উচিত, লাইসেন্সিং বিশেষজ্ঞ না হয়েও, এবং যাঁরা সেটি তৈরি করেছেন তাঁদের নীরবে বাদ না দিয়ে। তাই Lolly যে কাজ থেকে কিছু আনে তার উৎস সংরক্ষণ করে রাখে, তার জন্য রেকর্ড করা লাইসেন্সটি পড়ে, আপনি আসলে যে ব্যবহারটি করছেন তার জন্য সেই লাইসেন্স কী চায় তা বের করে, একটি প্রোগ্রাম যে অংশটুকু করতে পারে তা করে, এবং শুধু আপনিই যে অংশটুকু করতে পারেন তার নাম বলে দেয়।

এর কোনোটিই আইনি পরামর্শ নয়, এবং এর কোনোটিই আপনার প্রকল্প সম্পর্কে কোনো রায় নয়। Lolly তথ্য রেকর্ড করে, লাইসেন্সগুলোর নিজস্ব আইনি টেক্সট থেকে পড়া নিয়মের একটি ছোট সেট প্রয়োগ করে, এবং তার কার্যপ্রণালী দেখায়। শর্তসহ একটি লাইসেন্স একটি স্বাভাবিক, অনুমোদিত পছন্দ। এটিকে কখনো ভাঙা অ্যাসেট হিসেবে উপস্থাপন করা হয় না।

তিনটি তথ্য, আলাদা রাখা হয়েছে

"CC BY 4.0", "এই ব্যবহারের জন্য একটি ক্রেডিট দরকার" এবং "ক্রেডিটটি আপনার এইমাত্র ডাউনলোড করা ফাইলে আছে" - এই তিনটি আলাদা বক্তব্য, এবং Lolly সেগুলো আলাদা রাখে:

আপনি প্রথম যেখানে এটির মুখোমুখি হবেন

ইমোজি সেটগুলো হলো প্রতিদিনের ঘটনা। Twemoji হলো CC BY 4.0, তাই একটি ইমোজিসহ হেডিং আর্টওয়ার্কটি ক্রেডিট করা অবস্থায় এক্সপোর্ট হয় এবং আপনার করার মতো কিছু বাকি থাকে না। উভয় OpenMoji সেট CC BY-SA 4.0, তাই তাদের কোনো গ্লিফ একটি ব্র্যান্ড ট্রিটমেন্ট দিয়ে রঙ পরিবর্তন করা একটি অভিযোজন, এবং সেই অভিযোজন শেয়ার করলে আপনাকে একবার একটি সামঞ্জস্যপূর্ণ লাইসেন্স বেছে নিতে বলা হয়। সেট বেছে নেওয়া কখনো আটকানো হয় না, এবং সেট কন্ট্রোল যেখানে আপনি সেটি বেছে নেন সেখানেই লাইসেন্সের নাম বলে দেয়। একই নিয়ম একটি ক্যাটালগ ইলাস্ট্রেশন, একটি LUT, একটি ফন্ট এবং অন্য যেকোনো রেকর্ড করা কাজের জন্যও প্রযোজ্য।

Lolly যেসব শব্দ ব্যবহার করে

এক্সপোর্ট প্যানেল, Verify, কমান্ড লাইন এবং মেশিন ফলাফল জুড়ে একই শব্দভাণ্ডার।

আপনি যা দেখেনএর মানে কী
উৎস ক্রেডিট অন্তর্ভুক্ত করা হবে।ক্রেডিটটি প্রস্তুত এবং রুটটি সেটি বহন করতে পারে। এখনো কিছু লেখা হয়নি, তাই এটি কোনো সাফল্যের বার্তা নয়।
এই ফাইলের মেটাডেটায় ক্রেডিট অন্তর্ভুক্ত করা হয়েছে।ডেলিভার করা বাইটগুলো ফিরিয়ে পড়া হয়েছে, ক্রেডেনশিয়ালটি যাচাই করা হয়েছে এবং প্রয়োজনীয় প্রতিটি উৎস তাতে পাওয়া গেছে।
ক্রেডিট এবং ক্রেডেনশিয়াল ডাউনলোড প্যাকেজে আছে।ক্রেডিটটি আর্টিফ্যাক্টের পাশে একটি সহযোগী ফাইল হিসেবে ভ্রমণ করে। এগুলো অন্য কাউকে দেওয়ার সময় একসাথে রাখুন।
পোস্ট বিবরণে এই ক্রেডিটটি যোগ করুন।বেছে নেওয়া রুটটি কোনো ক্রেডেনশিয়াল বা পঠনযোগ্য ক্রেডিট কোনোটিই বহন করে না, তাই ক্রেডিট টেক্সটটি পেস্ট করা আপনার দায়িত্ব।
আপনি যদি এই অভিযোজনটি শেয়ার করেন, তাহলে এর জন্য একটি সামঞ্জস্যপূর্ণ লাইসেন্স দরকার।একটি ShareAlike উৎস পরিবর্তন করা হয়েছে এবং ফলাফলটি ব্যক্তিগত ব্যবহার ছাড়া অন্য কোথাও যাচ্ছে। বেছে নেওয়াটা একটি একক কাজ, প্রতিটি বসানোর জন্য আলাদা ডায়ালগ নয়।
উৎসের লাইসেন্স রেকর্ড করা নেই।এই উৎসের জন্য কিছুই রেকর্ড করা হয়নি। এটি পূরণ করার মতো একটি ফাঁক, কাজের বিরুদ্ধে কোনো সিদ্ধান্ত নয়।
শর্তাবলী রেকর্ড করা আছে, এখনো ব্যাখ্যা করা হয়নি।আইডেন্টিফায়ারটি শনাক্ত করা গেছে এবং এর শর্তগুলো তালিকাভুক্ত করা আছে, আর এখানে কোনো নিয়ম সেগুলো পড়ে না। কোনো স্বয়ংক্রিয় পাস নেই, কোনো স্বয়ংক্রিয় নিষেধাজ্ঞাও নেই।
দুটি লাইসেন্স ঘোষণা একমত নয়।দুটি রেকর্ড ভিন্ন ভিন্ন লাইসেন্সের নাম বলে, এবং কোনটি অনুমতি প্রযোজ্য তা কিছুই বেছে নেয়নি।
রেকর্ড করা CC0 উৎসর্গের অধীনে কোনো ক্রেডিট আবশ্যক নয়।উৎসর্গটি কিছুই চায় না। তা সত্ত্বেও একটি সৌজন্য ক্রেডিট দেওয়া হয়।
ডেলিভার করা ফাইলে ক্রেডিটগুলো নেই।একটি ক্রেডিটের প্রতিশ্রুতি দেওয়া হয়েছিল, ফিরিয়ে পড়ায় সেটি পাওয়া যায়নি, এবং ফাইলটি এখনো আপনারই। আবার এক্সপোর্ট করুন, অথবা ক্রেডিট টেক্সটটি হাতে ব্যবহার করুন।

Lolly "কপিরাইট যাচাই করা হয়েছে", "আইনিভাবে নিরাপদ", "সম্পূর্ণভাবে ক্লিয়ার করা" বা "অধিকার ক্লিয়ার করা হয়েছে" ব্যবহার করে না, এবং পণ্যের কোথাও একটি একক সবুজ লাইসেন্স ব্যাজ নেই। এই শব্দগুলো এমন কিছুর দাবি করবে যা কোনো প্রোগ্রাম যাচাই করতে পারে না।

Lolly যেসব লাইসেন্স পর্যালোচনা করেছে

নিয়মের সংস্করণ rights-rules-2026-09-13.2। নিচের প্রতিটি নিয়ম লাইসেন্সের নিজস্ব আইনি টেক্সট থেকে পড়া হয়েছে, এবং এটি যে সেকশন থেকে এসেছে তা engine/src/rights-profiles.ts-এ এবং এখানেও তার পাশে উদ্ধৃত করা আছে। একটি সংস্করণ এবং একটি পোর্ট যেমন রেকর্ড করা হয়েছে তেমনই রাখা হয়: একটি CC BY 3.0 ঘোষণা নিজের সংস্করণই ধরে রাখে, 4.0 হিসেবে রিপোর্ট করা হয় না, যদিও অ্যাপের চুজার 4.0 পছন্দ করে।

লাইসেন্সLolly যে ব্যবহার করতে পারে তার জন্য এটি কী চায়যেখান থেকে পড়া
CC BY 4.0নির্মাতা, শিরোনাম, কপিরাইট নোটিশ, লাইসেন্সের নাম ও লিংক, উৎসের লিংক এবং পরিবর্তনের একটি ইঙ্গিত - প্রতিটি তখনই যখন উৎস তা সরবরাহ করেছে। কোনো ব্যবহার বাদ দেওয়া হয় না, বাণিজ্যিক ব্যবহারসহ।আইনি কোড, সেকশন 2(a)(1) এবং 3(a)
CC BY-SA 4.0একই ক্রেডিট। এছাড়া, আপনি যদি একটি অভিযোজন শেয়ার করেন, তাহলে সেটি একটি সামঞ্জস্যপূর্ণ লাইসেন্সের অধীনে যায়: CC BY-SA 4.0, Free Art License 1.3, অথবা GPL-3.0-or-later, যা শুধু একমুখী চলে। এই তিনটি Creative Commons তালিকা থেকে ডেটা হিসেবে বহন করা হয়, নাম মিলিয়ে কখনো নয়।আইনি কোড, সেকশন 3(a) এবং 3(b); সামঞ্জস্যপূর্ণ-লাইসেন্স তালিকা
CC0 1.0কিছুই না। উৎসর্গে কোনো শর্ত থাকে না, তাই Lolly একটি সৌজন্য ক্রেডিট প্রস্তাব করে এবং সেটিকে কখনো আবশ্যক হিসেবে উপস্থাপন করে না।উৎসর্গ, সেকশন 2 এবং 3; ক্রেডিট দেওয়া নিয়ে CC FAQ
CC-PDDCকিছুই না। যা রেকর্ড করা হয় তা হলো দাবিটি নিজে এবং কে সেটি করেছে, কারণ একটি সার্টিফিকেশন প্রমাণের বদলে একপক্ষের বিবৃতি মাত্র।উৎসর্গ ও সার্টিফিকেশন অনুচ্ছেদ
Apache License 2.0উৎসের নোটিশগুলো এবং NOTICE ফাইলের অ্যাট্রিবিউশন টেক্সট একটি বিতরণ করা কাজের সাথে ভ্রমণ করে। একটি রানটাইম ব্যবহার কিছুই চায় না। একটি নোটিশ টেক্সট চাওয়া লাইসেন্স এবং তা বহন না করা একটি কাজ - এটিকে একটি ফাঁক হিসেবে রিপোর্ট করা হয়।Apache License 2.0, সেকশন 4, শর্ত 1 থেকে 4
MITকপিরাইট লাইন এবং অনুমতি নোটিশ কপি এবং গুরুত্বপূর্ণ অংশগুলোর সাথে ভ্রমণ করে। রানটাইম ও রেফারেন্স ব্যবহার কিছুই চায় না।MIT, অনুমতি-নোটিশ শর্ত
SIL OFL 1.1ফন্ট দিয়ে টেক্সট রেন্ডার করা টেক্সটের কাছে কিছুই চায় না। ফন্ট ফাইলটি এগিয়ে দেওয়া লাইসেন্স, কপিরাইট নোটিশ এবং সংরক্ষিত-নাম নিয়মটি বহন করে।OFL 1.1, শর্ত 2, 3 এবং 5; ডকুমেন্ট নিয়ে OFL FAQ

রেকর্ড করা হয়েছে, ব্যাখ্যা করা হয়নি

CC BY-NC, CC BY-ND এবং NC-SA ও NC-ND কম্বিনেশনগুলো শনাক্ত করা হয়, তাদের শর্তগুলো তালিকাভুক্ত করা হয়, এবং এখানে কোনো নিয়ম সেগুলো পড়ে না। এগুলো শর্তগুলোর নাম উল্লেখ করা একটি লাইনসহ licence.unknown রিপোর্ট করে। একটি দাম বা অ্যাকাউন্ট থেকে বাণিজ্যিক প্রেক্ষাপট বোঝা যায় না, এবং কোনো নিয়ম স্পর্শ করার আগে প্রতিটি সমন্বিত টেক্সটের নিজস্ব পর্যালোচনা দরকার।

আরও তিনটি সৎ উত্তর, যার একটিও অনুমতি নয়:

অনুপস্থিত লাইসেন্স তথ্যকে কখনো একটি কাজ এগিয়ে দেওয়া মুক্ত - এমন প্রমাণ হিসেবে পড়া হয় না।

Lolly আপনার জন্য যা করে

যা আপনারই থেকে যায়

কমান্ড লাইনে

মূল্যায়নে একটি আবশ্যক ক্রেডিট বা একটি ইস্যু থাকলে একটি রেন্ডার স্ট্যান্ডার্ড এরর-এ একটি Rights: ব্লক প্রিন্ট করে। এটি স্ট্যাটাস, প্রতিটি ইস্যুর জন্য code - summary হিসেবে একটি লাইন, ডেলিভার করা ফাইলটিকে ফিরিয়ে পড়ায় কী পাওয়া গেছে, এবং পেস্ট করার জন্য ক্রেডিট টেক্সট বহন করে।

Rights: actions-required
  licence.adaptation-choice - If you share this adaptation, it needs a compatible licence.
  Credential intact. It records 1 source. The exporter recorded it; the source did not sign a credential of its own.
  Credits included in this file's metadata.
  "water wave (OpenMoji Color 17.0.0)" by Vanessa Boutzikoudi (OpenMoji), CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/, source https://raw.githubusercontent.com/hfg-gmuend/openmoji/f9fc506a3f913be9897ab0181d611d4c910a4104/color/svg/1F30A.svg, changes: recoloured.

এই দুটি বক্তব্য স্বাধীন, এবং সেটিই এগুলোকে আলাদা রাখার মূল বিষয়: ক্রেডিটটি ফাইলে আছে, এবং ফাইলটি শেয়ার করার আগে একটি লাইসেন্স সিদ্ধান্ত এখনো বাকি। ফাইলটি যেভাবেই হোক লেখা হয়।

স্ট্যাটাসঅর্থExit
readyকোনো ব্যক্তির জন্য কিছু অপেক্ষা করছে না।0
actions-requiredফাইলটি শেয়ার করার আগে একটি সিদ্ধান্ত বাকি থাকে। ফাইলটি তবুও লেখা হয়।4
use-not-coveredএকটি পর্যালোচিত নিয়ম বলে যে লাইসেন্সটি এই ব্যবহার কভার করে না।4
unknownএকমাত্র ইস্যুগুলো হলো ফাঁক: একটি লাইসেন্স যা রেকর্ড করা হয়নি, অথবা শর্ত যা ব্যাখ্যা করা হয়নি।0
delivery-failedএকটি রসিদ দ্বারা সেট করা হয়, কোনো মূল্যায়ন দ্বারা কখনো নয়: প্রতিশ্রুত একটি ক্রেডিট ডেলিভার করা বাইটগুলোতে পাওয়া যায়নি। এক্সপোর্ট প্যানেল এটি দেখায়; CLI বদলে এর readback লাইনে একই তথ্য রিপোর্ট করে।প্রিন্ট করা হয় না

Exit 4 হলো সেই কোড যা এই CLI ইতিমধ্যে একটি প্রতিরক্ষামূলক চেক-কে দেয় যা না বলেছে। এটি ইচ্ছাকৃতভাবে 3 নয়, যার মানে "অন্য একটি রানারে আবার চেষ্টা করুন", এবং একটি লাইসেন্স সিদ্ধান্ত প্রতিটি রানারেই অপেক্ষা করবে।

--rights=private বলে দেয় যে এই রেন্ডারটি কারো কাছে ডেলিভার করা হচ্ছে না। ব্লকটি তবুও প্রিন্ট হয় এবং ক্রেডিটটি তবুও কপি করার জন্য সেখানে থাকে; যা সরে যায় তা হলো শেয়ারিং-এ প্রযোজ্য শর্তটি, এবং কোনো ডেলিভারি দাবি রেকর্ড করা হয় না। একটি শর্ত উপেক্ষা করার কোনো ফ্ল্যাগ নেই: --rights=ignore একটি ব্যবহারের ত্রুটি।

ইস্যু কোডগুলো স্থিতিশীল এবং মেশিন-পাঠযোগ্য, অনূদিত কপি থেকে স্বাধীন:

attribution.source-missing, attribution.delivery-missing, licence.adaptation-choice, licence.use-not-covered, licence.grant-conflict, licence.unknown, source.redistribution-unknown, credential.ingredient-missing.

MCP-এর মাধ্যমে, lolly_verify একটি rights পেলোড ফেরত দেয় যাতে থাকে সারসংক্ষেপ, প্রতিটি রেকর্ড করা উৎসের জন্য একটি সারি এবং বলে দেওয়া সীমা; একটি ব্রাউজার-মুক্ত lolly_render ফেরত দেয় status, issues, credits, fingerprint এবং একটি creditsInFile ফ্ল্যাগ যা বাইট ফিরিয়ে পড়ে পরিমাপ করা হয়।

নিয়মগুলো যেখানে থাকে

চারটি ইঞ্জিন মডিউল, সবগুলো pure: কোনো নেটওয়ার্ক নেই, কোনো ক্লক নেই, কোনো ফাইলসিস্টেম নেই। নিয়মের ডেটা ভার্সন করা এবং রিপোজিটরিতে আছে, কখনো ফেচ করা হয় না।

মডিউলএটি যা ধারণ করে
engine/src/rights-profiles.tsআইডেন্টিফায়ার টেবিল, ন্যূনতম SPDX এক্সপ্রেশন রিডার, উদ্ধৃতিসহ পর্যালোচিত প্রোফাইলগুলো, এবং একটি ক্রেডিট যে লিংক প্রিন্ট করতে পারে তার জন্য একটি নিয়ম।
engine/src/rights-evaluate.tsশ্রেণিবিন্যাস, ইস্যু, অ্যাট্রিবিউশন পরিকল্পনা এবং ফিঙ্গারপ্রিন্ট। ডিটারমিনিস্টিক: ভিন্ন ক্রমে একই তথ্য একই উত্তর দেয়।
engine/src/rights-attribution.tsপঠনযোগ্য ক্রেডিট, সহযোগী ফাইল, সোর্স ইনগ্রেডিয়েন্ট এবং লেখার পরে পরিমাপ করা রসিদ।
engine/src/rights-report.tsVerify যে তিনটি প্রশ্ন করে তা হিসেবে ফিরিয়ে পড়া একটি যাচাইকৃত ক্রেডেনশিয়াল।

tests/fixtures/rights/-এর প্রত্যাশা ফাইলগুলো ইভালুয়েটরের আউটপুট থেকে নয়, লাইসেন্স টেক্সট থেকে রচনা করা হয়েছে, এবং এর README প্রতিটি প্রত্যাশার পেছনের সেকশনটি উদ্ধৃত করে।

এটি যা করে না

স্পষ্টভাবে বলা হলো, কারণ নাম না-দেওয়া একটি ফাঁক একটি প্রতিশ্রুতি হিসেবে পড়া যায়।