Anda sepatutnya boleh menggunakan karya baik yang dihasilkan oleh orang lain tanpa perlu menjadi pakar dalam pelesenan, dan tanpa senyap-senyap menggugurkan orang yang menghasilkannya. Jadi Lolly menyimpan sumber setiap karya yang digunakannya, membaca lesen yang direkodkan untuknya, menentukan apa yang diminta oleh lesen itu bagi penggunaan yang sebenarnya anda buat, melakukan bahagian yang boleh dilakukan oleh sesuatu program, dan menamakan bahagian yang hanya anda boleh lakukan.
Tiada satu pun daripada ini nasihat undang-undang dan tiada satu pun daripadanya keputusan tentang projek anda. Lolly merekodkan fakta, menggunakan satu set kecil peraturan yang dibaca daripada teks undang-undang lesen itu sendiri, dan menunjukkan cara ia bekerja. Lesen yang mempunyai syarat ialah pilihan biasa yang dibenarkan. Ia tidak pernah dipaparkan sebagai aset yang rosak.
Tiga fakta, dikekalkan berasingan
"CC BY 4.0", "penggunaan ini memerlukan kredit" dan "kredit itu ada dalam fail yang baru anda muat turun" ialah tiga kenyataan yang berbeza, dan Lolly mengekalkannya berasingan:
- Bukti ialah apa yang diisytiharkan oleh sesuatu sumber, direkodkan sebagaimana ia ditemui, berserta siapa yang menyatakannya dan di mana ia dibaca. Import kemudian tidak sekali-kali menulis ganti rekod terdahulu.
- Kewajipan ialah apa yang dijadikan oleh peraturan yang disemak daripada bukti itu bagi satu penggunaan, satu laluan penyerahan dan satu khalayak. Syarat perkongsian kekal bersyarat semasa anda bekerja secara peribadi.
- Penyerahan ialah apa yang sebenarnya dibawa oleh bait siap, diukur dengan membacanya semula. Lolly menyatakan kredit disertakan hanya selepas pembaca menemuinya dalam fail yang diserahkan.
Di mana anda menemui ini dahulu
Set emoji ialah kes harian. Twemoji ialah CC BY 4.0, jadi tajuk yang mengandungi emoji dieksport dengan karya seni dikreditkan dan tiada apa yang tinggal untuk anda lakukan. Kedua-dua set OpenMoji ialah CC BY-SA 4.0, jadi mewarnakan semula salah satu glif mereka dengan olahan jenama ialah satu adaptasi, dan berkongsi adaptasi itu meminta anda memilih satu lesen yang serasi, sekali sahaja. Memilih set itu tidak pernah disekat, dan kawalan set menamakan lesen di tempat anda membuat pilihan itu. Peraturan yang sama menjawab bagi ilustrasi katalog, satu LUT, satu fon dan mana-mana karya lain yang direkodkan.
Perkataan yang digunakan Lolly
Satu kosa kata merentasi panel eksport, Verify, baris arahan dan hasil mesin.
| Apa yang anda lihat | Apa maksudnya |
|---|---|
| Kredit sumber akan disertakan. | Kredit itu telah disediakan dan laluan itu boleh membawanya. Tiada apa-apa yang telah ditulis lagi, jadi ini bukan mesej kejayaan. |
| Kredit disertakan dalam metadata fail ini. | Bait yang diserahkan telah dibaca semula, kredensial itu disahkan dan setiap sumber yang diperlukan ditemui di dalamnya. |
| Kredit dan kredensial ada dalam pakej muat turun. | Kredit itu mengembara sebagai fail pendamping di sebelah artifak itu. Simpan mereka bersama apabila anda menyerahkannya kepada orang lain. |
| Tambah kredit ini ke dalam penerangan pos. | Laluan yang dipilih tidak membawa kredensial mahupun kredit yang boleh dibaca, jadi teks kredit itu terpulang kepada anda untuk ditampal. |
| Jika anda berkongsi adaptasi ini, ia memerlukan lesen yang serasi. | Sesuatu sumber ShareAlike telah diubah dan hasilnya menuju ke suatu tempat selain penggunaan peribadi. Memilih ialah satu tindakan, bukan satu dialog bagi setiap penempatan. |
| Lesen sumber tidak direkodkan. | Tiada apa-apa yang direkodkan bagi sumber ini. Itu ialah jurang untuk diisi, bukan penemuan yang memburukkan karya itu. |
| Syarat direkodkan, belum ditafsirkan. | Pengecam itu dikenali dan syaratnya disenaraikan, dan tiada peraturan di sini yang membacanya. Tiada lulus automatik, tiada larangan automatik. |
| Dua isytihar lesen tidak sepadan. | Dua rekod menamakan lesen yang berbeza dan tiada apa-apa yang memilih pemberian mana yang terpakai. |
| Tiada kredit yang diperlukan di bawah dedikasi CC0 yang direkodkan. | Dedikasi itu tidak meminta apa-apa. Kredit sebagai budi bahasa tetap ditawarkan. |
| Kredit itu tiada dalam fail yang diserahkan. | Kredit telah dijanjikan, bacaan semula tidak menemuinya, dan fail itu tetap milik anda. Eksport semula, atau gunakan teks kredit itu secara manual. |
Lolly tidak menggunakan "hak cipta disahkan", "selamat dari segi undang-undang", "dibersihkan sepenuhnya" atau "hak dibersihkan", dan tiada satu pun lencana lesen hijau di mana-mana dalam produk ini. Perkataan-perkataan itu akan mendakwa sesuatu yang tidak dapat disemak oleh mana-mana program.
Lesen yang telah disemak oleh Lolly
Versi peraturan rights-rules-2026-09-13.2. Setiap peraturan di bawah dibaca daripada teks undang-undang lesen itu sendiri, dan seksyen asalnya disebut di sebelahnya dalam engine/src/rights-profiles.ts serta di sini juga. Versi dan port dikekalkan sebagaimana direkodkan: isytihar CC BY 3.0 mengekalkan versinya sendiri dan bukannya dilaporkan sebagai 4.0 kerana pemilih aplikasi lebih memilih 4.0.
| Lesen | Apa yang ia minta bagi penggunaan yang boleh dibuat oleh Lolly | Dibaca daripada |
|---|---|---|
| CC BY 4.0 | Pencipta, tajuk, notis hak cipta, nama dan pautan lesen, pautan sumber serta petunjuk perubahan, setiap satu apabila sumber itu membekalkannya. Tiada penggunaan yang dikecualikan, penggunaan komersial termasuk. | Kod undang-undang, seksyen 2(a)(1) dan 3(a) |
| CC BY-SA 4.0 | Kredit yang sama. Selain itu, jika anda berkongsi adaptasi, ia dikeluarkan di bawah lesen yang serasi: CC BY-SA 4.0, Free Art License 1.3, atau GPL-3.0-or-later, yang berjalan satu hala sahaja. Ketiga-tiganya dibawa sebagai data daripada senarai Creative Commons, tidak pernah dipadankan mengikut nama. | Kod undang-undang, seksyen 3(a) dan 3(b); senarai lesen serasi |
| CC0 1.0 | Tiada apa-apa. Dedikasi itu tidak membawa sebarang syarat, jadi Lolly menawarkan kredit sebagai budi bahasa dan tidak sekali-kali memaparkannya sebagai diperlukan. | Dedikasi itu, seksyen 2 dan 3; Soalan Lazim CC tentang pengkreditan |
| CC-PDDC | Tiada apa-apa. Apa yang direkodkan ialah dakwaan itu sendiri dan siapa yang membuatnya, kerana satu pensijilan ialah kenyataan satu pihak dan bukannya bukti. | Dedikasi dan pensijilan perenggan |
| Apache License 2.0 | Notis daripada sumber dan teks atribusi fail NOTICE mengembara bersama karya yang diedarkan. Penggunaan masa jalan tidak meminta apa-apa. Lesen yang meminta teks notis manakala karya itu tidak membawa satu pun dilaporkan sebagai jurang. | Apache License 2.0, seksyen 4, syarat 1 hingga 4 |
| MIT | Baris hak cipta dan notis kebenaran mengembara bersama salinan dan bahagian substansial. Penggunaan masa jalan dan rujukan tidak meminta apa-apa. | MIT, syarat notis-kebenaran |
| SIL OFL 1.1 | Merender teks dengan fon itu tidak meminta apa-apa daripada teks tersebut. Menyerahkan fail fon itu kepada orang lain membawa lesen, notis hak cipta dan peraturan nama-terpelihara. | OFL 1.1, syarat 2, 3 dan 5; Soalan Lazim OFL tentang dokumen |
Direkodkan, tidak ditafsirkan
CC BY-NC, CC BY-ND serta gabungan NC-SA dan NC-ND dikenali, syarat-syaratnya disenaraikan, dan tiada peraturan di sini yang membacanya. Ia melaporkan licence.unknown berserta satu baris yang menamakan syarat-syarat itu. Konteks komersial tidak dapat dibaca daripada harga atau akaun, dan setiap teks gabungan memerlukan semakannya sendiri sebelum sesuatu peraturan menyentuhnya.
Tiga lagi jawapan jujur, tiada satu pun daripadanya kebenaran:
- Pengecam
LicenseRef-kembali sebagai dirinya sendiri. Ia menunjuk kepada satu takrifan yang disimpan dan tidak sekali-kali bersifat proprietari mengikut ejaannya. - Isytihar yang tidak dikenali oleh apa-apa kembali tanpa dihurai, dengan teks asal dikekalkan di sebelahnya.
A OR Bialah pilihan yang ditawarkan oleh pemegang hak, jadi setiap alternatif dikembalikan dan tiada satu pun dipilih.A AND Bbersifat kumulatif, dan peraturan ini merekodkannya dan bukannya membaca dua profil bersama.
Maklumat lesen yang hilang tidak sekali-kali dibaca sebagai bukti bahawa sesuatu karya bebas untuk diserahkan kepada orang lain.
Apa yang Lolly lakukan untuk anda
- Dalam katalog. Helaian sesuatu karya menunjukkan sumber dan penciptanya, nama lesen kanonik berserta label asal dikekalkan di bawahnya, kredit yang boleh disalin di mana satu direkodkan, dan satu baris menyatakan apa yang diminta oleh penggunaannya. Jubin menyatakan keperluan itu; ia tidak sekali-kali mendakwa sesuatu eksport telah selesai.
- Dalam panel eksport. Kad Kredit sumber muncul sebaik sahaja sesuatu render menggunakan karya yang direkodkan. Ia menunjukkan keadaan, teks kredit di sebalik Butiran, butang Salin kredit, dan satu kad sebaris apabila sesuatu keputusan masih terhutang. Sesuatu keputusan tidak sekali-kali menjadi dialog penyekat: muat turun yang masih mempunyai satu tindakan berbaki tetap diteruskan, dan karya peribadi kekal boleh digunakan.
- Dalam fail. Eksport yang meletakkan karya yang direkodkan menulis satu ramuan sumber Content Credentials bagi setiap karya berbeza, terikat kepada bait asal pada alamat awamnya, membawa pencipta, lesen dan pautannya, sumber, semakan dan perubahan. Lolly menandatangani apa yang diperhatikannya. Ia tidak sekali-kali menandatangani sesuatu dakwaan bagi pihak artis huluan, dan Verify menyatakan yang mana satu antara dua itu berlaku.
- Selepas penulisan. Bait yang diserahkan dibaca semula sebelum apa-apa pun menyatakan kredit disertakan. Kredensial yang gagal disahkan tidak dikira sebagai kredit yang diserahkan.
- Dalam fail
.lollyyang boleh disunting. Bait mengembara hanya apabila sesuatu lesen yang disemak merekodkan kebenaran untuk menyerahkan sumber itu kepada orang lain, danCREDITS.txtpek itu menyenaraikan apa yang dibawa, di bawah lesen yang mana, serta apa yang ditahan berserta sebabnya. Lesen yang tidak direkodkan ditahan. Anda masih boleh menyertakan kandungan yang ditahan itu secara sengaja, dan fail kredit merekodkan bahawa itu pilihan anda. - Dalam Verify. Panel Sumber menyenaraikan setiap sumber yang direkodkan oleh sesuatu fail, berserta ringkasan yang dikira, kredit itu, butang Salin kredit, pautan Buka sumber yang hanya dibuka apabila diminta, dan had yang dinyatakan bagi apa yang telah diperiksa. Soalan Semak bagi penggunaan ini hanya ditanya apabila anda memilih sesuatu penggunaan, dan tiada apa-apa yang diambil untuk menjawabnya.
- Apabila anda membuang metadata. Penanggalan memberitahu anda berapa banyak kredit sumber yang fail itu tidak lagi bawa, menawarkan teks kredit itu, dan menawarkan satu fail bersih berserta kredit di sebelahnya. Bait yang ditanggalkan tidak sekali-kali dicap semula.
Apa yang kekal milik anda
- Pilihan lesen anda ialah milik anda. Mendakwa sesuatu fail memisahkan tiga keadaan yang dahulunya satu: tiada lesen awam diisytiharkan, notis all-rights-reserved yang jelas, dan pemberian lesen awam yang sebenar. Lolly menulis satu baris hak hanya bagi dua yang terakhir, dan tidak sekali-kali daripada profil anda.
- Karya anda tidak dilesenkan semula bagi pihak anda. Terma sesuatu sumber dan isytihar output anda sendiri ialah rekod yang berasingan. Syarat ShareAlike terpakai kepada adaptasi yang ditadbirnya, bukan secara automatik kepada segala-galanya yang lain yang anda hasilkan.
- Karya peribadi kekal boleh digunakan. Syarat yang terpakai semasa perkongsian dibangkitkan apabila perkongsian dalam pandangan. Tiada apa-apa di sini bertukar menjadi larangan import, dan tiada soal selidik pelesenan berdiri di antara anda dan fail anda sendiri.
- Sesuatu keputusan diingati berdasarkan faktanya sendiri. Setiap pilihan yang anda rekodkan dicap dengan cap jari karya, penggunaan, laluan dan khalayak yang menjadi asas pilihan itu dibuat. Ubah set, olahan, format atau khalayak dan soalan itu ditanya semula. Tiada suis "abaikan lesen" sejagat, kerana mengklik untuk menutup amaran tidak dapat menyerahkan sesuatu kredit atau memberikan sesuatu kebenaran.
- Butiran anda kekal berasingan daripada kredit pihak ketiga. Membuang metadata peribadi anda sendiri tidak membuang artis yang dikreditkan, dan kredit yang diperlukan tidak sekali-kali menjadi alasan untuk mengeksport butiran hubungan anda.
Pada baris arahan
Sesuatu render mencetak satu blok Rights: kepada ralat piawai apabila penilaian itu mempunyai kredit yang diperlukan atau sesuatu isu. Ia membawa status, satu baris bagi setiap isu sebagai code - summary, apa yang fail yang diserahkan itu dibaca semula sebagai, dan teks kredit untuk ditampal.
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.Kedua-dua kenyataan itu bebas antara satu sama lain, dan itulah tujuan mengekalkannya berasingan: kredit itu ada dalam fail, dan satu keputusan lesen masih terhutang sebelum fail itu dikongsi. Fail itu tetap ditulis walau apa-apa pun.
| Status | Maksud | Keluar |
|---|---|---|
ready | Tiada apa-apa yang menunggu seseorang. | 0 |
actions-required | Satu keputusan masih tinggal sebelum fail itu dikongsi. Fail itu tetap ditulis. | 4 |
use-not-covered | Satu peraturan yang disemak menyatakan lesen itu tidak meliputi penggunaan ini. | 4 |
unknown | Satu-satunya isu ialah jurang: lesen yang tidak direkodkan, atau syarat yang tidak ditafsirkan. | 0 |
delivery-failed | Ditetapkan oleh resit, tidak pernah oleh penilaian: kredit yang dijanjikan tidak ditemui dalam bait yang diserahkan. Panel eksport memaparkannya; CLI pula melaporkan fakta yang sama dalam baris bacaan semulanya. | tidak dicetak |
Exit 4 ialah kod yang telah pun diberikan oleh CLI ini kepada sesuatu semakan perlindungan yang berkata tidak. Ia sengaja bukan 3, yang bermaksud "cuba semula pada runner lain", kerana sesuatu keputusan lesen akan tetap menunggu pada setiap runner yang ada.
--rights=private menyatakan bahawa render ini tidak diserahkan kepada sesiapa pun. Blok itu tetap dicetak dan kredit itu tetap ada untuk disalin; apa yang diketepikan ialah syarat yang terpakai semasa perkongsian, dan tiada dakwaan penyerahan direkodkan. Tiada bendera untuk mengabaikan sesuatu syarat: --rights=ignore ialah ralat penggunaan.
Kod isu itu stabil dan boleh dibaca mesin, bebas daripada salinan yang diterjemah:
attribution.source-missing, attribution.delivery-missing, licence.adaptation-choice, licence.use-not-covered, licence.grant-conflict, licence.unknown, source.redistribution-unknown, credential.ingredient-missing.
Melalui MCP, lolly_verify mengembalikan satu muatan rights berserta ringkasan, satu baris bagi setiap sumber yang direkodkan dan had yang dinyatakan; lolly_render yang bebas-pelayar mengembalikan status, issues, credits, fingerprint dan satu bendera creditsInFile yang diukur dengan membaca semula bait itu.
Di mana peraturan itu berada
Empat modul enjin, semuanya tulen: tiada rangkaian, tiada jam, tiada sistem fail. Data peraturan itu berversi dan berada dalam repositori, tidak pernah diambil.
| Modul | Apa yang dipegangnya |
|---|---|
engine/src/rights-profiles.ts | Jadual pengecam, pembaca ungkapan SPDX yang minimum, profil yang disemak berserta petikannya, dan satu peraturan bagi pautan yang boleh dicetak oleh sesuatu kredit. |
engine/src/rights-evaluate.ts | Klasifikasi, isu, pelan atribusi dan cap jari. Deterministik: fakta yang sama dalam susunan berlainan memberikan jawapan yang sama. |
engine/src/rights-attribution.ts | Kredit yang boleh dibaca, fail pendamping, ramuan sumber dan resit yang diukur selepas penulisan. |
engine/src/rights-report.ts | Kredensial yang disahkan dibaca semula sebagai tiga soalan yang ditanya oleh Verify. |
Fail jangkaan dalam tests/fixtures/rights/ dikarang daripada teks lesen itu sendiri dan bukannya daripada output penilai, dan README-nya memetik seksyen di sebalik setiap jangkaan.
Apa yang ini tidak lakukan
Dinyatakan dengan jelas, kerana jurang yang tidak dinamakan terbaca sebagai satu janji.
- NC dan ND tidak ditafsirkan. Syarat-syaratnya direkodkan dan dilaporkan sebagai tidak diketahui.
- Tiada destinasi yang disahkan. Lolly menyediakan satu kapsyen; sesuatu penyambung yang menerima permintaan bukan bukti bahawa sesuatu kredit telah sampai kepada pembaca, dan tiada apa-apa di sini yang menjanjikan bahawa muat naik, tangkapan skrin atau transkod yang berlaku kemudian mengekalkan metadata tersembunyi.
- Medan kredit metadata asli tidak ditulis daripada pelan itu. Kredit mengembara dalam Content Credentials dan dalam teks yang boleh dibaca. Medan kredit setiap-sumber IPTC dan XMP belum diisi daripada pelan atribusi itu.
- Pembetulan dan penarikan balik belum dibina. Menambah pencipta yang hilang atau pembetulan setempat kepada sesuatu karya yang direkodkan, dan menarik balik sesuatu rekod, tiada antara muka.
- Penyedia bersambung belum dibina. Stok yang dibeli, kebenaran tersuai dan akaun penyedia tiada laluan import, jadi pemberian mereka hanya boleh direkodkan sebagai kenyataan anda sendiri.
- Dasar organisasi tidak digabungkan dengan hasil ini. Dasar eksport dan syarat lesen ialah dua perkara berasingan pada masa ini, dan kelulusan organisasi bukan kebenaran daripada pemegang hak.
- Beberapa laluan penyerahan belum berada pada laluan ini. Memuat turun asal daripada katalog, satu ZIP pukal, satu muat turun terbitan, Hantar dan Salin imej belum lagi menilai atau membawa kredit ini.