[VOTE] Introduce Incubating Subprojects and Simplify Subproject Governance #5848
Replies: 4 comments 1 reply
-
|
+1 |
Beta Was this translation helpful? Give feedback.
-
|
+1 |
Beta Was this translation helpful? Give feedback.
-
|
+1 This seems fine to me overall. I do have one question. Can a subproject still be a viable path for someone to become a maintainer and/or PMC? I think the answer is probably yes? I guess even if a user is purely interested in maintaining their subproject they probably still would like to have some say on how the spec itself evolves (even if they don't modify the code in the core project at all)? |
Beta Was this translation helpful? Give feedback.
-
|
+1 binding Looks good to me, except that I think projects like |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
This proposal introduces a new "Incubating Subproject" tier to our project governance, simplifies the subproject rules, and removes the graduation path from subproject to core project.
For full governance doc change, see: #5847
Motivation
Based on our experience since establishing community governance:
Review and release standards are hard to maintain for subprojects. Projects that do not have as many eyes as the core project struggle to meet the same strict standards. This creates unnecessary friction and slows down development in those areas.
Current rules are too strict for subproject contributors. There are people who have been actively working on projects currently listed as core (e.g., lance-spark, lance-ray) and effectively act as owners, but have not been granted write permission due to our current rules. This indicates the rules may be too restrictive. We should promote people to better act as owners of subprojects and pave a clear path for them to eventually become maintainers.
Voting periods for new subprojects feel excessive. From our experience with the lance-context and lance-huggingface votes, waiting 3 days for approval of experimental projects seems like too much overhead.
Proposed Changes
1. Introduce Incubating Subprojects
A new tier for experimental or early-stage repositories:
2. Simplify Subproject Rules
Subprojects will have relaxed requirements compared to the core project:
New subprojects are created by graduating from incubating subprojects through a PMC vote.
3. Remove Graduation to Core Project
Remove the concept of graduating from subproject to core project. Subprojects will remain subprojects. This reflects the reality that maintaining core project standards across many repositories is not practical.
4. Consolidate Core Project
Only lance will be the core project. Other projects previously listed as core will move to subprojects or incubating subprojects based on their maturity.
5. Update Project Lists
Core Project:
Subprojects (7):
Incubating Subprojects (6):
6. Update Voting Requirements
Remove:
7. Graduation Requirements
For an incubating subproject to graduate to a subproject, it must demonstrate:
Upon graduation, contributors with write access who are not Lance maintainers will keep their commit privileges. They are encouraged to become Lance maintainers through their continued contributions.
Expected Benefits
Vote
Please vote on this proposal:
Beta Was this translation helpful? Give feedback.
All reactions