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:
| Kod | Betyder | Följd |
|---|---|---|
| BY | ange upphovsperson | finns i alla CC-licenser |
| SA | share-alike | ditt resultat måste ha samma licens |
| NC | non-commercial | får inte användas kommersiellt |
| ND | no derivatives | får inte ändras eller byggas vidare på |
| CC0 | ingen upphovsrätt kvar | fri 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:
- 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. - 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.
- ND stoppar bearbetning. Du får inte klippa, sammanfatta eller översätta.
- 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.
- 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
- Creative Commons — licenser — CC BY 4.0
- Open Source Initiative — licenser — fri läsning