The Data Package version format follows the Semantic Versioning specification format: MAJOR.MINOR.PATCH
Semantic Versioning helps developers manage dependencies between software packages. The version numbers, and the way they change, convey meaning about the underlying code and what has been modified from one version to the next.
In Data Packages this concept is applied to data.
The version numbers, and the way they change, convey meaning how the data package has been modified from one version to the next.
Given a Data Package version number MAJOR.MINOR.PATCH, increment the:
MAJOR version when you make incompatible changes, e.g.
- Change the
data structuretable schema - Change field or data package names or data package identifiers
- Add, remove or re-order fields
MINOR version when you add data in a backwards-compatible manner, e.g.
- Add new data to existing data resource
- Add a new data resource
PATCH version when you make backwards-compatible fixes, e.g.
- corrections to existing data
- changes to metadata
- You are developing your data though public consultation.
before releasing to production.Start your initial data release at 0.1.0 - You release your data
to productionfor the first time. Use version 1.0.0 - You append last months data to an existing
productionrelease. Increment the MINOR version number
Overall this looks good, but it feels a little too softwarey to me. If it was me I'd mention the association with software versioning briefly toward the beginning and then try to focus on data specific language.
E.g.: