Replies: 14 comments 2 replies
-
|
1) Who counts as a “mentor”? 2) When should a mentor be assigned? 3) Round-robin vs other assignment strategies 4) How do we avoid mentor overload / burnout? 5) What should the GitHub Action do exactly? 6) Visibility and transparency 7) Edge cases we should plan for |
Beta Was this translation helpful? Give feedback.
-
|
I think the mentor pool and auto-assignment idea is a solid direction overall. Distributing mentorship through a pool and using something like round-robin or capacity-aware assignment makes sense for scaling the community and preventing mentor overload. One thing that might be worth considering, however, is the transition from the earlier process. Previously, contributors were encouraged to actively find mentors themselves by reaching out, discussing ideas, and building mentor–mentee relationships. Many contributors invested real effort into engaging with the community in this way. With the shift to an auto-assignment model, those contributors may feel that the effort they put into building those relationships no longer carries any weight. A possible middle ground could be a hybrid approach: • Default behavior: mentors are assigned automatically from the mentor pool (round-robin / capacity-aware). This way the system still benefits from automation and balanced mentor workload, while also respecting the initiative contributors showed under the earlier guidance. From a community perspective, acknowledging those early mentor–mentee relationships can also encourage contributors to proactively engage with mentors and the project rather than waiting passively for assignments. Preserving that incentive might help maintain the collaborative spirit that many open-source communities value. In short, auto-assignment can remain the default, but an opt-in mentor pairing mechanism could allow existing collaborations to continue when appropriate. Curious to hear what others think about supporting something like a “preferred mentor pairing” before the auto-assignment step. |
Beta Was this translation helpful? Give feedback.
-
|
Skill/tag matching seems really useful — like if an issue is related to Cloudflare Workers or backend, it'd make more sense to assign a mentor who knows that area rather than just round-robin. Also weighted rotation sounds good so active mentors don't get overloaded. |
Beta Was this translation helpful? Give feedback.
-
|
A few ideas from my side:
Overall, I’m strongly in favor of the mentor pool + Action approach, especially if we keep:
Happy to help iterate on the YAML schema or action logic if we decide to move forward with this. |
Beta Was this translation helpful? Give feedback.
-
|
I'm applying for GSoC 2026 with OWASP BLT and would love if someone could mentor me through the proposal process 🙏 |
Beta Was this translation helpful? Give feedback.
-
|
1.Mentors can be anyone elected to be mentors by the lead maintainer DonnieBLT, since he’s the most familiar with each contributor’s history with BLT, how they work, and where their expertise lies. That way mentors are people who actually understand the project and the contributors. 2.Labels + requests could work well. For example a needs-mentor label or commands like /mentor or /claim. Before assigning, the system should first ask the mentor if their schedule is clear enough to take up the issue/PR and see it through end-to-end (start → PR submission). The mentee should also clearly state how long they expect to need help for (a day, a week, longer, etc.). Mentors could earn BACON based on the time and effort spent mentoring the issue/PR. 3.Availability + weighted rotation could work well so mentors with more capacity or experience can take slightly more, while still balancing the workload. 4.Mentors should only commit if they can actually fulfill the mentorship. Pausing midway or dropping the ball suddenly hurts development speed and quality — not just for the mentee but also for the organization’s weekly/monthly/yearly goals. 5.For the GitHub Action, I think it should detect when mentorship is requested (label or command), pick a mentor from the pool based on availability/weight, ask them to confirm they can take it, and then assign them once confirmed. It could also add something like a mentor-assigned label and leave a structured comment outlining expectations and the estimated mentorship duration. For PRs, if the PR is linked to a mentored issue, the mentor could automatically be requested as a reviewer so they can guide the contributor before the final maintainer review. 6.For visibility, it might be useful to log mentor assignments in a discussion or pinned issue so everyone can see who is mentoring what. Mentors should also be able to hand off a mentee if needed, and reassignment could happen automatically if there’s prolonged inactivity. 7.Edge cases to plan for would be things like mentors going inactive/OOO, contributors abandoning the issue, multiple contributors trying to claim the same issue, mentors who are also maintainers, and security-sensitive issues where mentors probably shouldn’t be auto-assigned. |
Beta Was this translation helpful? Give feedback.
-
|
One thought I had is to structure mentorship around repositories rather than a single global mentor pool. Since BLT has multiple repositories, we could assign 1–2 primary mentors per repo. If a repo has higher traffic, additional mentors could be added gradually. This has a few advantages: 1. Better expertise alignment 2. Reduced mismatch 3. On-demand mentorship instead of automatic assignment Example flow: Issue claimed 4. Escalation if no response 5. Flexible mentor pool
6. Incentives |
Beta Was this translation helpful? Give feedback.
-
yes we can keep finalized mentors in yaml file for accesss for the github app |
Beta Was this translation helpful? Give feedback.
-
|
A few thoughts on this from my side: Who counts as a “mentor”? Ideally, it should be one mentor per project, on a long term basis rather than round robin, since every time they are assigned a new project, they heave to go through the project which might negatively affect productivity and increase burden. Long term basis and 1-2 mentors per project sounds like a better alternative. When should a mentor be assigned? How do we avoid mentor overload / burnout? Edge Case and other issues And we can incentivize them like Rosai mentioned through BACON rewards. |
Beta Was this translation helpful? Give feedback.
-
|
One thought I had while reading the proposed triggers ( Because of that, automatically tagging a mentor for every claim might sometimes create unnecessary notifications. Perhaps mentorship could follow a layered approach: • Initial clarification through issue comments or Slack discussions This could help keep the mentor pool focused on situations where contributors genuinely need mentorship while avoiding excessive mentor pings. It might also help if mentors could indicate the areas or projects they are most interested in guiding. Based on that, mentors could be associated with specific repositories or issue categories. Keeping mentor information in a Additionally, the idea of incentives mentioned by Rosai sounds interesting. |
Beta Was this translation helpful? Give feedback.
-
|
One potential improvement could be introducing a "cold-start shield" before assigning a mentor. In many open-source projects a large number of issues get claimed but never worked on. If a mentor is assigned immediately, their capacity may be consumed by inactive contributors. A possible workflow could be:
This keeps mentor capacity focused on contributors who actually start working on the issue. Also, instead of limiting mentor capacity purely by number of mentees, it might be useful to measure load based on activity velocity. For example: mentor_load = open_pr_reviews + active_issue_threads Some mentees require significantly more interaction than others. Using activity signals (comments, open reviews, etc.) could provide a more realistic measure of mentor workload and produce better assignment balancing. |
Beta Was this translation helpful? Give feedback.
-
|
One possible extension to the mentorship system could be allowing optional mentor pairing for certain issues. Some issues span multiple areas, and having a primary mentor with a secondary mentor could help provide better guidance while also allowing newer mentors to learn from more experienced ones. It might also be useful to add a lightweight feedback system after a mentored issue or PR is completed (for example reactions or a short response from the contributor). Over time this feedback could help highlight mentors who consistently help contributors and support some form of mentor recognition or reputation within the community. Not necessary for the first version, but it might be interesting as the mentor pool grows. |
Beta Was this translation helpful? Give feedback.
-
|
A few thoughts from my side |
Beta Was this translation helpful? Give feedback.
-
|
Thank you all for the feedback, this feature is now being implemented |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Supporting contributors effectively is one of the most important parts of building a healthy open-source community. As more people get involved, ensuring that each contributor has access to timely guidance can become challenging. To address this, we’re exploring a mentor pool system that distributes mentorship more evenly while still encouraging meaningful mentor–contributor relationships.
This post is a request for ideas and feedback—especially around the workflow, fairness, edge cases, and how we should implement it in our GitHub Action.
Why a Mentor Pool?
In many open-source programs, contributors often need help:
When mentorship responsibilities fall on a small group of maintainers, it can quickly become overwhelming.
A mentor pool approach helps balance this workload while ensuring contributors still receive the support they need.
How the Mentor Pool Might Work (Initial Idea)
For Issues
When a contributor picks up an issue (or when an issue is labeled as “needs mentor”), the system automatically assigns a mentor from a shared pool using a round-robin approach.
Benefits:
For PRs (Optional / Future)
We’re also considering whether mentors should be auto-assigned to:
This could be implemented either as:
What We Need Input On (Questions)
1) Who counts as a “mentor”?
2) When should a mentor be assigned?
Pick the trigger(s) you think are best:
needs-mentor/claimor/assign-me/mentor)3) Round-robin vs other assignment strategies
Round-robin is simple, but we want ideas:
4) How do we avoid mentor overload / burnout?
5) What should the GitHub Action do exactly?
For Issues:
mentor-assigned?For PRs:
needs-mentor-review?6) Visibility and transparency
7) Edge cases we should plan for
Suggested Data Model (for discussion)
We’re considering keeping mentor pool configuration in-repo, for example:
.github/mentors.ymlwith GitHub usernamesBeta Was this translation helpful? Give feedback.
All reactions