Dapat kang magamit ang magagandang gawa ng ibang tao nang hindi kailangang maging eksperto sa licensing, at nang hindi tahimik na naiiwan ang mga taong gumawa nito. Kaya iniingatan ni Lolly ang source ng bawat gawang ginagamit nito, binabasa ang lisensya na naitala para rito, kinakalkula kung ano ang hinihingi ng lisensyang iyon para sa paggamit na talagang ginagawa mo, ginagawa ang bahaging kaya ng isang programa at pinapangalanan ang bahaging ikaw lang ang makakagawa.
Wala sa mga ito ang legal advice at wala sa mga ito ang isang ruling tungkol sa proyekto mo. Nagtatala si Lolly ng mga katotohanan, nagpapatupad ng maliit na hanay ng mga rules na binasa mula mismo sa legal na teksto ng mga lisensya, at ipinapakita ang proseso nito. Ang isang lisensyang may mga kondisyon ay isang normal, pinapayagang pagpipilian. Hindi ito kailanman ipinapakita bilang isang sirang asset.
Tatlong katotohanan, pinaghihiwalay
Ang "CC BY 4.0", "kailangan ng credit ang paggamit na ito" at "nasa file na kararaan mo lang i-download ang credit" ay tatlong magkaibang pahayag, at pinaghihiwalay sila ni Lolly:
- Ang Evidence ay kung ano ang idineklara ng isang source, itinala kung paano ito nakita, kasama kung sino ang nagsabi nito at saan ito nabasa. Ang mas huling import ay hindi kailanman nagpapawalang-bisa sa mas naunang record.
- Ang Obligation ay kung ano ang ginagawa ng mga sinuring rules sa ebidensyang iyon para sa isang paggamit, isang delivery route at isang audience. Nananatiling kondisyonal ang mga sharing condition habang privately kang nagtatrabaho.
- Ang Delivery ay kung ano talaga ang dala ng natapos na bytes, na sinusukat sa pamamagitan ng pagbasa muli sa mga ito. Sinasabi lang ni Lolly na kasama na ang credits kapag nahanap na ito ng isang reader sa na-deliver na file.
Saan mo ito unang mararanasan
Ang mga emoji set ang pangkaraniwang kaso. CC BY 4.0 ang Twemoji, kaya ang isang heading na may emoji ay nag-e-export na naka-credit na ang artwork at wala nang dapat gawin pa. CC BY-SA 4.0 naman ang dalawang OpenMoji set, kaya ang pag-recolor sa isa sa mga glyph nila gamit ang isang brand treatment ay isang adaptation, at ang pagshe-share ng adaptation na iyon ay humihingi sa iyong pumili ng isang compatible na lisensya nang minsan lang. Hindi kailanman naha-block ang pagpili ng set, at pinapangalanan ng set control ang lisensya kung saan mo ito pinipili. Ganito rin ang sagot para sa isang catalog illustration, isang LUT, isang font at anumang iba pang naitalang gawa.
Ang mga salitang ginagamit ni Lolly
Iisang bokabularyo sa buong export panel, Verify, command line at machine result.
| Ang nakikita mo | Ang ibig sabihin nito |
|---|---|
| Isasama ang Source credits. | Nakahanda na ang credit at kaya itong dalhin ng route. Wala pang naisulat, kaya hindi ito isang success message. |
| Kasama na ang credits sa metadata ng file na ito. | Binasa pabalik ang na-deliver na bytes, na-verify ang credential at nahanap dito ang bawat kinakailangang source. |
| Nasa download package ang credits at credentials. | Naglalakbay ang credit bilang isang companion file sa tabi ng artifact. Panatilihin silang magkasama kapag ipinasa mo ang mga ito. |
| Idagdag ang credit na ito sa post description. | Ang napiling route ay walang dalang credential ni readable credit, kaya ikaw ang bahala sa pag-paste ng credit text. |
| Kung ishe-share mo ang adaptation na ito, kailangan nito ng compatible na lisensya. | Nabago ang isang ShareAlike source at patungo ang resulta sa iba pang bagay maliban sa private use. Isang aksyon lang ang pagpili, hindi isang dialog kada placement. |
| Hindi naitala ang source licence. | Walang naitala para sa source na ito. Isa itong puwang na dapat punan, hindi isang natuklasang laban sa gawa. |
| Naitala ang mga kondisyon, hindi pa na-iinterpret. | Nakikilala ang identifier at nakalista ang mga kondisyon nito, at walang rule dito ang bumabasa sa mga ito. Walang automatic na pasa, walang automatic na ban. |
| Magkasalungat ang dalawang licence declaration. | Pinapangalanan ng dalawang record ang magkaibang lisensya at wala pang pumili kung aling grant ang aplikable. |
| Walang kinakailangang credit sa ilalim ng naitalang CC0 dedication. | Walang hinihingi ang dedication. May inaalok pa ring courtesy credit. |
| Wala sa file na na-deliver ang credits. | May ipinangakong credit, hindi ito nahanap ng readback, at file mo pa rin ito. Mag-export ulit, o gamitin nang manu-mano ang credit text. |
Hindi ginagamit ni Lolly ang "copyright verified", "legally safe", "fully cleared" o "rights cleared", at walang kahit isang berdeng licence badge kahit saan sa produkto. Ang mga salitang iyon ay mag-aangkin ng isang bagay na hindi kayang suriin ng kahit anong programa.
Ang mga lisensyang sinuri ni Lolly
Rules version rights-rules-2026-09-13.2. Ang bawat rule sa ibaba ay binasa mismo mula sa legal na teksto ng lisensya, at ang section na pinagmulan nito ay sinipi sa tabi nito sa engine/src/rights-profiles.ts gayundin dito. Pinananatili ang isang version at port ayon sa naitala: ang isang CC BY 3.0 declaration ay nananatili sa sarili nitong version sa halip na iulat bilang 4.0 dahil mas gusto ng chooser ng app ang 4.0.
| Lisensya | Ang hinihingi nito sa isang paggamit na kaya gawin ni Lolly | Batay sa |
|---|---|---|
| CC BY 4.0 | Ang creator, ang title, ang copyright notice, ang pangalan at link ng lisensya, ang source link at isang indikasyon ng mga pagbabago, bawat isa kapag ibinigay ito ng source. Walang paggamit na excluded, kasama na ang commercial use. | Legal na teksto, sections 2(a)(1) at 3(a) |
| CC BY-SA 4.0 | Ang parehong credit. Bukod pa rito, kung magshe-share ka ng adaptation, ilalabas ito sa ilalim ng compatible na lisensya: CC BY-SA 4.0, Free Art License 1.3 o GPL-3.0-or-later, na iisang direksyon lang tumatakbo. Dala ang tatlong ito bilang data mula sa listahan ng Creative Commons, hindi kailanman tinutugma sa pamamagitan ng pangalan. | Legal na teksto, sections 3(a) at 3(b); ang listahan ng mga compatible na lisensya |
| CC0 1.0 | Wala. Walang dalang kondisyon ang dedication, kaya nag-aalok si Lolly ng courtesy credit at hindi kailanman ito ipinapakita bilang required. | Ang dedication, sections 2 at 3; ang CC FAQ tungkol sa crediting |
| CC-PDDC | Wala. Ang naitatala ay ang assertion mismo at kung sino ang gumawa nito, dahil ang isang certification ay pahayag ng isang partido sa halip na patunay. | Ang dedication at certification, ang mga talata |
| Apache License 2.0 | Naglalakbay kasama ng isang distributed work ang mga notice mula sa source at ang attribution text ng NOTICE file. Walang hinihingi ang isang runtime use. Ang isang lisensyang humihingi ng notice text pero walang dalang gawa ay iniuulat bilang isang gap. | Apache License 2.0, section 4, conditions 1 hanggang 4 |
| MIT | Naglalakbay kasama ng mga kopya at substantial na bahagi ang copyright line at ang permission notice. Walang hinihingi ang runtime at reference na paggamit. | MIT, ang kondisyon ng permission notice |
| SIL OFL 1.1 | Walang hinihingi sa text ang pag-render ng text gamit ang font. Ang pagpasa ng font file ay may dalang lisensya, copyright notice at ang reserved-name rule. | OFL 1.1, conditions 2, 3 at 5; ang OFL FAQ tungkol sa mga dokumento |
Naitala, hindi na-iinterpret
Nakikilala ang CC BY-NC, CC BY-ND at ang mga kombinasyong NC-SA at NC-ND, nakalista ang kanilang mga kondisyon, at walang rule dito ang bumabasa sa mga ito. Nag-uulat ang mga ito ng licence.unknown kasama ang isang linyang pinapangalanan ang mga kondisyon. Hindi mababasa ang isang commercial context mula sa isang presyo o account, at kailangan ng sarili nitong review ang bawat kombinadong teksto bago ito galawin ng isang rule.
Tatlo pang tapat na sagot, wala sa mga ito ang permission:
- Ang isang
LicenseRef-identifier ay bumabalik bilang sarili nito. Itinuturo nito ang isang naka-store na definition at hindi ito kailanman proprietary sa pamamagitan ng spelling. - Ang isang declaration na walang kumikilala ay bumabalik na unparsed, na kasama ang orihinal na teksto sa tabi nito.
- Ang
A OR Bay isang pagpipiliang inalok ng rights holder, kaya ibinabalik ang bawat alternatibo at wala ang napipili. Cumulative angA AND B, at itinatala ito ng mga rule na ito sa halip na basahin nang magkasama ang dalawang profile.
Ang nawawalang impormasyon ng lisensya ay hindi kailanman binabasa bilang ebidensya na ang isang gawa ay libreng ipasa.
Ang ginagawa ni Lolly para sa iyo
- Sa catalog. Ipinapakita ng sheet ng isang gawa ang source at creator nito, ang canonical na pangalan ng lisensya na may orihinal na label na naka-keep sa ilalim, isang copyable na credit kung saan may naitala at isang linyang nagsasabi kung ano ang hinihingi ng paggamit nito. Sinasabi ng isang tile ang requirement; hindi ito kailanman nag-aangkin na natapos na ang isang export.
- Sa export panel. Lumalabas ang isang Source credits card sa sandaling gumamit ang isang render ng naitalang gawa. Ipinapakita nito ang state, ang credit text sa likod ng Details, isang Copy credit button at isang inline card kapag may utang na desisyon. Hindi kailanman naging blocking dialog ang isang desisyon: nagpapatuloy ang isang download na may natitirang aksyon, at nananatiling magagamit ang private na gawa.
- Sa file. Ang isang export na naglagay ng naitalang gawa ay sumusulat ng isang Content Credentials source ingredient kada natatanging gawa, na nakatali sa orihinal na bytes sa kanilang pampublikong address, na may dalang creator, ang lisensya at ang link nito, ang source, ang revision at ang mga pagbabago. Pinipirmahan ni Lolly ang kanyang nasaksihan. Hindi ito kailanman pumipirma ng isang claim sa ngalan ng orihinal na artist, at sinasabi ni Verify kung alin sa dalawa ang nangyari.
- Pagkatapos isulat. Babasahin pabalik ang na-deliver na bytes bago sabihin ng kahit ano na kasama na ang credits. Ang isang credential na hindi na-verify ay hindi bumibilang bilang isang na-deliver na credit.
- Sa isang na-e-edit na
.lollyfile. Naglalakbay lang ang bytes kapag itinatala ng isang sinuring lisensya ang permission na ipasa ang source, at nililista ngCREDITS.txtng pack kung ano ang naglakbay, sa ilalim ng aling lisensya, at kung ano ang hinawakan pabalik kasama ang dahilan. Ang isang hindi naitalang lisensya ay hinahawakan pabalik. Puwede mo pa ring isama ang held-back na content nang sinasadya, at itinatala ng credits file na iyon ay pinili mo. - Sa Verify. Nililista ng isang Sources panel ang bawat source na itinatala ng isang file, kasama ang isang kinomputong summary, ang credit, isang Copy credit button, isang Open source link na binubuksan lang kapag hiniling at ang mga nakasaad na limitasyon ng kung ano ang ininspeksyon. Ang isang tanong na Check for this use ay itinatanong lang kapag pumili ka ng paggamit, at wala nang kinukuha para sagutin ito.
- Kapag inaalis mo ang metadata. Sinasabi sa iyo ng stripping kung ilang source credit na ang hindi na dala ng file, inaalok ang credit text, at inaalok ang isang malinis na file na may credits sa tabi nito. Ang stripped na bytes ay hindi kailanman ini-restamp.
Ang mananatiling sa iyo
- Sa iyo ang pagpili mo ng lisensya. Ang pag-claim ng isang file ay naghihiwalay ng tatlong state na dating iisa: walang idineklarang public na lisensya, isang explicit na all-rights-reserved notice at isang aktwal na public licence grant. Sumusulat si Lolly ng rights line para lang sa huling dalawa, at hindi kailanman mula sa profile mo.
- Hindi ni-re-relicense ang gawa mo para sa iyo. Magkahiwalay na record ang mga terms ng isang source at ang sarili mong output declaration. Aplikable ang isang ShareAlike condition sa adaptation na ginogobyerno nito, hindi awtomatikong sa lahat pa ng iba mong ginawa.
- Nananatiling magagamit ang private na gawa. Ang mga kondisyong aplikable sa sharing ay itinataas kapag nasa view ang sharing. Wala rito ang nagiging isang import ban, at walang licensing questionnaire ang nakaharang sa pagitan mo at ng sarili mong mga file.
- May tinatandaan ang isang desisyon laban sa sarili nitong mga katotohanan. Bawat pagpipiliang itinatala mo ay tinatatakan ng isang fingerprint ng mga gawa, paggamit, route at audience na pinagbatayan nito. Baguhin ang set, ang treatment, ang format o ang audience at itatanong ulit ang tanong. Walang blanket na "ignore licences" switch, dahil hindi kayang maghatid ng credit o magbigay ng permission ang pag-click lang palayo sa isang warning.
- Nananatiling hiwalay ang mga detalye mo sa credit ng ibang partido. Ang pag-alis ng sarili mong personal na metadata ay hindi nag-aalis ng isang naka-credit na artist, at ang isang required na credit ay hindi kailanman dahilan para i-export ang mga detalye ng contact mo.
Sa command line
Nagpi-print ang isang render ng isang Rights: block sa standard error kapag may required na credit o isyu ang evaluation. Dala nito ang status, isang linya kada isyu bilang code - summary, kung ano ang binasa pabalik ng na-deliver na file at ang credit text na i-paste.
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.Independent ang dalawang pahayag na iyon, na siyang punto ng paghihiwalay sa kanila: nasa file ang credit, at may utang pa ring desisyon sa lisensya bago i-share ang file. Nasusulat pa rin ang file sa parehong paraan.
| Status | Kahulugan | Exit |
|---|---|---|
ready | Walang hinihintay sa isang tao. | 0 |
actions-required | May natitirang desisyon bago i-share ang file. Nasusulat pa rin ang file. | 4 |
use-not-covered | Sinasabi ng isang sinuring rule na hindi sakop ng lisensya ang paggamit na ito. | 4 |
unknown | Mga gap lang ang mga isyu: isang lisensyang hindi naitala, o mga kondisyong hindi na-iinterpret. | 0 |
delivery-failed | Itinakda ng isang receipt, hindi kailanman ng isang evaluation: hindi nahanap sa na-deliver na bytes ang isang ipinangakong credit. Ipinapakita ito ng export panel; iniuulat ng CLI ang parehong katotohanan sa linya nitong readback sa halip. | hindi naka-print |
Ang Exit 4 ay ang code na ibinibigay na ng CLI na ito sa isang protective check na sumagot ng hindi. Sinasadyang hindi ito 3, na nangangahulugang "subukan ulit sa ibang runner", at maghihintay ang isang desisyon sa lisensya sa bawat runner na mayroon.
Sinasabi ng --rights=private na hindi ini-deliver ang render na ito sa kahit sino. Nagpi-print pa rin ang block at nandiyan pa rin ang credit na kopyahin; ang bumababa ay ang kondisyong aplikable sa sharing, at walang naitatalang delivery claim. Walang flag para huwag pansinin ang isang kondisyon: usage error ang --rights=ignore.
Stable at machine-readable ang mga issue code, independent sa isinaling copy:
attribution.source-missing, attribution.delivery-missing, licence.adaptation-choice, licence.use-not-covered, licence.grant-conflict, licence.unknown, source.redistribution-unknown, credential.ingredient-missing.
Sa MCP, nagbabalik ang lolly_verify ng isang rights payload na may summary, isang row kada naitalang source at ang mga nakasaad na limitasyon; nagbabalik naman ang browser-free na lolly_render ng status, issues, credits, fingerprint at isang creditsInFile flag na sinusukat sa pamamagitan ng pagbasa pabalik ng bytes.
Kung saan nakatira ang mga rule
Apat na engine module, lahat pure: walang network, walang clock, walang filesystem. Naka-version ang rule data at nasa repository, hindi kailanman kinukuha.
| Module | Ang laman nito |
|---|---|
engine/src/rights-profiles.ts | Ang identifier table, ang minimal na SPDX expression reader, ang mga sinuring profile kasama ang kanilang mga citation at ang iisang rule para sa isang link na puwedeng i-print ng isang credit. |
engine/src/rights-evaluate.ts | Classification, issues, ang attribution plan at ang fingerprint. Deterministic: ang parehong mga katotohanan sa ibang order ay nagbibigay ng parehong sagot. |
engine/src/rights-attribution.ts | Readable na credits, ang mga companion file, ang source ingredients at ang receipt na sinusukat pagkatapos isulat. |
engine/src/rights-report.ts | Isang na-verify na credential na binasa pabalik bilang ang tatlong tanong na itinatanong ni Verify. |
Ang mga expectation file sa tests/fixtures/rights/ ay isinulat mula sa mga teksto ng lisensya sa halip na mula sa output ng evaluator, at sinisipi ng README nito ang section sa likod ng bawat expectation.
Ang hindi ginagawa nito
Sinasaad nang tuwiran, dahil ang isang gap na hindi pinapangalanan ay nababasa bilang isang pangako.
- Hindi na-iinterpret ang NC at ND. Naitatala ang kanilang mga kondisyon at iniuulat bilang unknown.
- Walang nakukumpirmang destination. Naghahanda si Lolly ng caption; ang isang connector na tumatanggap ng request ay hindi patunay na nakarating ang isang credit sa isang reader, at wala ritong ipinapangako na pinapanatili ng isang susunod na upload, screenshot o transcode ang hidden metadata.
- Hindi pa isinusulat mula sa plan ang mga native metadata credit field. Naglalakbay ang credits sa Content Credentials at sa readable na teksto. Hindi pa napupunan mula sa attribution plan ang mga per-source credit field ng IPTC at XMP.
- Hindi pa nabubuo ang corrections at withdrawal. Ang pagdaragdag ng nawawalang creator o isang local na correction sa isang naitalang gawa, at ang pag-withdraw ng isang record, ay walang interface.
- Hindi pa nabubuo ang connected providers. Ang binili nang stock, isang custom na permission at isang provider account ay walang import path, kaya ang kanilang mga grant ay maitatala lang bilang sarili mong pahayag.
- Hindi kasamang-buo ang organisation policy sa mga resultang ito. Magkahiwalay pa rin ngayon ang export policy at ang mga kondisyon ng lisensya, at ang isang organisation approval ay hindi permission mula sa isang rights holder.
- Ilang delivery route ang wala pa sa landas na ito. Ang pag-download ng isang catalog original, isang bulk ZIP, isang derived download, Send at Copy image ay hindi pa nag-e-evaluate o nagdadala ng mga credit na ito.