Specifikace REUSE - verze 3.0
2019-08-07
Čtete neoficiální překlad originální stránky.
Tato specifikace definuje standardizovanou metodu pro deklarování autorských práv a licencí pro softwarové projekty. Cílem specifikace je jednoznačné, lidsky i strojově čitelné informace o autorských právech a licencích pro každý jednotlivý soubor v projektu. V ideálním případě jsou tyto informace vloženy do každého souboru, aby byly zachovány i při kopírování a dalším použití souboru třetími stranami.
Tato specifikace implementuje IETF RFC 2119: Key words for use in RFCs to Indicate Requirement Levels.
Historie revizí této specifikace je uvedena v change log.
Definice
Toto jsou definice některých pojmů použitých v této specifikaci:
-
Projekt — jakákoli jednotka obsahu, která může být spojena s distribucí softwaru. Projekt se obvykle skládá z jednoho nebo více souborů. Někdy se také nazývá balíček.
-
Licenční soubor — soubor obsahující text licence.
-
Informace o autorských právech a licencích — informace, které uvádějí držitele autorských práv k souboru nebo dílu a popisují, pod jakými licencemi je soubor nebo dílo zpřístupněno.
-
Specifikace SPDX — Specifikace SPDX, verze 2.1; k dispozici na https://spdx.org/specifications.
-
Identifikátor SPDX — Krátký identifikátor SPDX, jak je definován ve specifikaci SPDX. Viz také https://spdx.org/ids pro krátký úvod a příklady.
-
SPDX License Expression — jak je definováno ve specifikaci SPDX.
-
Seznam licencí SPDX — seznam běžně používaných licencí a výjimek; k dispozici na https://spdx.org/licenses/.
-
DEP5 — Strojově čitelný soubor
debian/copyright
, verze 1.0. Pokud specifikace REUSE a DEP5 uvádějí různé věci, má přednost specifikace REUSE. Konkrétně v případě značekCopyright
aLicense
. -
REUSE Tool — pomocný nástroj pro dodržování této specifikace; k dispozici na adrese https://github.com/fsfe/reuse-tool.
Licenční soubory
Projekt MUSÍ obsahovat licenční soubor pro každou licenci, pod kterou jsou soubory v projektu licencovány.
Každý licenční soubor MUSÍ být umístěn v adresáři LICENSES/
v kořenovém
adresáři projektu. Název licenčního souboru MUSÍ být SPDX identifikátor
licence následovaný příslušnou příponou souboru (příklad:
LICENSES/GPL-3.0-or-later.txt
). Licenční soubor MUSÍ být ve formátu
prostého textu.
Pokud licence v seznamu licencí SPDX neexistuje, její identifikátor SPDX
MUSÍ být LicenseRef-[idstring]
, jak je definováno ve specifikaci SPDX.
Projekt NESMÍ obsahovat licenční soubory pro licence, pod kterými není licencován žádný ze souborů v projektu.
Vše, co platí pro licence v této části, platí také pro výjimky z licencí s tou výjimkou, že NENÍ možné mít výjimku z licence, která neexistuje v seznamu licencí SPDX.
Informace o autorských právech a licencích
Ke každému souboru v projektu MUSÍ být přiřazeny informace o autorských právech a licencích, s výjimkou následujících souborů:
-
Licenční soubory.
-
Soubory patřící do systému správy verzí projektu (příklad:
.git/
). -
Soubory ignorované systémem správy verzí (příklad: Soubory uvedené v souboru
.gitignore
). -
Soubory v adresáři
.reuse/
v kořenovém adresáři projektu. Tento adresář MUSÍ obsahovat pouze soubory důležité pro provoz nástroje REUSE.
Informace o autorských právech a licencích lze k souboru přiřadit dvěma způsoby.
Záhlaví komentářů
Pro implementaci této metody musí každý textový soubor, který může obsahovat komentáře, MUSÍ obsahovat komentáře v horní části souboru (záhlaví komentáře), které deklarují autorská práva a licenční informace daného souboru.
Pokud soubor není prostým textovým souborem nebo neumožňuje vkládání
komentářů, záhlaví komentáře, které deklaruje autorská práva a licenční
informace souboru, MUSÍ být v sousedním souboru stejného jména s dodatečnou
příponou .license
(příklad: cat.jpg.license
, pokud je původní soubor
cat.jpg
).
Záhlaví komentáře MUSÍ obsahovat jednu nebo více značek
SPDX-FileCopyrightText
a jednu nebo více značek
SPDX-License-Information
. Za značkou následuje dvojtečka, za ní textová
hodnota a je ukončena novým řádkem.
Za tagem SPDX-FileCopyrightText
MUSÍ následovat upozornění na autorská práva, jak je popsáno
v .
Místo značky SPDX-FileCopyrightText
lze použít symbol ©
nebo slovo
Copyright
; v takovém případě není dvojtečka nutná.
Za značkou SPDX-License-Identifier
MUSÍ následovat platné vyjádření
licence SPDX popisující licencování souboru (příklad:
SPDX-License-Identifier: GPL-3.0-or-later OR Apache-2.0
). Pokud jsou
jednotlivé části souboru licencovány odlišně, MUSÍ být pro každou část
uveden jiný tag SPDX-License-Identifier
.
Příklad záhlaví komentáře:
# SPDX-FileCopyrightText: 2016, 2018-2019 Jane Doe <jane@example.com>
# SPDX-FileCopyrightText: 2019 Příklad Společnosti
#
# SPDX-License-Identifier: GPL-3.0-or-later
DEP5
Informace o autorských právech a licencích mohou být k souboru přiřazeny
také prostřednictvím souboru DEP5. Předpokládaným případem použití této
metody jsou rozsáhlé adresáře, kde je zahrnutí záhlaví komentáře do každého
souboru (nebo do doprovodných souborů .license
) nemožné nebo nežádoucí.
Soubor DEP5 MUSÍ být pojmenován dep5
a uložen v adresáři .reuse/
v
kořenovém adresáři projektu (tj. .reuse/dep5
).
Za značkou License
MUSÍ následovat platné vyjádření licence SPDX
popisující licencování přidružených souborů.
Za značkou „Copyright“ MUSÍ následovat upozornění o autorských právech, jak je popsáno v .
Příklad souboru DEP5:
Formát: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Projekt
Upstream-Contact: Jane Doe <jane@example.com>
Zdroj: https://example.com/jane/project
Soubory: po/*
Autorská práva: 2019 Překladatelská společnost
Licence: GPL-3.0-or-later
Formát oznámení o autorských právech
Oznámení o autorských právech MUSÍ být opatřeno předponou, symbolem nebo slovem označujícím oznámení o autorských právech, jak je popsáno v této specifikaci.
Oznámení o autorských právech MUSÍ obsahovat jméno držitele autorských práv. Oznámení o autorských právech MUSÍ obsahovat rok vydání a kontaktní adresu držitele autorských práv. Pořadí těchto položek MUSÍ být následující: rok, jméno, kontaktní adresa.
Rok vydání MŮŽE být jeden rok, více let nebo období několika let.
Držitelem autorských práv MŮŽE být fyzická osoba, seznam fyzických osob, skupina, právnická osoba nebo jakýkoli jiný deskriptor, podle kterého lze snadno identifikovat držitele autorských práv.
Jakákoli kontaktní adresa by měla být v hranatých závorkách.
Příklady platných upozornění na autorská práva:
SPDX-FileCopyrightText: 2019 Jane Doe <jane@example.com>
SPDX-FileCopyrightText: © 2019 John Doe <joe@example.com>
© Example Corporation <https://corp.example.com>
Copyright 2016, 2018-2019 Joe Anybody
Copyright (c) Alice