Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Setup. First, the Working Group or Task Force ("group") should contact the ToIP Foundation Program Manager (currently Elisa Trevino Michelle Janata) to request setup of a GitHub repo for the deliverable. The group should also request that Github Discussions be turned on for the repo so the Discussions feature is available to the group for Q&A or other discussions that are not necessarily issues (but can be quickly converted into a formal issue when needed).
  2. Editors. The Working Group or Task Force ("group") should appoint an Editors team who will take on the job of reviewing issues, assigning group members to an issue, and proposing when an issue is ready for closure.
    1. As a general rule, any one member of the Editors team can perform an action permitted under this role — it does not require consensus among all the Editors. However the Editors are trusted to use their judgement about when they should consult the other editors first or seek the consensus of the whole group.
    2. The members of the Editor team should be published on the group's home page and acknowledged in the final deliverable for their extra contribution.
  3. Maintainers. The Editors should in turn appoint a set of Maintainers who have the Github skills (and the necessary permissions) to accept PRs and publish versions of the deliverable. Typically a subset of the Editors serve as Maintainers, but all the Editors can serve in this role, or it can be assigned to others in the group.
  4. Contributors. This includes anyone else in the group who actively contributes to either discussions, issues, or PRs.
  5. Labels. The Editors should agree on a set of labels to categorize and prioritize issues for resolution. See the recommended starting set below. While any group member should be able to apply labels to issues, it is the Editors job to ensure labels are applied consistently, fairly, and timely.
  6. Assignments. Any group member should be able to assign an issue to another group member. It is the Editors job to try to make sure issues have assignees, and that issues are assigned consistently, fairly, and timely. If an assignee is not progressing with an issue, the Editors can re-assign it as necessary.
  7. Subgroups. If an issue appears to require in-depth discussion and analysis, the Editors should assign a subgroup to tackle the issue and come back to the group with a proposed resolution. This subgroup should:
    1. Keep as much of their discussion as possible within GitHub Issues — and, if necessary, Github Discussions. If any substantive discussions take place in other channels (e.g., Slack) or proposals are drafted outside of GitHub (e.g., in a Google doc), they must be copied into GitHub to create a permanent public audit trail.
    2. Hold special calls/meetings if needed, but record those meetings and document key discussion points and decisions and copy those to GitHub.
    3. Develop a proposed resolution to the issue (along the lines of an ISO "Technical Report").
    4. Return with a proposal (text and diagrams) for resolution of the issue (along the lines of an ISO "Technical Spec"). Ideally this proposal is in a form that can be easily: a) turned into a PR (for a GitHub document), or b) copy-and-pasted as a revision to a Google doc or other format.
  8. Closure. If the Editors believe an issue has been resolved via one or more PRs that have been accepted and merged, then one of the Editors should apply the label status: PR-merged and close the issue. If the Editors believe consensus has been achieved about some other resolution of the issue — and that resolution is fully documented in the issue — then one of the Editors should apply the label status: last-call.
    1. Once that label has been applied, a group member MUST object to closure by making a comment on the issue within 5 calendar days to reopen discussion of the issue.
    2. If there is no objection within 5 calendar days, the proposed resolution shall be applied to the deliverable by one of the Maintainers and one of the Editors shall close the issue with no further discussion.
    3. If there is an objection, the Editors will take it to a group meeting to reach final consensus on closure.

...