-
Notifications
You must be signed in to change notification settings - Fork 45
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
Clarify that dimension_names is required in zarr.json #293
Conversation
Automated Review URLs |
👍🏼 (edit: I should clarify, that I am in favor of this PR, which clarifies that |
🙏 please can the 0.5 version of the specification stop being modified, and instead changes made to a draft version? I am implementing version 0.5 of the spec over at ome-zarr-models-py, and it makes life so much harder if the specification keeps silently changing (even more so since there's no changelog...) |
Thanks for raising the cautionary flag, @dstansby. I went ahead and updated this PR so that the build would be green. I'll get an announcement out tomorrow and pass a heads up of this change to the community in case this causes any significant implementation issues, but generally I think getting it out as an 0.5.2 clarification worth it soon to avoid any potential confusion. |
Perhaps I am misunderstanding here, but this is not just a clarification? Previously it was optional to have the What's the reasoning for rushing to get this out and changing version 0.5 of the spec in a breaking manner? |
I think this PR qualifies as a clarification to the original statement in 0.5.0: Line 191 in 6150e72
|
In the general case, @dstansby, I agree with your concern, however:
|
My interpretation is it's been optional since the first "release" of 0.5, which said:
There is no hard requirement (ie, a MUST) in this statement for If this is going to be merged, at least could the version number required to be written to the OME-Zarr metadata be incremented to 0.5.2? That way in |
I appreciate that that is your interpretation, David, but there are enough differing opinions that, for now, we'll tend toward quick clarity.
No. We have not bumped the patch version in the files, and I don’t believe now is the time to start. My suggestion to you would be to update ome-zarr-models-py to match the clarified behavior. If there are datasets that are found to be invalidated, though unfortunate, the fix is straight-forward and will ultimately produce less confusion in the community. |
If this goes ahead, I think we will have to ignore this change to the specification in
Given there are differing opinions, why not tend towards not making a breaking change instead, and waiting for version 0.6 to make the change? |
I feel like we're about to loop around and repeat our conversation, @dstansby, so rather than repeat my arguments here, I'll just say your objection is noted. As I mentioned on Zulip, I'm going to move forward with the plan I outlined there and above, cognizant that we need to improve the situation for future versions. I hope you can find a satisfactory solution for ome-zarr-models-py. Personally, again, I'd err on the side of clarity for the community rather than perfection at this point. |
…es_required SHA: 5cdf83b Reason: push, by @joshmoore Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
See discussion at #289.
cc @normanrz @xgui3783