Files
atomic-red-team-gs/docs/maintainers.md
T
Keith McCammon 5ff80f6f90 Update maintainers.md (#1335)
* Update maintainers.md

* Generate GUIDs from job=generate_and_commit_guids branch=maintainers-update

* Generate docs from job=generate_and_commit_docs branch=maintainers-update

Co-authored-by: CircleCI Atomic Red Team GUID generator <email>
2020-12-17 22:57:51 -07:00

1.8 KiB

layout
layout
default

Purpose

This document serves as a reference for the Atomic Red Team maintainers. It is used to capture administrative processes, lessons, and others reference useful to those who join the maintainers team in the future.

Project Management

Issues should be used to track all proposed or planned changes to Atomic Red Team.

Milestones should be used to track all major features or changes, most of which will require that we define and complete multiple issues.

Any breaking change or major feature should be communicated to the community via Slack, using the following process:

  1. Announce the issue or milestone in #general
  2. Follow up on the original announcement with a link to any public branch that can be reviewed for comment.
  3. Once comments and questions have been resolved, announce that the issue will be merged on $date.
    • For major features, a day's notice is sufficient.
    • For breaking changes, 14-30 days notice is ideal. This will require some context (i.e., maintainer's knowledge of how much will break and how badly)

Maintainers Meeting Cadence

Sync Meetings

Sync meetings are more frequent and less formal, and may be conducted via Zoom, Slack, or email depending on the nature of issues to be discussed. Items that are commonly raised during sync meetings include:

  1. Progress or communications related to milestones
  2. Issues labeled maintainers or that are otherwise blocked
  3. Time-sensitive decisions that need to be made

Planning Meetings

Planning meetings are less frequent, and minutes will be kept and published via GitHub. These meetings are conducted via Zoom, and require that a majority of the core maintainers team be present.

  1. Review existing milestones and progress
  2. Identify future milestones
  3. Prioritize and tentatively schedule future milestones