Skip to content

ZEP0002 Review #254

@normanrz

Description

@normanrz

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:

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

Please let us know if there are any questions. Thank you for your time.

Voting status:

Github user Project Vote
@joshmoore ZSC YES
@ryan-williams ZSC YES
@alimanfoo ZSC YES
@rabernat ZSC YES
@jakirkham ZSC YES
@andersy005 freeman-lab/zarr-js YES
@axtimwalde saalfeldlab/n5-zarr YES
@aschampion sci-rs/zarr YES
@meggart JuliaIO/Zarr.jl YES
@jbms google/tensorstore YES
@constantinpape constantinpape/z5 ABSTAIN
@WardF Unidata/netcdf-c + Unidata/netcdf-java YES
@davidbrochart xtensor-stack/xtensor-zarr ABSTAIN
@grlee77 zarr-developers/zarr-python YES
@manzt gzuidhof/zarr.js YES

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