Skip to content

Centralized documentation repository conflicts with separate versioning #7

@pmai

Description

@pmai

Describe the bug

While drawing all kinds of documentation into one repo is fine for overview purposes, this directly clashes with separate versioning and release cycles of the individual repositories: E.g. the OSMP specification is at 1.0.0, and is unlikely to change in lock-step with OSI releases, since changes to OSMP are only seldomly needed. By moving the OSMP Specification Document out of the OSMP repo, and replacing it with just a simple README that references the osi-documentation version of said document, there is no longer a stable connection between the rest of the OSMP repo (e.g. the examples) and the corresponding specification document, which was formerly the case.

So in order to do a new OSMP release, which usually necessitates changes to the spec and updates to the examples, we'd now have to do a release of both OSMP and osi-documentation in lock-step, which is unlikely to happen, since osi-documentation will have many unrelated changes in the meantime, not all of them release ready. And users of the examples will have to manually look for the corresponding spec document, since the reference in the OSMP README is not version-specific.

The same problem is likely to occur for the other tools, like osi-visualizer which is likely to have releases in between OSI releases.

And this is likely even true for osi itself, since the link between releases of the seperate repos is tenuous, IMHO.

Taken together the changes break the assumption of atomicity and integrity of git repos, IMHO.

Describe the expected behavior

Each repo must be self-contained, in that matching specification, documentation and source code must be maintained in the repositories themselves, and can be referenced by central documentation hubs if wanted (e.g. using git submodules).

Metadata

Metadata

Assignees

Labels

bugProblems in the build system, build scripts, etc or faults in the interface.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions