Lolly
Lancarkan Aplikasi

Hak kreatif, kredit dan apa yang kekal milik anda

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:

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 lihatApa 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.

LesenApa yang ia minta bagi penggunaan yang boleh dibuat oleh LollyDibaca daripada
CC BY 4.0Pencipta, 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.0Kredit 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.0Tiada 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-PDDCTiada 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.0Notis 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
MITBaris 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.1Merender 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:

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

Apa yang kekal milik 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.

StatusMaksudKeluar
readyTiada apa-apa yang menunggu seseorang.0
actions-requiredSatu keputusan masih tinggal sebelum fail itu dikongsi. Fail itu tetap ditulis.4
use-not-coveredSatu peraturan yang disemak menyatakan lesen itu tidak meliputi penggunaan ini.4
unknownSatu-satunya isu ialah jurang: lesen yang tidak direkodkan, atau syarat yang tidak ditafsirkan.0
delivery-failedDitetapkan 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.

ModulApa yang dipegangnya
engine/src/rights-profiles.tsJadual 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.tsKlasifikasi, isu, pelan atribusi dan cap jari. Deterministik: fakta yang sama dalam susunan berlainan memberikan jawapan yang sama.
engine/src/rights-attribution.tsKredit yang boleh dibaca, fail pendamping, ramuan sumber dan resit yang diukur selepas penulisan.
engine/src/rights-report.tsKredensial 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.