|
| 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, but this has proven to be 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 (at least 3 votes and twice as many +1 votes as -1 votes) |
| 32 | +of binding decisions to make the following strategic decisions in the TVM community: |
| 33 | + |
| 34 | +- Adoption of a guidance-level community strategy to enable new directions or overall project evolution. |
| 35 | +- Establishment of a new module in the project. |
| 36 | +- Adoption of a new codebase: When the codebase for an existing, released product is to be replaced with an alternative codebase. |
| 37 | + 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. |
| 38 | + |
| 39 | +All these decisions are made after community conversations that get captured as part of the summary. |
0 commit comments