Skip to content

Latest commit

 

History

History
98 lines (78 loc) · 4.78 KB

wg-lifecycle.md

File metadata and controls

98 lines (78 loc) · 4.78 KB

SUMMARY:

This document covers everything you need to know about the creation and retirement (“lifecycle”) of a working group within Kubeflow. General project governance information can be found in the governance doc. Out of scope for this document: subproject creation.

Creation Retirement

Prerequisites for a WG

  • Read wg-governance.md
  • Ensure all WG Chairs, Technical Leads, and other leadership roles are community members
  • Send an email to [email protected] to scope the WG and get provisional approval.
  • Look at the checklist below for processes and tips that you will need to do while this is going on. It's best to collect this information upfront so you have a smoother process to launch
  • Follow the WG charter process to propose and obtain approval for a charter
  • Announce new WG on [email protected]
  • Submit a PR that:

    • adds rows to wgs.yaml
    • run make WHAT=wg-foo to autogenerate docs
  • You’ll need:

    • WG Name
    • Directory URL
    • Mission Statement
    • Chair Information
    • Meeting Information
    • Contact Methods
    • Any WG Stakeholders
    • Any Subproject Stakeholders
  • Add WG-related docs like charter.md, schedules, roadmaps, etc. to your new kubeflow/community/wg-foo directory once the above PR is merged.

  • File a [kubeflow/testing] Issue and PR for a label; read about our GitHub management services

Communicate:

WGs are responsible for setting up and administering the following communication channels

  • Mailing lists

  • Calendar for WG related meetings

  • Video conferencing (zoom, meet, etc...)

  • Hosting for meeting notes, recordings etc...

  • Slack channels (if desired)

Engage:

...as a chair/tech lead with other chairs/tech leads

...with the community as part of wg-governance.md

  • Get on the Kubeflow community meeting agenda to provide WG updates
  • Create a shared calendar and schedule your weekly/biweekly/triweekly weeks [update meetings]
  • This calendar creation process will allow all of your leads to edit SIG/WG Meetings. This is important as we all change jobs, email addresses, and take breaks from the project. Shared calendars will also provide consistency with contributors looking for your subproject meetings, office hours, and anything else that the SIG/WGs contributors should know about.

(merging or disbandment)

Sometimes it might be necessary to sunset a SIG or Working Group. SIGs/WGs may also merge with an existing SIG/WG if deemed appropriate, and would save project overhead in the long run. SIGs in particular are more ephemeral than WGs, so this process should be followed when the SIG has accomplished its mission.

Prerequisites for WG Retirement

  • Have completed the mission of the WG or have another reason as outlined in wg-governance.md

Steps:

  • Send an email to [email protected] alerting the community of your intentions to disband or merge. [example]
  • Archive the member and lead/chair mailing lists/GoogleGroups
  • Delete your shared WG calendar
  • Move the existing WG directory into the archive in kubeflow/community
  • GitHub archiving/removing/other transactions:
    • Move all appropriate github repositories to an appropriate archive or a repo outside of the Kubeflow org
    • Each subproject a WG owns must transfer ownership to a new WG, outside the project, or be retired
    • File an issue with kubeflow/org if there are multiple repos
    • Retire or transfer any test-infra jobs or testgrid dashboards, if applicable, owned by the WG.
    • Migrate/Remove/Deprecate any SIG/WG labels in labels.yaml
    • Remove or rename any GitHub teams that refer to the WG
    • Update wgs.yaml to remove or rename