Lolly
Öppna appen

Kreativa rättigheter, krediter och vad som förblir ditt

Du ska kunna använda bra arbete gjort av andra människor utan att bli expert på licensiering, och utan att i tysthet utelämna de som gjorde det. Så Lolly håller reda på källan till varje verk den använder, läser den licens som registrerats för det, räknar ut vad den licensen kräver av den användning du faktiskt gör, gör den del ett program kan göra och namnger den del bara du kan göra.

Inget av detta är juridisk rådgivning och inget av det är ett utlåtande om ditt projekt. Lolly registrerar fakta, tillämpar en liten uppsättning regler som lästs från licensernas egna juridiska texter, och visar sitt tillvägagångssätt. En licens med villkor är ett normalt, tillåtet val. Den presenteras aldrig som en trasig tillgång.

Tre fakta, hållna isär

"CC BY 4.0", "den här användningen behöver en kredit" och "krediten finns i filen du just laddade ner" är tre olika påståenden, och Lolly håller isär dem:

Var du möter detta först

Emoji-uppsättningarna är vardagsfallet. Twemoji är CC BY 4.0, så en rubrik med en emoji i sig exporteras med konstverket krediterat och inget kvar för dig att göra. Båda OpenMoji-uppsättningarna är CC BY-SA 4.0, så att omfärga ett av deras tecken med en varumärkesbehandling är en bearbetning, och att dela den bearbetningen ber dig välja en kompatibel licens en gång. Att välja uppsättningen blockeras aldrig, och uppsättningskontrollen namnger licensen där du väljer den. Samma regler gäller för en katalogillustration, en LUT, ett typsnitt och allt annat registrerat verk.

Orden Lolly använder

Ett och samma vokabulär i exportpanelen, i Verify, på kommandoraden och i maskinresultatet.

Vad du serVad det betyder
Källkrediter kommer att inkluderas.Krediten är förberedd och vägen kan bära den. Inget har skrivits än, så detta är inte ett framgångsmeddelande.
Krediter inkluderade i den här filens metadata.De levererade byten lästes tillbaka, autentiseringsuppgiften verifierades och varje obligatorisk källa hittades i den.
Krediter och autentiseringsuppgifter finns i nedladdningspaketet.Krediten färdas som en medföljande fil bredvid artefakten. Håll dem tillsammans när du för dem vidare.
Lägg till den här krediten i inläggets beskrivning.Den valda vägen bär varken en autentiseringsuppgift eller en läsbar kredit, så kredittexten är din att klistra in.
Om du delar den här bearbetningen behöver den en kompatibel licens.En ShareAlike-källa ändrades och resultatet är på väg någon annanstans än privat användning. Att välja är en enda åtgärd, inte en dialogruta per placering.
Källicens ej registrerad.Inget registrerades för den här källan. Det är en lucka att fylla, inte ett fynd mot verket.
Villkor registrerade, ännu inte tolkade.Identifieraren är igenkänd och dess villkor är listade, och ingen regel här läser dem. Inget automatiskt godkännande, inget automatiskt förbud.
Två licensdeklarationer skiljer sig åt.Två poster namnger olika licenser och inget har avgjort vilken rättighet som gäller.
Ingen obligatorisk kredit under den registrerade CC0-dedikationen.Dedikationen kräver ingenting. En artighetskredit erbjuds ändå.
Krediterna finns inte i filen som levererades.En kredit utlovades, återläsningen hittade den inte, och filen är fortfarande din. Exportera igen, eller använd kredittexten för hand.

Lolly använder inte "copyright verified", "legally safe", "fully cleared" eller "rights cleared", och det finns ingen enda grön licensbadge någonstans i produkten. De orden skulle hävda något som inget program kan kontrollera.

Licenserna Lolly har granskat

Regelversion rights-rules-2026-09-13.2. Varje regel nedan lästes från licensens egen juridiska text, och avsnittet den kom från citeras bredvid den i engine/src/rights-profiles.ts såväl som här. En version och en port hålls som registrerade: en CC BY 3.0-deklaration behåller sin egen version i stället för att rapporteras som 4.0 bara för att appens väljare föredrar 4.0.

LicensVad den kräver av en användning Lolly kan göraLäst från
CC BY 4.0Upphovspersonen, titeln, copyrightnoteringen, licensnamnet och länken, källänken och en indikation på ändringar, var och en när källan tillhandahöll den. Ingen användning är utesluten, kommersiell användning inräknad.Juridisk text, avsnitten 2(a)(1) och 3(a)
CC BY-SA 4.0Samma kredit. Dessutom, om du delar en bearbetning, går den ut under en kompatibel licens: CC BY-SA 4.0, Free Art License 1.3 eller GPL-3.0-or-later, som bara går åt ett håll. Dessa tre bärs som data från Creative Commons lista, aldrig matchade efter namn.Juridisk text, avsnitten 3(a) och 3(b); listan över kompatibla licenser
CC0 1.0Ingenting. Dedikationen bär inget villkor, så Lolly erbjuder en artighetskredit och presenterar aldrig en som obligatorisk.Dedikationen, avsnitten 2 och 3; CC FAQ om kreditering
CC-PDDCIngenting. Det som registreras är själva påståendet och vem som gjorde det, eftersom en certifiering är en parts uttalande snarare än ett bevis.Dedikationen och certifieringen, styckena
Apache License 2.0Noteringarna från källan och NOTICE-filens attributionstext följer med ett distribuerat verk. En körtidsanvändning kräver ingenting. En licens som kräver en noteringstext och ett verk som inte bär någon rapporteras som en lucka.Apache License 2.0, avsnitt 4, villkor 1 till 4
MITCopyrightraden och tillståndsnoteringen följer med kopior och väsentliga delar. Körtids- och referensanvändningar kräver ingenting.MIT, villkoret om tillståndsnotering
SIL OFL 1.1Att rendera text med typsnittet kräver ingenting av texten. Att föra typsnittsfilen vidare bär licensen, copyrightnoteringen och regeln om reserverade namn.OFL 1.1, villkoren 2, 3 och 5; OFL FAQ om dokument

Registrerat, inte tolkat

CC BY-NC, CC BY-ND och kombinationerna NC-SA och NC-ND är igenkända, deras villkor är listade, och ingen regel här läser dem. De rapporterar licence.unknown med en rad som namnger villkoren. Ett kommersiellt sammanhang kan inte läsas av ett pris eller ett konto, och varje kombinerad text behöver sin egen granskning innan en regel rör den.

Tre ytterligare ärliga svar, inget av dem är ett tillstånd:

Saknad licensinformation läses aldrig som bevis för att ett verk är fritt att föra vidare.

Vad Lolly gör för dig

Vad som förblir ditt

På kommandoraden

En rendering skriver ut ett Rights:-block till standard error när utvärderingen har en obligatorisk kredit eller ett problem. Det bär statusen, en rad per problem som code - summary, vad den levererade filen lästes tillbaka som och kredittexten att klistra in.

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.

Dessa två påståenden är oberoende, vilket är poängen med att hålla dem isär: krediten finns i filen, och ett licensbeslut återstår fortfarande innan filen delas. Filen skrivs oavsett.

StatusBetydelseExit
readyInget väntar på en person.0
actions-requiredEtt beslut återstår innan filen delas. Filen skrivs ändå.4
use-not-coveredEn granskad regel säger att licensen inte täcker den här användningen.4
unknownDe enda problemen är luckor: en licens som inte registrerades, eller villkor som inte är tolkade.0
delivery-failedSatt av ett kvitto, aldrig av en utvärdering: en utlovad kredit hittades inte i de levererade byten. Exportpanelen visar det; CLI:t rapporterar samma fakta i sin återläsningsrad i stället.skrivs inte ut

Exit 4 är koden det här CLI:t redan ger en skyddande kontroll som sagt nej. Den är avsiktligt inte 3, vilket betyder "försök igen på en annan körare", och ett licensbeslut kommer att vänta på varenda körare som finns.

--rights=private anger att den här renderingen inte levereras till någon. Blocket skrivs fortfarande ut och krediten finns fortfarande där att kopiera; det som ställs åt sidan är villkoret som gäller vid delning, och inget leveranspåstående registreras. Det finns ingen flagga för att ignorera ett villkor: --rights=ignore är ett användningsfel.

Problemkoderna är stabila och maskinläsbara, oberoende av den översatta texten:

attribution.source-missing, attribution.delivery-missing, licence.adaptation-choice, licence.use-not-covered, licence.grant-conflict, licence.unknown, source.redistribution-unknown, credential.ingredient-missing.

Över MCP returnerar lolly_verify en rights-payload med sammanfattningen, en rad per registrerad källa och de angivna gränserna; ett webbläsarfritt lolly_render returnerar status, issues, credits, fingerprint och en creditsInFile-flagga som mäts genom att läsa byten tillbaka.

Var reglerna bor

Fyra motormoduler, alla rena: inget nätverk, ingen klocka, inget filsystem. Regeldatan är versionerad och finns i repositoryt, hämtas aldrig.

ModulVad den innehåller
engine/src/rights-profiles.tsIdentifierartabellen, den minimala SPDX-uttrycksläsaren, de granskade profilerna med sina citat och den enda regeln för en länk en kredit får skriva ut.
engine/src/rights-evaluate.tsKlassificering, problem, attributionsplanen och fingeravtrycket. Deterministisk: samma fakta i en annan ordning ger samma svar.
engine/src/rights-attribution.tsLäsbara krediter, de medföljande filerna, källingredienserna och kvittot uppmätt efter skrivning.
engine/src/rights-report.tsEn verifierad autentiseringsuppgift läst tillbaka som de tre frågorna Verify ställer.

Förväntningsfilerna i tests/fixtures/rights/ skrevs utifrån licenstexterna snarare än utifrån utvärderarens utdata, och dess README citerar avsnittet bakom varje förväntning.

Vad det här inte gör

Sagt rent ut, eftersom en lucka som inte namnges läses som ett löfte.