zarr-developers/zarr-specs

Spec format & Usability for editors

jstriebel opened this issue · 1 comments

We might want to revisit the spec format once v3 finalized content-wise, this collects some thoughts from my work with the v3 spec and from different discussions in the ZEP meetings. IMO larger changes should be done strictly afterwards to avoid conflicts with ongoing work regarding the v3 core spec and to avoid withdrawing any focus from it.

  • The current division how concepts are explained is confusing sometimes. Currently, there is the Concepts and terminology section, some parts have additional specific sections, and many of them are referenced in the Metadata section again.
    E.g. for data types:
    • Data type in Concepts and terminology
    • Specific Data type section
    • data_type in the Array metadata
      The concepts and terminology section are sometimes slightly too detailed. All of those sections should have cross-links to ease navigation between them. A short index with links to definitions in the end would be great IMO
  • cross-references etc are quite complicated atm
  • Some parts use quoted blocks to separate sections, e.g. the different parts in Concepts and terminology. This prevents cross-links to such parts.
  • It would be great to have better guidelines for edits in the README, e.g. mentioning the ZEP process, technical documentation (sphinx, rst, …), having templates for extensions/stores/dtypes/etc.
  • OME uses bikeshed for the spec (via markdown-to-spec, but isn't super happy with it as well, see ome/ngff#147. Since there's quite an overlap between the contributers with this project, it might make sense to consider using the same tool.

See also the comments in #74.