Skip to content

Commit 36dfb51

Browse files
authored
Merge pull request #176 from bluca/version
Add versioning to specs
2 parents bf37373 + f799114 commit 36dfb51

11 files changed

+58
-0
lines changed

README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,22 @@ BookToC: false
4242

4343
See [open PRs on github](https://github.com/uapi-group/specifications/pulls?q=is%3Apr+is%3Aopen+sort%3Aupdated-desc).
4444

45+
## License
46+
47+
All specifications are licensed under [CC-BY-4.0](https://spdx.org/licenses/CC-BY-4.0.html).
48+
49+
## Versioning
50+
51+
All specifications are versioned.
52+
53+
The versioning format is MAJOR.MINOR.
54+
Compatible changes increment the MINOR version.
55+
Incompatible changes increment the MAJOR version and reset the MINOR version to `0`.
56+
57+
Work in progress specifications have a MAJOR version of `0`.
58+
59+
A `filename/MAJOR.MINOR` git tag will be created when a new version of a given spec is released.
60+
4561
## Glossary
4662

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

specs/boot_loader_specification.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ SPDX-License-Identifier: CC-BY-4.0
88

99
# The Boot Loader Specification
1010

11+
| Version | Changes |
12+
|---------|---------|
13+
| 1.0 | Initial Release |
14+
1115
This document defines a set of file formats and naming conventions that allow
1216
the boot loader menu entries to be shared between multiple operating systems
1317
and boot loaders installed on one device.

specs/configuration_files_specification.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ version: 1
66

77
# Configuration Files Specification
88

9+
| Version | Changes |
10+
|---------|---------|
11+
| 1.0 | Initial Release |
12+
913
## Introduction
1014

1115
Various specifications attempt to define configuration files and file formats. This

specs/discoverable_disk_image.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ SPDX-License-Identifier: CC-BY-4.0
77
---
88
# Discoverable Disk Image (DDI)
99

10+
| Version | Changes |
11+
|---------|---------|
12+
| 1.0 | Initial Release |
13+
1014
DDIs (Discoverable Disk Images) are self-describing file system images that follow the DPS ([Discoverable
1115
Partitions Specification](discoverable_partitions_specification.md)), wrapped in a GPT partition table, that
1216
may contain root (or `/usr/`) filesystems for bootable OS images, system extensions, configuration

specs/discoverable_partitions_specification.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ SPDX-License-Identifier: CC-BY-4.0
77
---
88
# The Discoverable Partitions Specification (DPS)
99

10+
| Version | Changes |
11+
|---------|---------|
12+
| 1.0 | Initial Release |
13+
1014
_TL;DR: Let's automatically discover, mount and enable the root partition,
1115
`/home/`, `/srv/`, `/var/` and `/var/tmp/` and the swap partitions based on
1216
GUID Partition Tables (GPT)!_

specs/extension_image.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ version: 2
66
SPDX-License-Identifier: CC-BY-4.0
77
---
88
# Extension Images
9+
10+
| Version | Changes |
11+
|---------|---------|
12+
| 1.0 | Initial Release |
13+
914
Extension Images are DDIs ([Discoverable Disk Images](discoverable_disk_image.md)) that are
1015
built to extend a base system via an overlay. A base system or a root DDI can be extended by several extension
1116
DDIs via, usually, a read-only OverlayFS. The defining characteristic of an Extension Image is that it contains

specs/file_hierarchy_for_the_verification_of_os_artifacts.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ SPDX-License-Identifier: CC-BY-4.0
88

99
# File Hierarchy for the Verification of OS Artifacts (VOA)
1010

11+
| Version | Changes |
12+
|---------|---------|
13+
| 0.1 | Work in progress |
14+
1115
## Motivation
1216

1317
Cryptographic validation of artifacts with the help of digital signatures is a use-case of most Linux distributions.

specs/linux_file_system_hierarchy.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ SPDX-License-Identifier: CC-BY-4.0
88

99
# Linux File System Hierarchy
1010

11+
| Version | Changes |
12+
|---------|---------|
13+
| 0.1 | Work in progress |
14+
1115
## Description
1216

1317
This page describes the layout of a modern Linux system.

specs/linux_tpm_pcr_registry.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ SPDX-License-Identifier: CC0-1.0
66

77
# 🔏 Linux TPM PCR Registry 🗒️
88

9+
| Version | Changes |
10+
|---------|---------|
11+
| 1.0 | Initial Release |
12+
913
_TPM PCRs are a scarce resource, there are only 24 of them in typical standards compliant TPMs.
1014
According to the
1115
[TCG PC Client Specific Platform Firmware Profile Specification | Trusted Computing Group](https://trustedcomputinggroup.org/resource/pc-client-specific-platform-firmware-profile-specification/)

specs/unified_kernel_image.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ SPDX-License-Identifier: CC-BY-4.0
77
---
88
# Unified Kernel Image (UKI)
99

10+
| Version | Changes |
11+
|---------|---------|
12+
| 1.0 | Initial Release |
13+
1014
A Unified Kernel Image (UKI) is a combination of an UEFI boot stub program,
1115
a Linux kernel image, an optional initrd, and further resources in a single UEFI PE file.
1216
This file can either be directly invoked by the UEFI firmware

0 commit comments

Comments
 (0)