Replies: 9 comments 7 replies
-
Though I applaud the inclusion of,
I think this is somewhat subjective and hard to quantify. How would we evaluate such a condition? |
Beta Was this translation helpful? Give feedback.
-
Thank you for starting the discussion! Do we want to add a requirement related to doing code reviews or clarify the standards related to code quality? The biggest privilege of being a committer is having write access---via stamping and merging other people's PRs, so I would hope we can show some emphasis on code quality. Here are the standards used by some other Apache project for reference: Apache Spark and Apache Hadoop
Apache Flink
Apache Hive
|
Beta Was this translation helpful? Give feedback.
-
Thank you very much @rusackas for the discussion! Thanks, @ktmud for the helpful references. I think it's important to have standards that are clear, measurable, and at the same time consider subjective but important aspects of being a committer. One possible idea would be to create two main categories with statements that we consider important and set a minimum score for both categories. Objective/measurable requirements (minimum score is X/100):
Subjective requirements (minimum score is X/100)::
After defining our statements, it would be just a matter of assigning weights to each statement and computing the score for each category. A committer should pass in both categories. It's not a perfect system, but it's clear, measurable, and considers subjective aspects 😉 |
Beta Was this translation helpful? Give feedback.
-
+1 on the inclusion of code quality and working well with others |
Beta Was this translation helpful? Give feedback.
-
Thanks for the reference @ktmud that's really helpful.
@michael-s-molina I agree a lot with a predictable and consistent scoring. I think it's the best approach to keep subjectivity out of the equation. The only point I think it's unnecessary here is the SIP submission.
However, for the subjective requirements I believe it's going to be hard to objectively score them as they are subjective indeed. I think these can mentioned in the guidelines, so that each PMC can consider them when giving their personal vote. |
Beta Was this translation helpful? Give feedback.
-
Hi all, Another little wrinkle in this discussion crossed my mind today. In this project, we have an annoying limitation that folks can't be "assigned" to issues or PRs unless they're a committer or have commented in the concerned thread. In the past, we've let in a few folks act in a Product Management capacity at Superset-centric orgs. Should there be a potential second door for these sorts of folks who are contributing to the project in non-code ways? For example, I'm seeing a bunch of Issues that I'd love to assign to @lauderbaugh, but I can't since he's not a committer. Curious everyone's thoughts on this matter. |
Beta Was this translation helpful? Give feedback.
-
I've made a whole bunch of edits to the markdown block above, based on everyone's input in this thread. Particular shoutout to @ktmud to see how other communities handle these matters. If the above looks good to all involved, I'll propose it to the dev list for lazy consensus, and then either adjust or put it on the wiki! |
Beta Was this translation helpful? Give feedback.
-
@rusackas I tend to disagree with this
We should rather find ways to get them involved in the places where their input is beneficial. Giving the ability to merge PRs to someone who doesn't have coding skills or does not know the codebase is a risky path imho. |
Beta Was this translation helpful? Give feedback.
-
Consensus was reached on the mailing list, and the proposed content was added to the wiki. I'll lock this thread, and if anyone sees a need to make changes to the guidelines, let's just start a fresh discussion. Thanks! |
Beta Was this translation helpful? Give feedback.
-
Neither Apache nor the Superset PMC seem to have written standards in place for the bar one should meet in order to be considered as a committer. This discussion should evaluate the thresholds and standards we use to measure who would be a good fit. I'll provide markdown herein that we should transfer to the Superset Wiki upon finding alignment. This may be updated to reflect the comments in the discussion as it unfolds.
Standards for evaluating a potential Committer to the Apache Superset project
There are several ways to be a contributor to the Superset project and its surrounding community. While special exceptions may apply (see below) the general standards for Committers are based on code contributions and related involvement. Potential Committers will be held to these standards when put up for a [VOTE] thread on the
[email protected]
mailing list, as is standard Apache procedure.Must haves:
Minimum Technical contributions
Minimum Community contributions
Additional "Nice to have" attributes:
Special exceptions for non-code contributions:
On a case-by-case basis, committership (i.e. write access to the Github repo) may be warranted for individuals who may not meet the above code contribution standards, but instead will be considered on the basis of other community-driven qualifications. The granularity of repo permissions currently is limited, meaning those who wish to help triage and manage Issues, Discussions, Projects, labels, and other parts of day to day repo operations, cannot be given those capabilities unless they are made a Committer. These contributors may provide sufficient merit via other efforts including (but not limited to) input on Design and Product decisions involving the community, driving issues and questions toward resolution on the mailing list, Slack and other fora, verifying release candidates, giving talks, organizing community events, and other forms of evangelism and community engagement. Superset, like all Apache projects, has a strong focus on the project community, and Committers may be considered for this merit when being put forth in a nomination on the mailing list.
Additions or revisions may be made to the above guidelines by making a proposal seeking lazy consensus to the dev mailing list, and applying any agreed-upon changes to this wiki page.
Additional inputs welcome on the above... I'm not sure if there should be a minimum number of PRs, for example. Would a committer who did a few large/impactful commits (executing on a SIP, for example) be sufficient? Are there other weights and measures we should consider here?
I should also add that I don't think being a Committer should be TOO high of a bar to reach for. PMC should have significantly higher standards. The hope here is that more committers will garner more sustainability of the repo as people gain the power to tag/merge/close/assign Issues and PRs.
Beta Was this translation helpful? Give feedback.
All reactions