Skip to content

Commit 3340d95

Browse files
committed
[Process RFC] Clarify Community Strategy Decision Process
1 parent 87fe5f0 commit 3340d95

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
Authors: @tqchen
2+
3+
- Feature Name: [Process RFC] Clarify Community Strategy Decision Process
4+
- Start Date: 2023-08-03
5+
- RFC PR: [apache/tvm-rfcs#0102](https://github.com/apache/tvm-rfcs/pull/0102)
6+
- GitHub Issue: [apache/tvm#0000](https://github.com/apache/tvm/issues/0000)
7+
8+
## Summary
9+
10+
Machine Learning Compilation (MLC) is an emerging field in fast development.
11+
With the tremendous help from the whole community, it’s exciting to see that TVM delivers significant needs from and to
12+
developers and thus has become widely popular in both academia and industry.
13+
14+
As the community pushes for different goals that help each other, naturally, there
15+
are strategy decision points about overall directions and new modules adoptions.
16+
These decisions are not fine-grained code-level changes but are important for a
17+
community to be viable in the long term.
18+
The process of bringing those changes is less clarified to the community, and hurdles can be high.
19+
We have made attempts in the past to bring more verbose processes in a less successful.
20+
One observation is that it is hard for broader volunteer developers and community members to follow complicated processes.
21+
Additionally, different members can have different interpretations of how to do things,
22+
leading to stagnation and lack of participation from volunteer members.
23+
24+
We are in a different world now in the case of ML/AI ecosystem, and it is critical for
25+
the community to be able to make collective decisions together and empower the community.
26+
Following the practices of existing ASF projects (e.g. hadoop), we propose to use a simple process for strategic decisions.
27+
28+
## Proposal: Strategy Decision Process
29+
30+
We propose the following clarification of the strategy decision process:
31+
It takes Lazy 2/3 majority of binding decisions to make strategic decisions in the TVM community, including:
32+
33+
- Adoption of a guidance-level community strategy to enable new directions or overall project evolution.
34+
- Establishment of a new module in the project.
35+
- Adoption of a new codebase: When the codebase for an existing, released product is to be replaced with an alternative codebase.
36+
If such a vote fails to gain approval, the existing code base will continue. This also covers the creation of new sub-projects within the project.
37+
38+
All these decisions are made after community conversations that get captured as part of the summary.

0 commit comments

Comments
 (0)