-
Notifications
You must be signed in to change notification settings - Fork 32
Description
Hi everyone,
I hope you’re doing well.
Thank you all for taking the time to review the ZEP0001 and V3 specification. The V3 specification is approved and accepted by the ZSC, ZIC and the Zarr community.
The initial discussion on sharding dates back to 11/2021; please see zarr-developers/zarr-python#877. There have been major developments since the proposal of sharding, some of them are:
08/2022→ Submission of sharding for a ZEP, i.e. ZEP0002; see ZEP 2 - Sharding storage transformer zeps#1308/2022→ Prototype implementation of sharding as storage transformer in Zarr-Python (2022/08); see Sharding storage transformer for v3 zarr-python#111103/2023→ Pivoting to implement sharding as codec rather than storage transformer; see sharding as a codec rather than array storage transformer #220 and meeting notes03/2023→ Updated prototype implementation of sharding as a codec in Zarrita; see here07/2023→ Addedindex_codecsto the sharding codec
Now, we want to put forth the ZEP0002 - Sharding Codec for voting.
We have created this issue to track the approvals from the ZSC, ZIC and the broader Zarr community.
Specific technical feedback on sharding should be made via narrowly scoped issues on the zarr-specs repository that link to this issue.
Now, according to the section, ‘How does a ZEP becomes accepted’ - ZEP0000, a ZEP must satisfy three conditions for approval:
- Unanimous approval of the Zarr Steering Council
- Majority approval of the Zarr Implementations Council
- And, no vetos from the Zarr Implementations Council
As an implementation council member, you have three options for your vote:
- YES - Approve the ZEP0002. This indicates that your implementation intends to implement support for sharding codec.
- ABSTAIN - This would be appropriate if you do not want to implement the sharding codec.
- VETO - As a ZIC member, you can veto a ZEP, including this one.
We request you, the ZIC, and the ZSC review the ZEP0002 and let us know your thoughts. We’ve listed steps to read and understand the sharding completely. They are as follows:
- Please read and review the ZEP0002. This document contains various vital sections, e.g. Motivation and Scope, Usage and Impact, Backward Compatibility and a detailed description with illustrations.
- After this, please review the specification document here: https://zarr-specs.readthedocs.io/en/latest/v3/codecs/sharding-indexed/v1.0.html.
- Gather your thoughts
- Optional but recommended: begin implementing the ZEP experimentally.
- Cast your vote by dropping a comment on the issue here.
We understand that the whole process takes time, so we’ve decided to have a relaxed timeline for ZEP0002 voting. We’d appreciate your vote by 31 October 2023, 23:59:59 AoE.
Example implementations
- zarrita by scalable minds
- zarrita.js by Trevor Manz
- tensorstore by Google
- neuroglancer by Google
- Webknossos by scalable minds
Please let us know if there are any questions. Thank you for your time.
Voting status: