The license that is granted by issuing a certificate.

There are many ideas going forward:

  1. We could make Licenses versioned (e.g. GPLv2. GPLv3 ...) or we could add a version field
  2. We could store who invented the license / is responsible for the text (e.g. EFF ...) ... but at the moment the name and a description is enough.

Conventions:

  • The license text should reference the values that are stored in the certificate in brackets []

Example of a license text: "The [signature.issuer] affirms that the content of [data] is valid"

The corresponding certificate would then look like this:

type AffirmationCertificate { $type$: 'AffirmationCertificate', data: SHA256Hash; license: SHA256Hash; }

interface License {
    $type$: "License";
    description: string;
    name: string;
}

Properties

$type$: "License"
description: string
name: string