Skip to content

reconsider version binding with MMIF spec #293

Open
@keighrim

Description

@keighrim

Because

The problem with SDK version, while using three digits in the version string, indeed having only one digit-space as its actual versioning scheme ("major" and "minor" digits are tied to MMIF spec version) has been raised in multiple occasions (clamsproject/mmif#14 (comment), clamsproject/mmif#228 (comment)) and there are more pending issues (#292 #295 #296 ) that are destined to "break" from older versions. So I don't think we can further operate under the current versioning scheme.

A few possible solutions to the problem

  1. total separation of MMIF version digits and mmif-python version digits at least in formal way (we can keep some "convention" to sync up two versions to a reasonable extent)
  2. use four-digit version scheme for mmif-python to give a wider room to "break" things.
  3. stop "minor" digit sharing and keep three digit versioning - this is in the middle between the above two. A "minor" bump in the MMIF spec won't "break" anything (it just add more features while not changing any existing behaviors), so keeping the "major" digit sync will still indicate that all mmif-python==1.* will work with MMIF files (<2.0).

Any input is welcome. Please share your thoughts.

Done when

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions