UAPI Group Specifications

UAPI Group Specifications #

Work in Progress #

See open PRs on github.

License #

All specifications are licensed under CC-BY-4.0.

Versioning #

All specifications are versioned.

The versioning format is MAJOR.MINOR. Compatible changes increment the MINOR version. Incompatible changes increment the MAJOR version and reset the MINOR version to 0.

Work in progress specifications have a MAJOR version of 0.

A filename/MAJOR.MINOR git tag will be created when a new version of a given spec is released.

Glossary #

This section clarifies on terms and abbreviations used in specs and other documents.

General terms and abbreviations #

  • MOK – Machine Owner Key (shim)
  • PCR – TPM Platform Configuration Registers
  • TPM – Trusted Platform Module (security chip)
  • SBAT – UEFI Secure Boot Advanced Targeting

Terms and abbreviations specific to UAPI group specifications #

  • DDI - Discoverable Disk Image
  • DPS - Discovery Partition Specification
  • UKI - Unified Kernel Images (UEFI boot stub + kernel + initrd + more)
  • BLS - Boot Loader Specification
  • sysext – System Extension Image (type of DDI that is overlayed on top of /usr/ and /opt/ via overlayfs and can extend the underlying OS vendor resources in a composable, immutable fashion)
  • confext – Configuration Extension Image (type of DDI that is overlayed on top of /etc/ via overlayfs and can extend the underlying OS’ configuration in a composable, immutable fashion)

Participate #

Please use the specifications issue tracker to engage with the project.