Skip to content

Commit 6bd3671

Browse files
robertnishiharapcmoritz
authored andcommitted
Add Ray technical charter (ray-project#60068)
Opening draft PR for Ray technical charter. Planning to add GitHub usernames before merging. --------- Signed-off-by: Robert Nishihara <rkn@anyscale.com> Signed-off-by: Philipp Moritz <pcmoritz@gmail.com> Co-authored-by: Philipp Moritz <pcmoritz@gmail.com> Signed-off-by: peterxcli <peterxcli@gmail.com>
1 parent 49aa560 commit 6bd3671

File tree

3 files changed

+144
-0
lines changed

3 files changed

+144
-0
lines changed

doc/source/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@
2323
Developer Guides <ray-contribute/index>
2424
Glossary <ray-references/glossary>
2525
Security <ray-security/index>
26+
Project Governance <ray-governance/index>

doc/source/ray-governance/index.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
(governance)=
2+
3+
# Governance
4+
5+
```{toctree}
6+
:hidden:
7+
8+
people
9+
```
10+
11+
## Summary
12+
13+
Ray adopts a technical governance structure that is hierarchical.
14+
- A community of **contributors** who file issues, make pull requests, and contribute to the project.
15+
- A set of **committers** who drive Ray development.
16+
- A **technical steering committee** which drives the overall project direction.
17+
- A few **lead maintainers** who are the catch-all decision makers.
18+
19+
All committers are expected to have a strong bias toward Ray’s design philosophy.
20+
21+
## Committers
22+
23+
Committers are responsible for approving pull requests before they are merged. Approval from a committer is required before a pull request can be merged.
24+
25+
The criteria for becoming a committer will be outlined by the TSC. Committers are added by a supermajority (greater than 67%) of the TSC and removed by a majority vote (greater than 50%) of the TSC.
26+
27+
Committers are automatically moved to emeritus status after 12 months with no merged pull requests authored or reviewed. Reactivation is by a TSC vote.
28+
29+
## Technical Steering Committee
30+
31+
The technical steering committee (the "TSC") is responsible for all technical oversight of Ray. In particular, shepherding and approving [Ray Enhancement Proposals](https://github.com/ray-project/enhancements).
32+
33+
The TSC can have up to 7 members. This ceiling can be raised by a supermajority (greater than 67%) of the TSC.
34+
35+
The TSC members are listed in {ref}`people`.
36+
37+
The TSC makes decisions by consensus. For difficult decisions, in case of a failure to reach consensus, the decision is made by a majority vote (greater than 50%) of the lead maintainers.
38+
39+
Any member of the TSC can nominate someone to become a member of the TSC. The addition or removal of a TSC member requires a supermajority (greater than 67%) of the entire TSC and a majority (greater than 50%) of the lead maintainers.
40+
41+
## Lead maintainers
42+
43+
There may be difficult decisions in which the TSC cannot come to a consensus. To make such difficult decisions, the TSC has assigned a small set of lead maintainers among them.
44+
45+
The lead maintainers are listed in {ref}`people`.
46+
47+
Any lead maintainer can be removed by a supermajority (greater than 67%) of the TSC.
48+
49+
Following the resignation, removal, or permanent unavailability of a lead maintainer, a supermajority (greater than 67%) of the TSC can decide to replace the lead maintainer. Replacement is handled by a ranked-choice ballot among the TSC. The number of lead maintainers must stay between 1 and 3 (inclusive).
50+
51+
## General Project Policies
52+
53+
Ray has been established as Ray a Series of LF Projects, LLC. Policies applicable to Ray and participants in Ray, including guidelines on the usage of trademarks, are located at https://www.lfprojects.org/policies/.
54+
55+
Ray participants acknowledge that the copyright in all new contributions will be retained by the copyright holder as independent works of authorship and that no contributor or copyright holder will be required to assign copyrights to the project. Except as described below, all code contributions to the project must be made using the Apache License, Version 2.0 available at http://www.apache.org/licenses/LICENSE-2.0 (the “Project License”). All outbound code will be made available under the Project License. The lead maintainers may approve the use of an alternative open license or licenses for inbound or outbound contributions on an exception basis.
56+
57+
## Amendments
58+
59+
Charter amendments require (a) a supermajority (greater than 67%) of the TSC, (b) a majority (greater than 50%) of the lead maintainers, and \(c) approval of LF Projects, LLC.
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
(people)=
2+
3+
# People
4+
5+
This page lists the key people involved in the governance and maintenance of the Ray project.
6+
7+
## Committers
8+
9+
- Abrar Sheikh ([GitHub](https://github.com/abrarsheikh/))
10+
- Alan Guo ([GitHub](https://github.com/alanwguo/))
11+
- Alex Wu ([GitHub](https://github.com/wuisawesome/))
12+
- Alexey Kudinkin ([GitHub](https://github.com/alexeykudinkin/))
13+
- Alexey Tumanov ([GitHub](https://github.com/atumanov/))
14+
- Ameer Haj Ali ([GitHub](https://github.com/AmeerHajAli/))
15+
- Amog Kamsetty ([GitHub](https://github.com/amogkam/))
16+
- Angelina Le Grix ([GitHub](https://github.com/angelinalg/))
17+
- Antoni Baum ([GitHub](https://github.com/Yard1/))
18+
- Archit Kulkarni ([GitHub](https://github.com/archit-kulkarni/))
19+
- Artur Niederfahrenhorst ([GitHub](https://github.com/ArturNiederfahrenhorst/))
20+
- Balaji Veeramani ([GitHub](https://github.com/bveeramani/))
21+
- Chen Shen ([GitHub](https://github.com/scv119/))
22+
- Cheng Su ([GitHub](https://github.com/c21/))
23+
- Cindy Zhang ([GitHub](https://github.com/zcin/))
24+
- Clark Zinzow ([GitHub](https://github.com/clarkzinzow/))
25+
- Cuong Nguyen ([GitHub](https://github.com/can-anyscale/))
26+
- Devin Petersohn ([GitHub](https://github.com/devin-petersohn/))
27+
- Dhyey Shah ([GitHub](https://github.com/dayshah/))
28+
- Dmitri Gekhtman ([GitHub](https://github.com/DmitriGekhtman/))
29+
- Edward Oakes ([GitHub](https://github.com/edoakes/))
30+
- Eric Liang ([GitHub](https://github.com/ericl/))
31+
- Fengbin Fang ([GitHub](https://github.com/ffbin/))
32+
- Guyang Song ([GitHub](https://github.com/SongGuyang/))
33+
- Hao Chen ([GitHub](https://github.com/raulchen/))
34+
- Ian Rodney ([GitHub](https://github.com/ijrsvt/))
35+
- Ion Stoica ([GitHub](https://github.com/istoica/))
36+
- Jiajun Yao ([GitHub](https://github.com/jjyao/))
37+
- Jian Xiao ([GitHub](https://github.com/jianoaix/))
38+
- Jun Gong ([GitHub](https://github.com/gjoliver/))
39+
- Justin Yu ([GitHub](https://github.com/justinvyu/))
40+
- Kai Fricke ([GitHub](https://github.com/krfricke/))
41+
- Kai Yang ([GitHub](https://github.com/kfstorm/))
42+
- Kai-Hsun Chen ([GitHub](https://github.com/kevin85421/))
43+
- Kourosh Hakhamaneshi ([GitHub](https://github.com/kouroshHakha/))
44+
- Kristian Hartikainen ([GitHub](https://github.com/hartikainen/))
45+
- Lars-Simon Zehnder ([GitHub](https://github.com/simonsays1980/))
46+
- Lonnie Liu ([GitHub](https://github.com/aslonnie/))
47+
- Matthew Deng ([GitHub](https://github.com/matthewdeng/))
48+
- Max Pumperla ([GitHub](https://github.com/maxpumperla/))
49+
- Melih Elibol ([GitHub](https://github.com/elibol/))
50+
- Philipp Moritz ([GitHub](https://github.com/pcmoritz/))
51+
- Qing Wang ([GitHub](https://github.com/jovany-wang/))
52+
- Richard Liaw ([GitHub](https://github.com/richardliaw/))
53+
- Ricky Xu ([GitHub](https://github.com/rickyyx/))
54+
- Robert Nishihara ([GitHub](https://github.com/robertnishihara/))
55+
- Rui Qiao ([GitHub](https://github.com/ruisearch42/))
56+
- Ruiyang Wang ([GitHub](https://github.com/rynewang/))
57+
- SangBin Cho ([GitHub](https://github.com/rkooo567/))
58+
- Scott Lee ([GitHub](https://github.com/scottjlee/))
59+
- Shreyas Krishnaswamy ([GitHub](https://github.com/shrekris-anyscale/))
60+
- Simon Mo ([GitHub](https://github.com/simon-mo/))
61+
- Siyuan Zhuang ([GitHub](https://github.com/suquark/))
62+
- Stephanie Wang ([GitHub](https://github.com/stephanie-wang/))
63+
- Sven Mika ([GitHub](https://github.com/sven1977/))
64+
- Xiaowei Jiang ([GitHub](https://github.com/xwjiang2010/))
65+
- Yi Cheng ([GitHub](https://github.com/fishbone/))
66+
- Yuhong Guo ([GitHub](https://github.com/guoyuhong/))
67+
- Zhe Zhang ([GitHub](https://github.com/zhe-thoughts/))
68+
- Zhen Wang ([GitHub](https://github.com/joneswong/))
69+
- Zhenyu Guo ([GitHub](https://github.com/imzhenyu/))
70+
- Zhijun Fu ([GitHub](https://github.com/zhijunfu/))
71+
- Zongheng Yang ([GitHub](https://github.com/concretevitamin/))
72+
73+
74+
## Technical Steering Committee
75+
76+
- Edward Oakes
77+
- Ion Stoica*
78+
- Philipp Moritz*
79+
- Richard Liaw
80+
- Robert Nishihara*
81+
- Stephanie Wang
82+
83+
\* Designates lead maintainer
84+

0 commit comments

Comments
 (0)