Skip to content

Commit

Permalink
Restructuring
Browse files Browse the repository at this point in the history
  • Loading branch information
Aklakan committed Feb 16, 2024
1 parent 693b511 commit 57a310c
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Artifact Naming
layout: default
nav_order: 30
nav_order: 20
---

## Artifact Naming
Expand Down
9 changes: 9 additions & 0 deletions docs/concepts/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
title: Concepts
layout: default
nav_order: 20
has_children: true
---

# Concepts

Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: Introduction to Maven
layout: default
nav_order: 20
parent: Concepts
nav_order: 10
---

# An Introduction to Maven
Expand Down
29 changes: 29 additions & 0 deletions docs/concepts/version-design.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
title: Version Design
layout: default
nav_order: 18
---

## Version Design Considerations

* Semantic Versioning: A semantic version string is made up from 3 integers in the format `major.minor.incremental`.

An increment in only the ...
* ... `incremental` component signifies a non-breaking bug fix.
* ... `minor` component signifies a non-breaking feature addition.
* ... `major` component signifies a breaking change.

Translating these to datasets would roughly mean:

* An incremental update would be fixing labels
* A minor update would be the addition of new instances and properties
* A major update would be schema changes or the removal of instances or properties (as those instances may have been referenced in the downstream process)

* It may be tempting to use the format `yyyy.MM.dd` such as `<version>2024.02.15</version>`, however this may make it difficult to publish updated versions of data at that time later on. For example,
if it turns out there was a bug in the data generator and several versions are broken.


Possible mitigations:
* Make the data generator revision part of the groupId such as `<groupId>org.myorg.myproject.datagen.v2</groupId>`
* Reserve the major version field for revisions `<version>1.20240215.0</version>`

3 changes: 2 additions & 1 deletion docs/version-design.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: Version Design
layout: default
nav_order: 18
parent: Concepts
nav_order: 30
---

## Version Design Considerations
Expand Down

0 comments on commit 57a310c

Please sign in to comment.