[LOCKED] COOS governance document: Part 1: Foundations of COOS -> please go to: https://github.com/linked-statistics/COOS/issues/25 #36
Replies: 5 comments
-
For versioning, I propose to follow semantic versioning, as described here:
This is the approach followed by SDMX 3.0, among others. This level of fine-grained versioning (at the class and individual levels) can be handy given that all the models integrated by COOS have their own lifecycles. |
Beta Was this translation helpful? Give feedback.
-
Thanks Flavio! I also checked this after our SSG meeting last week. I like this approach. If the group supports this, we will incorporate this into the COOS governance. |
Beta Was this translation helpful? Give feedback.
-
Many elements of the original post incorporated into Part 2: Principles of COOS. ---> Link: #37 |
Beta Was this translation helpful? Give feedback.
-
Dear @zoltanvereczkei |
Beta Was this translation helpful? Give feedback.
-
Discussions continue using the Google Docs version of the governance document. Available here:Please check the latest posts there for the link to the Google Docs. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Ownership:
The owner of the core ontology is the High-Level Group for the Modernisation of Official Statistics (HLG-MOS). The Supporting Standards Group is responsible for the maintenance and support of the standard.
Versioning:
Core ontology using semantic versioning according to https://semver.org/. Based on this, the following convention is used for the different versions of the ontology. The versioning number is changed depending on the impact of changes made:
Main parts of a semantic version number: X.Y.Z (X = MAJOR, Y = MINOR, Z = PATCH)
Example: base version is 1.0.0. A bug fix to an internal implementation is a patch, resulting in 1.0.1. Suppose a new argument with default value is added to a public method, and the default value is consistent with the base version. This is a minor update, resulting in 1.1.0. If the new argument has no default value, this is an incompatible API change, resulting in 2.0.0. [Source of example: https://devopedia.org/semantic-versioning]
In case of the release of a new version, the following rules also apply:
Revisions:
Revisions take place under two scenarios:
when the standards involved in core ontology are revised. In case of these revisions, the core ontology needs to be checked if revision is needed and if so, the revision work should start.
when the community requires that the core ontology should be reviewed because of new/changed user needs, independent of the revision cycle of the involved standards.
In both cases, the revision process should start in the form of a Task Team activity, approved by the Supporting Standards Group, ultimately by the Executive Board.
The output of a revision process is a new version where the version naming convention applies.
OLD CONTENT:
Operating environment and basic characteristics:
Core ontology as a standard:
Beta Was this translation helpful? Give feedback.
All reactions