Skip to content

Ome owned implementations charter and roster - #7

Draft
jo-mueller wants to merge 3 commits into
ome:mainfrom
jo-mueller:ome-owned-implementations
Draft

Ome owned implementations charter and roster#7
jo-mueller wants to merge 3 commits into
ome:mainfrom
jo-mueller:ome-owned-implementations

Conversation

@jo-mueller

Copy link
Copy Markdown

This PR registers NGFF as an ORP, with the distinction that the NGFF specification governance is explicitly not laid out here, but in the editorial process RFC. I define a sub-group under the NGFF ORP, i.e. ome-owned implementations under which there is a team that governs these three repos:

  • ome-zarr-py
  • napari-ome-zarr
  • ome-zarr-models-py

I think we will need to shape this sectioning a bit further at some point (we may need different teams for Java projects, the validator, etc), but I think this is a good place to start.

I have added a section to the charter about how adding projects to the governed repos could work - essentially, owner retain their permissions, but the governance then extends to these projects otherwise, i.e. for stepping down as admin or appointing others in the future. I'm marking this as draft because I am not sure whether all is said and done about this proposal, especially with respect to ome-zarr-models-py.

cc @jburel @joshmoore @will-moore @kevinyamauchi @jni @DragaDoncila @melonora

- **Key Responsibilities:**
- Developing and maintaining the [`ome-zarr-py`](https://github.com/ome/ome-zarr-py/) library for reading, writing, and manipulating OME-Zarr files.
- Developing and maintaining the [`ome-zarr-models-py`](https://github.com/ome-zarr-models/ome-zarr-models-py/) library for validating and working with OME-Zarr metadata models.
- Developing and maintaining the [`napari-ome-zarr`](https://github.com/ome/napari-ome-zarr/) plugin for visualizing OME-Zarr files in the **napari** image viewer.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's a few other repos we could consider adding here?

  • ome-ngff-validator
  • omero-zarr-pixel-buffer
  • omero-cli-zarr
  • ome-zarr.js
  • bioNGFF/vizarr/

But commitment for all of these to be "reference implementations" is hard.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe we open a list of items under that paragraph saying something like these X tools can be considered reference?

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should avoid using "reference implementation" wording loosely, it may cause confusion

1. **The NGFF Specification**
- The **NGFF Specification** defines the standards, formats, and protocols for next-generation bioimaging data. Its governance is outlined in the [NGFF Editorial Board Charter](https://ngff--559.org.readthedocs.build/rfc/10/index.html), which describes the decision-making process for the specification itself.

2. **OME-Owned Implementations**

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The https://www.openmicroscopy.org/governance/projects/ page lists NGFF as

NGFF: RFC process, Format standardization

and makes no mention of "implementations". Maybe that should be updated as part of this PR?

@clbarnes clbarnes left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The process looks good! Comments are fairly minor; I'd add that I personally have a preference for README.md over Readme.md.

@@ -0,0 +1,127 @@
# Charter for the NGFF Project Implementations

## **Overview**

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wouldn't bother adding additional formatting markup to a header, just let the renderer figure it out. Exception would be if we wanted to emphasise a specific word within the header.


## **Aspiration to Be Reference Implementations**

The **OME-owned implementations** aspire to serve as **reference implementations** of the **NGFF Specification**. This means that the implementations will work towards supporting every feature laid out by the **core NGFF Specification document**. The **Maintainers** and members of the **Project Steering Committee (PSC)** will meet periodically to review progress, ensure alignment with the **NGFF Specification**, and address any gaps or challenges in achieving this goal.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add the caveat that they are non-normative - i.e. the spec text is the source of truth, divergence is a bug in the software. But problems with the spec which are found in the course of implementation (either in an OME-Owned or external impl) may/should inform changes to the spec.


---

## **Aspiration to Be Reference Implementations**

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## **Aspiration to Be Reference Implementations**
## **Aspiration to Completeness**

I think it would be too much to say that all (or any) of the projects aspire to be, technically, reference implementations.

I think we should just use other words


## **Aspiration to Be Reference Implementations**

The **OME-owned implementations** aspire to serve as **reference implementations** of the **NGFF Specification**. This means that the implementations will work towards supporting every feature laid out by the **core NGFF Specification document**. The **Maintainers** and members of the **Project Steering Committee (PSC)** will meet periodically to review progress, ensure alignment with the **NGFF Specification**, and address any gaps or challenges in achieving this goal.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The **OME-owned implementations** aspire to serve as **reference implementations** of the **NGFF Specification**. This means that the implementations will work towards supporting every feature laid out by the **core NGFF Specification document**. The **Maintainers** and members of the **Project Steering Committee (PSC)** will meet periodically to review progress, ensure alignment with the **NGFF Specification**, and address any gaps or challenges in achieving this goal.
The **OME-owned implementations** aspire to support every feature laid out by the **core NGFF Specification document**. The **Maintainers** and members of the **Project Steering Committee (PSC)** will meet periodically to review progress, ensure alignment with the **NGFF Specification**, and address any gaps or challenges in achieving this goal.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants