carbon-design-system / ibm-products

A Carbon-powered React component library for IBM Products
https://ibm-products.carbondesignsystem.com
Apache License 2.0
92 stars 137 forks source link

Define CODEOWNERS and teams #13

Closed SimonFinney closed 3 years ago

SimonFinney commented 4 years ago

Summary

Identify and define CODEOWNERS and teams for design and development to automatically assign for PRs.

SimonFinney commented 4 years ago

@carbon-design-system/ibm-cloud-paks I created this stub as a discussion point for how we might want to structure CODEOWNERS and GitHub teams for pattern and component governance across design and development - would anyone have examples of their current process to help us shape and define how this could look here?

matthew-chirgwin commented 4 years ago

For the CDAI components we have worked as follows (please update as needed @asfordmatt ). Our process covers more than just codeowners, but I will mention it for completeness:

This has worked for us, but there are drawbacks:

Nominated codeowners per package (eg, If I contributed a change to package Y, someone from package Y should review) seems like a sensible idea, along with design input as well. It will however need dedicated time from those nominated people so reviews can be actioned promptly and thoroughly.

SimonFinney commented 4 years ago

@matthew-chirgwin I love this, and I really like the idea of having a lifecycle attached to it - as you mentioned, I can definitely see delays arising as a result of roping in folks from offering teams, who have their own schedule.

I completely understand the value it brings as reviews are being requested directly from consumers! I'm curious to know from your experience if it has generally brought significant benefits and insight to the final output in comparison to the time it might take to conduct those 'external' reviews?

stale[bot] commented 3 years ago

Is this still relevant? If so, what is blocking it? Is there anything you can do to help move it forward?

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.