Skip to content

Clear separation of standard specification and implementation #864

Open
@asadekasam

Description

@asadekasam

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions