diff --git a/CHANGELOG.md b/CHANGELOG.md index a920821..85425f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -47,6 +47,14 @@ opens a capsule even when the clock is before the round time. and `decrypt` and `inspect` warn when the profile of a capsule is compromised. +- **The license of the specification** is CC-BY-ND-4.0, as its author + decided: it may be copied and shared unchanged, with credit, and a + modified version or a translation needs the written permission of its + author. The + title of the recovery annex says so, since the annex travels alone next + to every capsule. The code stays Apache-2.0, and the word lists keep + their own licenses. + - **Dice.** For whoever does not trust the random numbers of a computer, as the author decided: five dice for each word give a number from 11111 to 66666, its position in a list of 7776 words. `wordkey.DiceNumber`, diff --git a/README.es.md b/README.es.md index ca06e40..b14aa53 100644 --- a/README.es.md +++ b/README.es.md @@ -327,6 +327,6 @@ go test -tags integration ./capsule ./provider/drand # Quicknet en vivo ## Licencia -Código: Apache-2.0 ([LICENSE](LICENSE)). Especificación: CC-BY-4.0 +Código: Apache-2.0 ([LICENSE](LICENSE)). Especificación: CC-BY-ND-4.0 ([spec/README.md](spec/README.md)). `codec/bech32` se copia de age bajo su propia licencia. "DateKeys" es un nombre reservado: ver [TRADEMARKS.md](TRADEMARKS.md). diff --git a/README.md b/README.md index f4006d5..cc4a213 100644 --- a/README.md +++ b/README.md @@ -325,6 +325,6 @@ go test -tags integration ./capsule ./provider/drand # live Quicknet ## License -Code: Apache-2.0 ([LICENSE](LICENSE)). Specification: CC-BY-4.0 +Code: Apache-2.0 ([LICENSE](LICENSE)). Specification: CC-BY-ND-4.0 ([spec/README.md](spec/README.md)). `codec/bech32` is copied from age under its own license. "DateKeys" is a reserved name: see [TRADEMARKS.md](TRADEMARKS.md). diff --git a/TRADEMARKS.md b/TRADEMARKS.md index a204adc..1096bc6 100644 --- a/TRADEMARKS.md +++ b/TRADEMARKS.md @@ -1,7 +1,7 @@ # Trademarks "DateKeys" is a reserved name of the DateKeys project. The Apache-2.0 license -of the code and the CC-BY-4.0 license of the specification do not grant any +of the code and the CC-BY-ND-4.0 license of the specification do not grant any right to use it as a product, service or organisation name (Apache-2.0 §6). Allowed without asking: diff --git a/annex/recovery.md b/annex/recovery.md index 03b5df6..f28e3ec 100644 --- a/annex/recovery.md +++ b/annex/recovery.md @@ -1,6 +1,6 @@ # Cómo abrir una cápsula DateKeys sin software de DateKeys -Este texto acompaña a una cápsula del tiempo de DateKeys, un fichero `.dkc`: dice cómo abrirla, llegada su fecha, sin ningún software de DateKeys, por si ya no existe. Es el anexo informativo §79 de la especificación del protocolo DateKeys v0.15, cuyo texto tiene el SHA-256 45105e693be4187af4dd30f4d254402612587b6427c746f5d29f07a541c1e3f3. Es el mismo para toda cápsula: no lleva ningún dato de esta. +Este texto acompaña a una cápsula del tiempo de DateKeys, un fichero `.dkc`: dice cómo abrirla, llegada su fecha, sin ningún software de DateKeys, por si ya no existe. Es el anexo informativo §79 de la especificación del protocolo DateKeys v0.15, cuyo texto tiene el SHA-256 45105e693be4187af4dd30f4d254402612587b6427c746f5d29f07a541c1e3f3. Es el mismo para toda cápsula: no lleva ningún dato de esta. Su licencia es CC BY-ND 4.0, Atribución-SinDerivadas 4.0 Internacional (https://creativecommons.org/licenses/by-nd/4.0/deed.es): se puede copiar y compartir sin cambios, citando su origen. ## 79. Anexo informativo: recuperación sin software DateKeys diff --git a/annex_test.go b/annex_test.go index 8b1820a..f963126 100644 --- a/annex_test.go +++ b/annex_test.go @@ -20,7 +20,9 @@ func recoveryAnnex(spec []byte) (string, error) { return fmt.Sprintf("# Cómo abrir una cápsula DateKeys sin software de DateKeys\n\n"+ "Este texto acompaña a una cápsula del tiempo de DateKeys, un fichero `.dkc`: dice cómo abrirla, llegada su fecha, "+ "sin ningún software de DateKeys, por si ya no existe. Es el anexo informativo §79 de la especificación del protocolo "+ - "DateKeys v%s, cuyo texto tiene el SHA-256 %x. Es el mismo para toda cápsula: no lleva ningún dato de esta.\n\n%s\n", + "DateKeys v%s, cuyo texto tiene el SHA-256 %x. Es el mismo para toda cápsula: no lleva ningún dato de esta. "+ + "Su licencia es CC BY-ND 4.0, Atribución-SinDerivadas 4.0 Internacional "+ + "(https://creativecommons.org/licenses/by-nd/4.0/deed.es): se puede copiar y compartir sin cambios, citando su origen.\n\n%s\n", SpecVersion, sha256.Sum256(spec), strings.TrimRight(text[i+1:], " \n")), nil } diff --git a/spec/README.md b/spec/README.md index ef27ccf..81ce98d 100644 --- a/spec/README.md +++ b/spec/README.md @@ -97,9 +97,14 @@ encoding rules CDDL cannot express. Those of v0.9 and v0.8.2 are at the tags `spec-v0.9` and `spec-v0.8.2`. -The specification is licensed under the Creative Commons Attribution 4.0 -International License (CC-BY-4.0): . -The code of this repository is licensed separately under Apache-2.0. +The specification is licensed under the Creative Commons +Attribution-NoDerivatives 4.0 International License (CC-BY-ND-4.0): +. It may be copied and shared +unchanged, with credit; a modified version or a translation needs the written +permission of its author. The recovery annex, `annex/recovery.md`, is §79 under +a title and carries the same license. The code of this repository is licensed +separately under Apache-2.0, and the word lists of `wordkey/lists` keep their +own licenses (`wordkey/lists/README.md`). Changes to the specification follow its §76: a normative change should answer a reproducible case found through the reference implementation, the CDDL, a