Lolly
Åpne appen

Kreative rettigheter, kreditering og det som forblir ditt

Du skal kunne bruke gode verk laget av andre mennesker uten å bli ekspert på lisensiering, og uten stille og rolig å utelate dem som laget dem. Derfor holder Lolly rede på kilden til hvert verk den henter, leser lisensen som er registrert for det, finner ut hva den lisensen ber om for bruken du faktisk gjør, gjør den delen et program kan gjøre, og navngir den delen bare du kan gjøre.

Ingenting av dette er juridisk rådgivning, og ingenting av det er en avgjørelse om prosjektet ditt. Lolly registrerer fakta, bruker et lite sett regler som er lest ut av lisensenes egne juridiske tekster, og viser utregningen sin. En lisens med vilkår er et normalt, tillatt valg. Den blir aldri fremstilt som en ødelagt ressurs.

Tre fakta, holdt atskilt

«CC BY 4.0», «denne bruken trenger en kreditering» og «krediteringen er i filen du nettopp lastet ned» er tre forskjellige påstander, og Lolly holder dem atskilt:

Hvor du møter dette først

Emoji-settene er hverdagstilfellet. Twemoji er CC BY 4.0, så en overskrift med en emoji i seg eksporteres med illustrasjonen kreditert og ingenting igjen for deg å gjøre. Begge OpenMoji-settene er CC BY-SA 4.0, så å omfarge en av glyfene deres med en merkevarebehandling er en bearbeidelse, og å dele den bearbeidelsen ber deg velge en kompatibel lisens én gang. Å velge settet er aldri blokkert, og settkontrollen navngir lisensen der du velger det. De samme reglene gjelder for en katalogillustrasjon, en LUT, en skrift og ethvert annet registrert verk.

Ordene Lolly bruker

Ett vokabular på tvers av eksportpanelet, Verify, kommandolinjen og maskinresultatet.

Hva du serHva det betyr
Kildekreditering vil bli inkludert.Krediteringen er klargjort, og ruten kan bære den. Ingenting er skrevet ennå, så dette er ikke en suksessmelding.
Kreditering inkludert i denne filens metadata.De leverte bytene ble lest tilbake, legitimasjonen ble bekreftet, og hver påkrevde kilde ble funnet i den.
Kreditering og legitimasjon er i nedlastingspakken.Krediteringen følger med som en følgefil ved siden av ressursen. Hold dem sammen når du gir dem videre.
Legg til denne krediteringen i innleggsbeskrivelsen.Den valgte ruten bærer verken en legitimasjon eller en lesbar kreditering, så krediteringsteksten er din å lime inn.
Hvis du deler denne bearbeidelsen, trenger den en kompatibel lisens.En ShareAlike-kilde ble endret, og resultatet er på vei et annet sted enn privat bruk. Å velge er én handling, ikke en dialog per plassering.
Kildelisens ikke registrert.Ingenting ble registrert for denne kilden. Det er et hull å fylle, ikke en anmerkning mot verket.
Vilkår registrert, ikke tolket ennå.Identifikatoren er gjenkjent, og vilkårene er listet opp, og ingen regel her leser dem. Ingen automatisk godkjenning, ingen automatisk forbud.
To lisenserklæringer er uenige.To registreringer navngir forskjellige lisenser, og ingenting har valgt hvilken tillatelse som gjelder.
Ingen påkrevd kreditering under den registrerte CC0-dedikasjonen.Dedikasjonen ber om ingenting. En høflighetskreditering tilbys likevel.
Krediteringen er ikke i filen som ble levert.En kreditering ble lovet, tilbakelesingen fant den ikke, og filen er fortsatt din. Eksporter på nytt, eller bruk krediteringsteksten for hånd.

Lolly bruker ikke «opphavsrett verifisert», «juridisk trygt», «fullstendig klarert» eller «rettigheter klarert», og det finnes ingen enkelt grønn lisensmerking noe sted i produktet. De ordene ville hevdet noe intet program kan sjekke.

Lisensene Lolly har gjennomgått

Regelversjon rights-rules-2026-09-13.2. Hver regel under er lest ut av lisensens egen juridiske tekst, og avsnittet den kommer fra, er sitert ved siden av den i engine/src/rights-profiles.ts så vel som her. En versjon og en port beholdes slik det ble registrert: en CC BY 3.0-erklæring beholder sin egen versjon i stedet for å bli rapportert som 4.0 fordi appens velger foretrekker 4.0.

LisensHva den ber om for en bruk Lolly kan gjøreLest fra
CC BY 4.0Opphavspersonen, tittelen, opphavsrettsmerknaden, lisensnavnet og -lenken, kildelenken og en angivelse av endringer, hver av dem når kilden oppga den. Ingen bruk er utelukket, kommersiell bruk inkludert.Juridisk tekst, avsnitt 2(a)(1) og 3(a)
CC BY-SA 4.0Samme kreditering. I tillegg, hvis du deler en bearbeidelse, går den ut under en kompatibel lisens: CC BY-SA 4.0, Free Art License 1.3, eller GPL-3.0-or-later, som bare går én vei. Disse tre bæres som data fra Creative Commons-listen, aldri matchet på navn.Juridisk tekst, avsnitt 3(a) og 3(b); listen over kompatible lisenser
CC0 1.0Ingenting. Dedikasjonen bærer ingen betingelse, så Lolly tilbyr en høflighetskreditering og fremstiller aldri én som påkrevd.Dedikasjonen, avsnitt 2 og 3; CC-FAQ-en om kreditering
CC-PDDCIngenting. Det som registreres, er selve påstanden og hvem som fremsatte den, fordi en sertifisering er én parts erklæring snarere enn bevis.Avsnittene i dedikasjonen og sertifiseringen
Apache License 2.0Merknadene fra kilden og attribusjonsteksten i NOTICE-filen følger med et distribuert verk. En kjøretidsbruk ber om ingenting. En lisens som ber om en merknadstekst, og et verk som ikke bærer noen, rapporteres som et hull.Apache License 2.0, avsnitt 4, vilkår 1 til 4
MITOpphavsrettslinjen og tillatelsesmerknaden følger med kopier og vesentlige deler. Kjøretids- og referansebruk ber om ingenting.MIT, tillatelsesmerknad-vilkåret
SIL OFL 1.1Å gjengi tekst med skriften ber om ingenting av teksten. Å gi fontfilen videre bærer med seg lisensen, opphavsrettsmerknaden og regelen om reserverte navn.OFL 1.1, vilkår 2, 3 og 5; OFL-FAQ-en om dokumenter

Registrert, ikke tolket

CC BY-NC, CC BY-ND og NC-SA- og NC-ND-kombinasjonene er gjenkjent, vilkårene deres er listet opp, og ingen regel her leser dem. De rapporterer licence.unknown med en linje som navngir vilkårene. En kommersiell sammenheng kan ikke leses ut av en pris eller en konto, og hver kombinerte tekst trenger sin egen gjennomgang før en regel rører den.

Tre mer ærlige svar, ingen av dem er en tillatelse:

Manglende lisensinformasjon blir aldri lest som bevis for at et verk er fritt å gi videre.

Hva Lolly gjør for deg

Det som forblir ditt

På kommandolinjen

En rendring skriver ut en Rights:-blokk til standard error når evalueringen har en påkrevd kreditering eller et problem. Den bærer statusen, én linje per problem som code - summary, hva den leverte filen ble lest tilbake som, og krediteringsteksten som skal limes inn.

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.

De to påstandene er uavhengige, og det er poenget med å holde dem atskilt: krediteringen er i filen, og en lisensbeslutning gjenstår fortsatt før filen deles. Filen skrives uansett.

StatusBetydningAvslutningskode
readyIngenting venter på et menneske.0
actions-requiredEn beslutning gjenstår før filen deles. Filen skrives likevel.4
use-not-coveredEn gjennomgått regel sier at lisensen ikke dekker denne bruken.4
unknownDe eneste problemene er hull: en lisens som ikke ble registrert, eller vilkår som ikke er tolket.0
delivery-failedSatt av en kvittering, aldri av en evaluering: en lovet kreditering ble ikke funnet i de leverte bytene. Eksportpanelet viser det; CLI-en rapporterer i stedet samme faktum i sin tilbakelesingslinje.skrives ikke ut

Avslutningskode 4 er koden denne CLI-en allerede gir en beskyttende sjekk som sa nei. Den er bevisst ikke 3, som betyr «prøv igjen på en annen kjører», og en lisensbeslutning vil vente på enhver kjører som finnes.

--rights=private erklærer at denne rendringen ikke blir levert til noen. Blokken skrives fortsatt ut, og krediteringen er fortsatt der for å kopieres; det som trer tilbake, er vilkåret som gjelder ved deling, og ingen leveringspåstand registreres. Det finnes ikke noe flagg for å ignorere et vilkår: --rights=ignore er en bruksfeil.

Problemkodene er stabile og maskinlesbare, uavhengig av den oversatte teksten:

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

Over MCP returnerer lolly_verify en rights-nyttelast med sammendraget, én rad per registrert kilde og de oppgitte grensene; en nettleserfri lolly_render returnerer status, issues, credits, fingerprint og et creditsInFile-flagg som måles ved å lese bytene tilbake.

Hvor reglene bor

Fire motormoduler, alle rene: ingen nettverk, ingen klokke, ingen filsystem. Regeldataene er versjonert og ligger i repositoryet, aldri hentet.

ModulHva den inneholder
engine/src/rights-profiles.tsIdentifikatortabellen, den minimale SPDX-uttrykksleseren, de gjennomgåtte profilene med sine sitater, og den ene regelen for en lenke en kreditering kan skrive ut.
engine/src/rights-evaluate.tsKlassifisering, problemer, attribusjonsplanen og fingeravtrykket. Deterministisk: de samme fakta i en annen rekkefølge gir samme svar.
engine/src/rights-attribution.tsLesbar kreditering, følgefilene, kildeingrediensene og kvitteringen målt etter skriving.
engine/src/rights-report.tsEn bekreftet legitimasjon lest tilbake som de tre spørsmålene Verify stiller.

Forventningsfilene i tests/fixtures/rights/ ble forfattet ut fra lisenstekstene i stedet for ut fra evaluatorens resultat, og README-en dens siterer avsnittet bak hver forventning.

Hva dette ikke gjør

Sagt rett ut, fordi et hull som ikke er navngitt, leses som et løfte.