open-simulation-interface icon indicating copy to clipboard operation
open-simulation-interface copied to clipboard

Clear separation of standard specification and implementation

Open asadekasam opened this issue 8 months ago • 1 comments

Ideas

  • Build scripts/Python bindings and code examples (e.g. trace tools) should be separated out into a separate repository
  • Language-specific bindings/code should be separated as well (e.g. separate Python and C++ repositories to build OSI for Python or C++)
  • Only proto definitions and documentation (and CI workflow stuff) should remain in the core standard repository

Backwards compatibility concerns

Changes in build processes don't affect the actual definition of the standard. This has been done multiple times in the past without breaking backwards compatibility.

Advantages

  • Independent releases/versioning: Changes in build processes or accompanying code do not affect the release of the standard (and do not require a release of the standard)
  • Independent deployment (e.g. retrospective deployment of old versions on PyPi)

(As discussed in P_2025_02-008/P_2025_02-009 meeting 2025-04-29)

asadekasam avatar Apr 29 '25 11:04 asadekasam

First suggestion of re-organization

Image

asadekasam avatar May 06 '25 12:05 asadekasam