آپ کو دوسرے لوگوں کے کیے گئے اچھے کام کو استعمال کرنے کے قابل ہونا چاہیے، بغیر لائسننگ کے ماہر بنے، اور بغیر اُن لوگوں کو خاموشی سے نظر انداز کیے جنہوں نے وہ کام بنایا۔ چنانچہ Lolly ہر اُس کام کا ماخذ محفوظ رکھتا ہے جسے وہ استعمال کرتا ہے، اُس کے لیے ریکارڈ کیا گیا لائسنس پڑھتا ہے، معلوم کرتا ہے کہ وہ لائسنس اُس استعمال سے کیا تقاضا کرتا ہے جو آپ واقعی کر رہے ہیں، وہ حصہ خود کرتا ہے جو ایک پروگرام کر سکتا ہے، اور وہ حصہ نامزد کرتا ہے جو صرف آپ ہی کر سکتے ہیں۔
ان میں سے کوئی بھی چیز قانونی مشورہ نہیں ہے اور نہ ہی یہ آپ کے پراجیکٹ کے بارے میں کوئی فیصلہ ہے۔ Lolly حقائق ریکارڈ کرتا ہے، قواعد کا ایک چھوٹا سا سیٹ لاگو کرتا ہے جو لائسنسوں کے اپنے قانونی متن سے پڑھا گیا تھا، اور اپنا طریقہ کار ظاہر کرتا ہے۔ شرائط رکھنے والا لائسنس ایک عام، جائز انتخاب ہے۔ اسے کبھی بھی ایک خراب اثاثے کے طور پر پیش نہیں کیا جاتا۔
تین حقائق، الگ الگ رکھے گئے
"CC BY 4.0"، "اس استعمال کے لیے کریڈٹ درکار ہے" اور "کریڈٹ اُس فائل میں موجود ہے جو آپ نے ابھی ڈاؤن لوڈ کی" تین مختلف بیانات ہیں، اور Lolly انہیں الگ الگ رکھتا ہے:
- ثبوت وہ ہے جو ایک ماخذ نے بیان کیا، جیسے یہ ملا ویسے ہی ریکارڈ کیا گیا، ساتھ اس کے کہ کس نے بتایا اور کہاں سے پڑھا گیا۔ بعد کا کوئی امپورٹ پہلے کے ریکارڈ کو کبھی اوور رائٹ نہیں کرتا۔
- ذمہ داری وہ ہے جو جائزہ شدہ قواعد اُس ثبوت سے ایک استعمال، ایک ترسیلی راستے اور ایک سامعین کے لیے اخذ کرتے ہیں۔ شیئرنگ کی شرائط اُس وقت تک مشروط رہتی ہیں جب تک آپ نجی طور پر کام کر رہے ہوں۔
- ترسیل وہ ہے جو تیار شدہ بائٹس حقیقتاً لے کر چلتے ہیں، جسے واپس پڑھ کر ناپا جاتا ہے۔ 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 رپورٹ کرتے ہیں، ساتھ ایک لائن جو شرائط کا نام لیتی ہے۔ تجارتی سیاق و سباق کسی قیمت یا اکاؤنٹ سے نہیں پڑھا جا سکتا، اور ہر مشترکہ متن کو کسی قاعدے کے چھونے سے پہلے اپنا جائزہ درکار ہوتا ہے۔
تین مزید دیانت دار جوابات، جن میں سے کوئی بھی اجازت نہیں ہے:
- ایک
LicenseRef-شناخت کنندہ جوں کا توں واپس آتا ہے۔ یہ کسی محفوظ شدہ تعریف کی طرف اشارہ کرتا ہے اور ہجے سے کبھی بھی ملکیتی نہیں ہوتا۔ - ایسا اعلان جسے کچھ بھی نہیں پہچانتا، بغیر پارس کیے واپس آتا ہے، اور اصل متن اس کے ساتھ رکھا جاتا ہے۔
A OR Bایک انتخاب ہے جو حقوق کے مالک نے پیش کیا، اس لیے ہر متبادل واپس کیا جاتا ہے اور کوئی بھی منتخب نہیں کیا جاتا۔A AND Bجمع کن ہے، اور یہ قواعد اسے ریکارڈ کرتے ہیں بجائے اس کے کہ دو پروفائلز کو ایک ساتھ پڑھا جائے۔
غائب لائسنس معلومات کو کبھی بھی اس ثبوت کے طور پر نہیں پڑھا جاتا کہ کوئی کام آگے بھیجنے کے لیے آزاد ہے۔
Lolly آپ کے لیے کیا کرتا ہے
- کیٹلاگ میں۔ کسی کام کی شیٹ اس کا ماخذ اور تخلیق کار، اصل لیبل کے ساتھ کینونیکل لائسنس کا نام (اصل لیبل نیچے برقرار رکھتے ہوئے)، جہاں ریکارڈ ہو وہاں ایک کاپی کیے جانے کے قابل کریڈٹ، اور ایک لائن جو بتاتی ہے کہ اسے استعمال کرنا کیا تقاضا کرتا ہے - دکھاتی ہے۔ ایک ٹائل تقاضا بیان کرتی ہے؛ یہ کبھی دعویٰ نہیں کرتی کہ کوئی ایکسپورٹ مکمل ہو چکی ہے۔
- ایکسپورٹ پینل میں۔ جیسے ہی کوئی رینڈر ریکارڈ شدہ کام استعمال کرتا ہے، ایک Source credits کارڈ ظاہر ہوتا ہے۔ یہ حالت، Details کے پیچھے چھپا کریڈٹ ٹیکسٹ، ایک Copy credit بٹن، اور جب کوئی فیصلہ باقی ہو تو ایک اِن لائن کارڈ دکھاتا ہے۔ کوئی فیصلہ کبھی روکنے والا ڈائیلاگ نہیں ہوتا: جس ڈاؤن لوڈ میں کوئی عمل باقی ہو وہ آگے بڑھتا ہے، اور نجی کام قابلِ استعمال رہتا ہے۔
- فائل میں۔ جو ایکسپورٹ ریکارڈ شدہ کام رکھتا ہے وہ ہر الگ کام کے لیے ایک Content Credentials سورس انگریڈینٹ لکھتا ہے، جو اصل بائٹس سے اُن کے عوامی پتے پر جڑا ہوتا ہے، اور تخلیق کار، لائسنس و اس کا لنک، ماخذ، ریویژن اور تبدیلیاں ساتھ لے کر چلتا ہے۔ Lolly وہی دستخط کرتا ہے جو اس نے مشاہدہ کیا۔ یہ کبھی بھی اپ اسٹریم آرٹسٹ کی جانب سے کوئی دعویٰ دستخط نہیں کرتا، اور Verify بتاتا ہے کہ ان دونوں میں سے کیا ہوا۔
- لکھنے کے بعد۔ کچھ بھی یہ کہنے سے پہلے کہ کریڈٹس شامل ہیں، ڈیلیور کی گئی بائٹس کو واپس پڑھا جاتا ہے۔ ایسا کریڈینشل جو تصدیق نہ ہوا ہو، ڈیلیور کیا گیا کریڈٹ شمار نہیں ہوتا۔
- ایک ایڈٹ کے قابل
.lollyفائل میں۔ بائٹس تبھی سفر کرتی ہیں جب کوئی جائزہ شدہ لائسنس ماخذ آگے بھیجنے کی اجازت ریکارڈ کرتا ہو، اور پیک کیCREDITS.txtیہ فہرست دیتی ہے کہ کیا سفر کیا، کس لائسنس کے تحت، اور کیا وجہ کے ساتھ روکا گیا۔ ایک غیر ریکارڈ شدہ لائسنس روک لیا جاتا ہے۔ آپ پھر بھی روکے گئے مواد کو جان بوجھ کر شامل کر سکتے ہیں، اور کریڈٹس فائل یہ ریکارڈ کرتی ہے کہ یہ آپ کا انتخاب تھا۔ - Verify میں۔ ایک Sources پینل فائل کے ریکارڈ کردہ ہر ماخذ کی فہرست دیتا ہے، ساتھ ایک حساب کیا گیا خلاصہ، کریڈٹ، ایک Copy credit بٹن، ایک Open source لنک جو صرف درخواست پر کھلتا ہے، اور جو کچھ جانچا گیا اس کی بیان کردہ حدود۔ Check for this use سوال صرف تب پوچھا جاتا ہے جب آپ کوئی استعمال چنتے ہیں، اور اس کا جواب دینے کے لیے کچھ بھی حاصل نہیں کیا جاتا۔
- جب آپ میٹا ڈیٹا ہٹاتے ہیں۔ اسٹرپنگ آپ کو بتاتی ہے کہ فائل اب کتنے سورس کریڈٹس نہیں رکھتی، کریڈٹ ٹیکسٹ پیش کرتی ہے، اور کریڈٹس کے ساتھ ایک صاف فائل پیش کرتی ہے۔ اسٹرپ کی گئی بائٹس کو کبھی دوبارہ اسٹیمپ نہیں کیا جاتا۔
جو ہمیشہ آپ کا رہتا ہے
- آپ کا لائسنس انتخاب آپ کا ہے۔ کسی فائل پر دعویٰ کرنا اُن تین حالتوں کو الگ کرتا ہے جو پہلے ایک سمجھی جاتی تھیں: کوئی عوامی لائسنس اعلان نہ کیا گیا ہو، ایک واضح all-rights-reserved نوٹس، اور ایک حقیقی عوامی لائسنس گرانٹ۔ Lolly صرف آخری دو کے لیے حقوق کی لائن لکھتا ہے، اور کبھی بھی آپ کے پروفائل سے نہیں۔
- آپ کا کام آپ کے لیے دوبارہ لائسنس نہیں کیا جاتا۔ کسی ماخذ کی شرائط اور آپ کا اپنا آؤٹ پٹ اعلان الگ الگ ریکارڈز ہیں۔ ایک ShareAlike شرط اُس موافقت پر لاگو ہوتی ہے جسے وہ کنٹرول کرتی ہے، خود بخود اُس ہر چیز پر نہیں جو آپ نے بنائی۔
- نجی کام قابلِ استعمال رہتا ہے۔ وہ شرائط جو شیئرنگ پر لاگو ہوتی ہیں، تب اٹھائی جاتی ہیں جب شیئرنگ نظر میں ہو۔ یہاں کچھ بھی امپورٹ پابندی میں نہیں بدلتا، اور کوئی لائسننگ سوالنامہ آپ اور آپ کی اپنی فائلوں کے درمیان نہیں آتا۔
- ایک فیصلہ اپنے ہی حقائق کے خلاف یاد رکھا جاتا ہے۔ آپ کا ریکارڈ کیا گیا ہر انتخاب اُن کاموں، استعمالات، راستے اور سامعین کے فنگر پرنٹ کے ساتھ اسٹیمپ کیا جاتا ہے جن کے بارے میں یہ کیا گیا تھا۔ سیٹ، ٹریٹمنٹ، فارمیٹ یا سامعین بدلیں اور سوال دوبارہ پوچھا جاتا ہے۔ کوئی عمومی "licences نظر انداز کریں" سوئچ موجود نہیں، کیونکہ ایک انتباہ کو کلک کر کے ہٹا دینا نہ کوئی کریڈٹ دے سکتا ہے اور نہ ہی کوئی اجازت۔
- آپ کی تفصیلات کسی تیسرے فریق کے کریڈٹ سے الگ رہتی ہیں۔ اپنا ذاتی میٹا ڈیٹا ہٹانا کسی کریڈٹ شدہ آرٹسٹ کو نہیں ہٹاتا، اور کوئی مطلوبہ کریڈٹ کبھی بھی آپ کی رابطہ تفصیلات ایکسپورٹ کرنے کا بہانہ نہیں بنتا۔
کمانڈ لائن پر
جب جائزے میں کوئی مطلوبہ کریڈٹ یا مسئلہ ہو تو ایک رینڈر 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 کے پیچھے موجود سیکشن کا حوالہ دیتا ہے۔
یہ کیا نہیں کرتا
صاف طور پر بیان کیا گیا، کیونکہ ایک ایسی کمی جس کا نام نہ لیا جائے، ایک وعدے کے طور پر پڑھی جاتی ہے۔
- NC اور ND کی تشریح نہیں کی جاتی۔ ان کی شرائط ریکارڈ کی جاتی ہیں اور unknown کے طور پر رپورٹ کی جاتی ہیں۔
- کوئی منزل کی تصدیق نہیں کی جاتی۔ Lolly ایک کیپشن تیار کرتا ہے؛ کسی کنیکٹر کا درخواست قبول کرنا اس بات کا ثبوت نہیں کہ کریڈٹ کسی قاری تک پہنچا، اور یہاں کچھ بھی یہ وعدہ نہیں کرتا کہ بعد میں ہونے والا اپ لوڈ، اسکرین شاٹ یا ٹرانس کوڈ پوشیدہ میٹا ڈیٹا محفوظ رکھے گا۔
- نیٹیو میٹا ڈیٹا کریڈٹ فیلڈز پلان سے نہیں لکھی جاتیں۔ کریڈٹس Content Credentials میں اور پڑھے جانے کے قابل ٹیکسٹ میں سفر کرتے ہیں۔ IPTC اور XMP کی فی-ماخذ کریڈٹ فیلڈز ابھی تک کریڈٹ پلان سے نہیں بھری جاتیں۔
- تصحیحات اور واپسی نہیں بنائی گئیں۔ کسی ریکارڈ شدہ کام میں غائب تخلیق کار شامل کرنے یا مقامی تصحیح کرنے، اور کسی ریکارڈ کو واپس لینے کے لیے کوئی انٹرفیس موجود نہیں۔
- منسلک فراہم کنندگان نہیں بنائے گئے۔ خریدے گئے اسٹاک، کسی حسب ضرورت اجازت اور فراہم کنندہ اکاؤنٹ کے لیے کوئی امپورٹ راستہ موجود نہیں، اس لیے ان کی گرانٹس صرف آپ کے اپنے بیان کے طور پر ریکارڈ کی جا سکتی ہیں۔
- تنظیمی پالیسی ان نتائج کے ساتھ یکجا نہیں کی جاتی۔ ایکسپورٹ پالیسی اور لائسنس کی شرائط آج الگ الگ ہیں، اور تنظیمی منظوری حقوق کے مالک کی اجازت نہیں ہے۔
- کئی ترسیلی راستے ابھی اس راہ پر نہیں ہیں۔ کیٹلاگ کی اصل فائل ڈاؤن لوڈ کرنا، ایک بلک ZIP، ایک اخذ شدہ ڈاؤن لوڈ، Send اور Copy image ابھی تک ان کریڈٹس کا جائزہ نہیں لیتے یا انہیں ساتھ نہیں لے کر جاتے۔