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 "copyright verified"، "legally safe"، "fully cleared" یا "rights cleared" جیسے الفاظ استعمال نہیں کرتا، اور پروڈکٹ میں کہیں بھی ایک اکیلا سبز لائسنس بیج موجود نہیں۔ یہ الفاظ ایسی چیز کا دعویٰ کریں گے جسے کوئی پروگرام جانچ نہیں سکتا۔

وہ لائسنسز جن کا 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 آپ کے لیے کیا کرتا ہے

جو ہمیشہ آپ کا رہتا ہے

کمانڈ لائن پر

جب جائزے میں کوئی مطلوبہ کریڈٹ یا مسئلہ ہو تو ایک رینڈر standard error پر ایک 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.

یہ دونوں بیانات آزاد ہیں، اور انہیں الگ رکھنے کا یہی مقصد ہے: کریڈٹ فائل میں موجود ہے، اور فائل شیئر ہونے سے پہلے ایک لائسنس فیصلہ ابھی بھی باقی ہے۔ فائل بہرحال لکھی جاتی ہے۔

اسٹیٹسمطلبایگزٹ
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: نہ کوئی نیٹ ورک، نہ کوئی کلاک، نہ کوئی فائل سسٹم۔ قاعدے کا ڈیٹا ورژن شدہ ہے اور ریپوزٹری میں موجود ہے، کبھی fetch نہیں کیا جاتا۔

ماڈیولیہ کیا رکھتا ہے
engine/src/rights-profiles.tsشناخت کنندہ جدول، کم سے کم SPDX ایکسپریشن ریڈر، حوالوں کے ساتھ جائزہ شدہ پروفائلز، اور وہ ایک قاعدہ جو ایک کریڈٹ پرنٹ کر سکنے والے لنک کے لیے ہے۔
engine/src/rights-evaluate.tsدرجہ بندی، مسائل، کریڈٹ پلان اور فنگر پرنٹ۔ Deterministic: وہی حقائق مختلف ترتیب میں بھی وہی جواب دیتے ہیں۔
engine/src/rights-attribution.tsپڑھے جانے کے قابل کریڈٹس، ساتھی فائلیں، سورس انگریڈینٹس اور لکھنے کے بعد ناپی گئی رسید۔
engine/src/rights-report.tsایک تصدیق شدہ کریڈینشل، اُن تین سوالوں کے طور پر واپس پڑھا گیا جو Verify پوچھتا ہے۔

tests/fixtures/rights/ میں موجود expectation فائلیں evaluator کے آؤٹ پٹ کی بجائے لائسنس کے متن سے تحریر کی گئیں، اور اس کا README ہر expectation کے پیچھے موجود سیکشن کا حوالہ دیتا ہے۔

یہ کیا نہیں کرتا

صاف طور پر بیان کیا گیا، کیونکہ ایک ایسی کمی جس کا نام نہ لیا جائے، ایک وعدے کے طور پر پڑھی جاتی ہے۔