Skip to content

Commit bb28e29

Browse files
authored
[RFC] Establish OpenXLA Core Maintainers (#90)
This RFC proposes to establish OpenXLA Core Maintainers, per [project governance](https://github.com/openxla/community/blob/main/governance/GOVERNANCE.md), and dissolve the OpenXLA Interim Steering Committee. We also propose an initial set of Core Maintainers, near-term goals for this group, and next steps for establishing OpenXLA governance. cc @stellaraccident @joker-eph @GMNGeoffrey
1 parent c5f59c7 commit bb28e29

File tree

1 file changed

+140
-0
lines changed

1 file changed

+140
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
# RFC: Establishing OpenXLA Core Maintainers
2+
3+
**Authors:** Thea Lamkin, Eugene Burmako, Jacques Pienaar, Stephan Herhut
4+
5+
**Last updated:** 2023-08-01
6+
7+
## Background
8+
9+
Earlier this year, we established the
10+
[OpenXLA Interim Steering Committee](https://github.com/openxla/community/blob/main/governance/INTERIM-STEERING-COMMITTEE.md),
11+
whose primary role was to bootstrap
12+
[OpenXLA Governance](https://github.com/openxla/community/blob/main/governance/GOVERNANCE.md)
13+
and work to establish OpenXLA's first group of Core Maintainers.
14+
15+
For more context on OpenXLA's project hierarchy, see
16+
"[Hierarchical Structure](https://github.com/openxla/community/blob/main/governance/GOVERNANCE.md#hierarchical-structure)"
17+
in project governance.
18+
19+
## Goals
20+
21+
In our proposal for an initial set of Core Maintainers, we are hoping to fulfill
22+
the following goals:
23+
24+
* Provide continuity to OpenXLA OSS community leadership
25+
* Follow OpenXLA Governance guidelines for Core Maintainer roles &
26+
responsibilities (see
27+
[Core Maintainers](https://github.com/openxla/community/blob/main/governance/GOVERNANCE.md#core-maintainers))
28+
* Follow OpenXLA Governance guidelines for Core Maintainer criteria of having
29+
a demonstrated track record of OSS contributions in multiple areas of the
30+
OpenXLA project and "strong and continued alignment with the overall OpenXLA
31+
principles". (see
32+
[Core Maintainers](https://github.com/openxla/community/blob/main/governance/GOVERNANCE.md#core-maintainers)
33+
and Maintainer
34+
[Principles](https://github.com/openxla/community/blob/main/governance/GOVERNANCE.md#the-principles))
35+
* Achieve representation from contributors from all major components in the
36+
OpenXLA project
37+
* Make incremental steps towards organizational diversity in the Core
38+
Maintainer group
39+
40+
## Proposed Members
41+
42+
We propose to largely pull from the existing membership of the OpenXLA Interim
43+
Steering Committee, with additional member(s) from outside Google.
44+
[Previous members](https://github.com/openxla/community/blob/main/governance/INTERIM-STEERING-COMMITTEE.md#committee-members)
45+
of the OpenXLA Interim Steering Committee not represented below have elected not
46+
to move forward as OpenXLA Core Maintainers.
47+
48+
Member | GitHub | Role
49+
--------------- | ---------- | --------------------
50+
Eugene Burmako | burmako | Core Maintainer
51+
Jacques Pienaar | jpienaar | Lead Core Maintainer
52+
Mehdi Amini | joker-eph | Core Maintainer
53+
Stephan Herhut | sherhut | Core Maintainer
54+
Thea Lamkin | theadactyl | Core Maintainer
55+
56+
### Additional Notes on Core Maintainer Membership
57+
58+
We recognize that the proposed set of Core Maintainers are primarily from
59+
Google. This is a natural reflection of the criteria that OpenXLA Maintainers
60+
have demonstrated sustained upstream contributions to and expertise in OpenXLA
61+
project components, and that Core Maintainers have additionally demonstrated
62+
broad contributions to project health beyond individual components.
63+
64+
If there are individuals who should be considered for membership in this group,
65+
please provide recommendations below with the information outlined in the
66+
OpenXLA Governance
67+
[nomination guidelines](https://github.com/openxla/community/blob/main/governance/GOVERNANCE.md#core-maintainers).
68+
69+
It is our goal to grow the diversity of the Core Maintainer group over time by
70+
providing clear paths and opportunities for project leadership and mentorship.
71+
We believe there will be additional opportunities for leadership from multiple
72+
organizations at the Module Maintainer level, where membership criteria are
73+
specific to contributions to and expertise in individual OpenXLA components. As
74+
defined by OpenXLA Governance, most technical decision-making should happen at
75+
the
76+
[Module Maintainer](https://github.com/openxla/community/blob/main/governance/GOVERNANCE.md#module-maintainers)
77+
level, and escalation to Core Maintainers from the module level should be the
78+
exception.
79+
80+
## In-scope responsibilities
81+
82+
The high-level role of the Core Maintainers is to fulfill the group's
83+
responsibilities and decision-making mechanisms outlined in OpenXLA Governance
84+
(see
85+
[Core Maintainers](https://github.com/openxla/community/blob/main/governance/GOVERNANCE.md#core-maintainers)).
86+
Given that these are abstract, and particular governance mechanisms are yet to
87+
be defined, this first set of Core Maintainers should work to charter and
88+
establish clear responsibilities and processes. (Eg, there are many TODOs in the
89+
governance model that should be resolved.)
90+
91+
Examples of responsibilities and governance processes that need further
92+
definition:
93+
94+
* Establishing module maintainer governance
95+
* Nomination, election, and tenure process for Core and Module Maintainers
96+
* RFC / design review process
97+
* Escalation process
98+
* Code of Conduct and process
99+
* General contribution guidelines
100+
* OpenXLA development & design principles
101+
102+
## Delegated responsibilities
103+
104+
As previously established in GitHub Organization Management
105+
([RFC 80](https://github.com/openxla/community/pull/80)), the OpenXLA Core
106+
Maintainers delegate GitHub Organization management, and "GitHub Owners" roles,
107+
to Google employees as required by Google's internal policies. This
108+
responsibility will revert to the Core Maintainer group when the OpenXLA GitHub
109+
organization is no longer owned and administered by Google. To the furthest
110+
extent possible under Google GitHub policy, OpenXLA GitHub Owners will align
111+
OpenXLA GitHub roles and access policy to the OpenXLA Governance model.
112+
113+
The Core Maintainers may identify additional delegate responsibilities as they
114+
see fit.
115+
116+
## Mechanisms for transparency
117+
118+
Core Maintainers will follow OpenXLA Governance guidelines on
119+
[Transparency](https://github.com/openxla/community/blob/main/governance/GOVERNANCE.md#transparency)
120+
and Core Maintainer
121+
[decision-making](https://github.com/openxla/community/blob/main/governance/GOVERNANCE.md#transparency):
122+
123+
```
124+
"The Core Maintainers should publicly articulate their decision-making, and
125+
give a clear reasoning for their decisions, vetoes and dispute resolution."
126+
```
127+
128+
Additional mechanisms for transparency are yet to be defined as part of the
129+
OpenXLA Core Maintainers charter. In the interim, all decisions made by the Core
130+
Maintainers impacting project governance should be accompanied by
131+
publicly-shared documentation, rationale, and RFCs.
132+
133+
## Next steps
134+
135+
This RFC will be open for comment by the community until August 14, 2023. Any
136+
community feedback will be incorporated or resolved with clear rationale from
137+
the OpenXLA Interim Steering Committee.
138+
139+
Once established, OpenXLA Core Maintainers should promptly move to propose RFCs
140+
for Module governance and a Core Maintainer charter.

0 commit comments

Comments
 (0)