This document defines naming policy for modulemd metadata of final (built) modules. This policy does NOT apply on sources such as modulemd yaml in dist-git.
The goal is to provide unique identifiers for modules that are both human readable and also suitable for machine processing.
Examples:
# N:S:V:C:A
base-runtime:fedora-26:1:0123abcd:x86_64
# N:S:V:C:A/P
base-runtime:fedora-26:1:0123abcd:x86_64/minimal
A form is a sequence of fields that fully or partially identifies a module.
Supported partial forms are: N [ : S [ :V [ :C ] ] ] [ :A ] [ /P ]
Namely:
Missing fields SHOULD be populated with recommended defaults:
All fields MUST start and end with an alphanumeric character: a-z A-Z 0-9
This paragraph serves as a design decision for future changes.
Following characters MUST NOT be part of any field: