Hoppa till innehållet
AI-grafen
D· AI-utvecklaredatahantering· ca 45 min· grundläggande — ändras sällan· verifierad 2026-09-20

Licenser och öppna data

Kunna skilja CC BY, CC BY-SA, NC och ND och avgöra vad som får användas kommersiellt.

Förkunskaper

Intuition

Creative Commons-byggstenarna:

KodBetyderFöljd
BYange upphovspersonfinns i alla CC-licenser
SAshare-alikeditt resultat måste ha samma licens
NCnon-commercialfår inte användas kommersiellt
NDno derivativesfår inte ändras eller byggas vidare på
CC0ingen upphovsrätt kvarfri användning, attribution är artigt

Kombinationer: CC BY (friast med attribution) → CC BY-SA (smittar) → CC BY-NC (ingen kommersiell) → CC BY-NC-ND (bara dela oförändrat, icke-kommersiellt).

För kod gäller andra licenser: MIT och Apache-2.0 (tillåtande), GPL (copyleft — smittar som SA).

Formellt

Fällorna, i tur och ordning:

  1. NC är otydligt. «Icke-kommersiell» är inte definierat i detalj. En skola är oftast OK; en betaltjänst är det inte. Är plattformen delvis betald? Då är NC-material en risk — därför har AI-grafen en licensgrind som filtrerar bort NC-innehåll när PLATFORM_COMMERCIAL är satt.
  2. SA smittar. Bygger du ett verk på CC BY-SA-material måste ditt verk också vara CC BY-SA. Det kan krocka med resten av produkten.
  3. ND stoppar bearbetning. Du får inte klippa, sammanfatta eller översätta.
  4. Licensen kan ändras för framtida versioner — därför sparar man vilken version man hämtade och när (fingeravtryck), och kontrollerar om licensen ändrats.
  5. Ingen licens = all rätt förbehållen. Att något ligger öppet på nätet betyder inte att det får användas.

Attribution i praktiken: titel, upphovsperson, källa (länk), licens (länk) och om du ändrat något. Fyra rader, alltid.

Kod

TILLATNA_KOMMERSIELLT = {"CC0", "CC BY 4.0", "CC BY-SA 4.0", "MIT", "Apache-2.0", "BSD-3-Clause", "PSF"}

def far_anvandas(licens: str, kommersiell: bool) -> bool:
    if not licens:
        return False                       # okänd licens = nej
    if "ND" in licens.upper().split("-"):
        return False                       # ingen bearbetning alls
    if kommersiell and "NC" in licens.upper():
        return False
    return licens in TILLATNA_KOMMERSIELLT or not kommersiell

for lic in ["CC BY 4.0", "CC BY-NC 4.0", "CC BY-ND 4.0", "", "MIT"]:
    print(f"{lic or '(ingen)':16s} kommersiellt: {far_anvandas(lic, True)}")

Det här är exakt logiken bakom license_gate() i plattformen — och testet som failar om ett NC-avsnitt någonsin läcker ut i sökresultaten.

Behärskning innebär

  • Skiljer CC BY, BY-SA, NC och ND
  • Avgör om material får användas kommersiellt
  • Ger korrekt attribution

Logga in för att göra övningarna och bygga upp din behärskning.

Källor

Alla källor och licenser