Skip to content

Proposal on enhancing governance process #172

@erget

Description

@erget

Title: Enhancing governance process
Moderator: @dblodgett-usgs
Moderator Status Review [last updated: YY/MM/DD]: Brief comment on current status, update periodically
Requirement Summary: The community has discussed at numerous occasions the possibility of improving the CF Governance Process. This discussion is aimed at producing an update that will benefit the community.
Technical Proposal Summary: The proposal also contains minor changes to GitHub metafiles that would aid contributors.
Benefits: The beneficiaries of this proposal are those interested in contributing to the Conventions and users of the Conventions who need changes implemented or need to understand how these are implemented.
Status Quo: The proposed text is contained in #173 and is based on a draft that was circulated to the CF Governance Panel and the community at large before the 2019 annual meeting. It has been refined subsequently based on inputs from the community at the meeting and in telephone conferences that took place thereafter.
Detailed Proposal: The proposal is described fully in the summary below. The PR itself is structured as a set of "larger questions" in bold. If these have been answered, they are checked off and an answer is provided summarising the stance the proposed text takes on the relevant question. This is followed by a link to the commit within the PR that implements that logic. Therefore the text as a whole can be read in its current state by looking at the PR's "files changed" view or by looking at the individual commits. As the CF Conventions have never had a Constitution as such, but only a section of a white paper on the Conventions describing the "constitution" (lower case) of the various committees, the proposed document is new. Although it is based heavily off the original document, it has a different intent and the author @erget is not of the opinion that it makes sense to attempt to implement these changes as a revision of that document; this document serves a purpose that no previous one had and will also have a different level of visibility.

Summary

This is to open discussion on enhancing the governance process surrounding the CF Conventions. It is based on this original proposal and supersedes that discussion. It is related to #150, #151, #194 and maybe others.

The proposal is being discussed in detail at the netCDF-CF Workshop taking place at ESIP 2019. I hope to use the time where so many members of the community are together in order to prioritize the work, collect feedback and put together a team with the mandate to prepare a full proposal to revise the governance process and propose a straightforward implementation in GitHub.

The corresponding pull request is not mature enough for adoption; it is simply there to make the discussion easier to trace at this time.

People who have expressed interest:
@castelao @davidhassell @JonathanGregory @ethanrd @dblodgett-usgs @martinjuckes @DocOtak @kevin-obrien @marqh @zklaus

People who have expressed support in their comments below:
@DocOtak @ngalbraith

Their contributions have led to improvements in the proposal; nonetheless the changes proposed in this issue's corresponding PR do not necessarily reflect their opinion.

This top comment will be used for presenting a summary so we don't have to dig through the history to understand stuff.

Open points identified for refinement at workshop

Governance (finalised at e94a72c)

CF Committee, Standard Name Committee, Governance Panel are all considered "bodies" in this context.

  • Do we impose limits on how long members of a committee serve in a "term"? If so, how long should that be? Not explicitly, but their terms expire at the annual meeting. 1ef2457
  • Membership in Governance Panel and CF Committee is via invitation from the Governance Panel. Seems to work okay, should we keep this? Yes. 1ef2457
  • Should we "elect" chairs of the various bodies at regular intervals? Or should they be appointed until they step down? Elect them at annual meeting. No stance on how the election is carried out. 1ef2457
  • Should we "elect" secretaries? No, this is a lot of work so the positions should be funded if possible and be a part of the person's work. e612409
  • Current practice is to combine the CF Committee and the Standard Name Committee. Should we reflect this in the document? Don't think so at this time.
  • Should we cap the number of people in a given body? If so, how many should that be? No, but we have an implicit mechanism now that makes the groups shrink automatically. Simultaneously we can make them grow whenever the Governance Panel sees fit. 133cc87
  • Should we "add support" for project groups with limited scope and duration? Yes, 1ef2457
  • Should we maintain a record of contributions in each body's doc tree? Yes, place is undefined as yet. 5727342
  • Should we mandate the annual meeting? Yes, acc912d.
  • What release frequency should we use? Annually, more frequently if really needed. 3e692f2, b8c7b59.
  • What is the role of moderators? 3e692f2, bbc52e4.
  • How to we keep accessible to people who don't feel comfortable with git, GitHub and asciidoc? By offering help, 469a971.

Implementation in GitHub / procedural stuff

Updated after telco on 2019-09-02 with @erget @DocOtak and after telco on 2019-09-10 with @zklaus @dblodgett-usgs @erget

  • Do we use semver? Initially had written yes. 1d7c55f. But we shouldn't get hung up on it. Now we say we're "inspired by semver" in b1f04b1.
  • Checklist before merges? Yes. Edit history.adoc, update authors, etc. in PR template. 1d7c55f
  • Should moderators be an issue's assignee? Yes, agreed here.
  • How do we ensure that issues are dealt with in a timely fashion? Attach the release frequency to the meeting so that changes actually come in. Note explicitly that pre-annual meeting 3 week feature freeze is a feature freeze. Tag stuff for milestones, that's motivating, and it summarises upcoming changes. 54a311a
  • Who sets tags and when? Secretary, 6 weeks after annual meeting? 1d7c55f
  • When do we delete branches? Whenever we want as long as they're not protected. Normally after deleting. 1d7c55f

To be tackled separately:

  • Who owns docs from the website? Unknown at this time, but we'll need to mirror this out to the website analog to CF Conventions.
  • Align descriptive language with GH roles? Probably in a separate issue but it would make it easier for newcomers. E.g. "moderator" could be "contributor", "author" or some such.
  • Move Conformance doc to cf-conventions repo and include in merge checklist? Yes.

Metadata

Metadata

Labels

enhancementProposals to add new capabilities, improve existing ones in the conventions, improve style or format

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions