-
Notifications
You must be signed in to change notification settings - Fork 0
reconsider version binding with MMIF spec #293
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
So, looping back to the "meaning" of those digits (clamsproject/mmif#14, clamsproject/mmif#23) based on the sem-ver scheme, there are different types of changes we make to code.
(of course any of these types can be eventually breaking, but let's pretend we're in an ideal world) Now, sem-ver suggests that only
Now applying the same to the spec, we can roughly think of
So now, let's talk about the SDK. Since SDK is "tied" to MMIF spec versions, there are two different sources of the breaking changes ( I don't think four-digit scheme (as proposed above by me) won't work, as long as we use
To that end, I'm now thinking among these three schemes
|
From my experience in last year or so, now I'm more believing in complete unbinding of
With the merge of #306 (or re-opening of it if necessary), I will move to |
Yeah, I am good with that. We had some reasons for trying this, but it does not seem worth the effort. One question, do we have a system to specify the dependencies between the two? |
Yes, the package has |
Ah, yes, now I remember. Am I right in thinking that pulling the versioning apart should be rather simple then? If so I see really no great reasons not to do this. |
I don't know what it would take. I just know that I can't continue operating under the current restriction. |
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
mmif-python
version digits at least in formal way (we can keep some "convention" to sync up two versions to a reasonable extent)mmif-python
to give a wider room to "break" things.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
The text was updated successfully, but these errors were encountered: