@@ -4,9 +4,10 @@ This document defines roles in oneMath project.
44
55# Roles and responsibilities
66
7- oneMath project defines three main roles:
7+ oneMath project defines four main roles:
88 * [ Contributor] ( #contributor )
99 * [ Domain maintainer] ( #domain-maintainer )
10+ * [ Backend maintainer] ( #backend-maintainer )
1011 * [ Architecture maintainer] ( #architecture-maintainer )
1112
1213These roles are merit based. Refer to the corresponding section for specific
@@ -44,7 +45,7 @@ Responsibilities:
4445 * Follow and enforce the project [ contributing guidelines] ( CONTRIBUTING.md ) .
4546 * Co-own with other domain maintainers a specific domain, including contributing
4647 bug fixes, implementing features, and answering domain specific questions
47- in [ #onemkl ] ( https://uxlfoundation.slack.com/archives/onemkl ) Slack channel.
48+ in [ #onemath ] ( https://uxlfoundation.slack.com/archives/onemath ) Slack channel.
4849 * Review pull requests in their specific domain.
4950 * Monitor testing results and flag issues in their specific areas of
5051 responsibility.
@@ -66,7 +67,7 @@ Privileges:
6667
6768The process of becoming a Domain maintainer is:
68691 . A Contributor requests to join corresponding Domain maintainer GitHub team.
69- 2 . At least one specific Domain maintainers approve the request.
70+ 2 . At least one specific Domain maintainer approves the request.
7071
7172### List of GitHub teams for Domain maintainers
7273
@@ -79,6 +80,52 @@ The process of becoming a Domain maintainer is:
7980| @uxlfoundation/onemath-sparse-write | oneMath Sparse Algebra maintainers |
8081| @uxlfoundation/onemath-vm-write | oneMath Vector Math maintainers |
8182
83+ ## Backend Maintainer
84+
85+ Backend maintainer has responsibility for a specific backend in the project.
86+ Backend maintainers are collectively responsible for developing and maintaining their backends,
87+ including reviewing certain changes to their backend and indicating
88+ whether those changes are ready to merge. They have a track record of
89+ contribution and review in the project.
90+
91+ Responsibilities:
92+ * Follow the [ Code of Conduct] ( CODE_OF_CONDUCT.md ) .
93+ * Follow and enforce the project [ contributing guidelines] ( CONTRIBUTING.md ) .
94+ * Co-own with other backend maintainers a specific backend, including contributing
95+ bug fixes, implementing features, and answering backend specific questions
96+ in [ #onemath] ( https://uxlfoundation.slack.com/archives/onemath ) Slack channel.
97+ * Review pull requests pertaining to their specific backend.
98+ * Monitor testing results and flag issues in their specific areas of
99+ responsibility.
100+ * Support and guide Contributors.
101+
102+ Requirements:
103+ * Experience as Contributor in the specific backend for at least 6 months.
104+ * Track record of accepted code contributions to a specific backend.
105+ * Track record of contributions to the code review process.
106+ * Demonstrated in-depth knowledge of the specific backend.
107+ * Commits to being responsible for that specific backend.
108+
109+ Privileges:
110+ * PR approval counts towards approval requirements for a specific backend.
111+ * Can promote fully approved Pull Requests to the ` develop ` branch.
112+ * Can recommend Contributors to become Backend maintainers.
113+ * Eligible to become an Architecture maintainer.
114+
115+ The process of becoming a Backend maintainer is:
116+ 1 . A Contributor requests to join corresponding Backend maintainer GitHub team.
117+ 2 . At least one specific Backend maintainer approves the request.
118+
119+ ### List of GitHub teams for Backend maintainers
120+
121+ | GitHub team name | Backend maintainers |
122+ :-----------|:------------|
123+ | @uxlfoundation/onemath-cpu-aarch64 | AArch64 CPU maintainers |
124+ | @uxlfoundation/onemath-cpu-x64 | x86 CPU maintainers |
125+ | @uxlfoundation/onemath-gpu-amd | AMD GPU maintainers |
126+ | @uxlfoundation/onemath-gpu-intel | Intel GPU maintainers |
127+ | @uxlfoundation/onemath-gpu-nvidia | NVIDIA GPU maintainers |
128+
82129## Architecture Maintainer
83130Architecture maintainers are the most established contributors who are responsible for the
84131project technical direction and participate in making decisions about the
@@ -88,26 +135,27 @@ Responsibilities:
88135 * Follow the [ Code of Conduct] ( CODE_OF_CONDUCT.md ) .
89136 * Follow and enforce the project [ contributing guidelines] ( CONTRIBUTING.md )
90137 * Co-own with other Domain maintainers on the technical direction of a specific domain.
138+ * Co-own with other Backend maintainers on the support and implementation of a specific backend.
91139 * Co-own with other Architecture maintainers on the project as a whole, including
92- determining strategy and policy for the project.
93- * Support and guide Contributors and Domain maintainers.
140+ determining strategy and policy for the project.
141+ * Support and guide Contributors, Domain maintainers, and Backend maintainers.
94142
95143Requirements:
96- * Experience as a Domain maintainer or Contributor with focus on the project architecture
97- for at least 12 months.
144+ * Experience as a Domain or Backend maintainer or Contributor with focus on the project
145+ architecture for at least 12 months.
98146 * Commit at least 25% of working time to the project.
99147 * Track record of major project contributions.
100148 * Demonstrated deep knowledge of the project architecture and build.
101- * Demonstrated broad knowledge of the project across multiple domains.
149+ * Demonstrated broad knowledge of the project across multiple domains and/or multiple backends .
102150 * Is able to exercise judgment for the good of the project, independent of
103151 their employer, friends, or team.
104152
105153Privileges:
106154 * Can represent the project in public as a Maintainer.
107- * Can recommend Contributor or Domain maintainer to become Architecture maintainers .
155+ * Can recommend Contributor, Domain maintainer, or Backend maintainer to become Architecture maintainer .
108156
109157Process of becoming a maintainer:
110- 1 . A Contributor or Domain maintainer requests to join oneMath Architecture maintainers GitHub team
111- (@uxlfoundation/onemath-arch-write ).
112- 2 . At least one of Architecture maintainers approves the request.
158+ 1 . A Contributor, Domain maintainer, or Backend maintainer requests to join oneMath Architecture
159+ maintainers GitHub team (@uxlfoundation/onemath-arch-write ).
160+ 2 . At least one of the existing Architecture maintainers approves the request.
113161
0 commit comments