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).
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).