help icon indicating copy to clipboard operation
help copied to clipboard

Have teams for each "skill"

Open untitaker opened this issue 8 years ago • 10 comments

I currently get pinged via "jazzband/members" to review Django projects. While I would love to help, I have never used Django at all.

Proposal: Create teams for each "skill". There'd be a team for "Django", one for "Python", one for "Security"... Then everybody can join/subscribe to the teams they feel competent enough for, and people can CC those teams for more targeted calls for help.

untitaker avatar Jan 19 '16 21:01 untitaker

Interesting! I like that idea.

It would assume that it'd require a join/leave UI on the Jazzband site since I can't offer org admin permissions to join/leave teams for all members for security reasons.

But since the site already has effectively implemented GitHub auth, it's just a matter of the right API calls to do it.

jezdez avatar Jan 19 '16 21:01 jezdez

To be clear you're not proposing to actually assign different repos to each team and by that limiting the access permissions again for members "outside of their skillset"?

jezdez avatar Jan 19 '16 21:01 jezdez

To be clear you're not proposing to actually assign different repos to each team and by that limiting the access permissions again for members "outside of their skillset"?

No, didn't think of that, though I guess it's a problem sometime in the future. Perhaps both problems could be solved at once, not sure.

untitaker avatar Jan 19 '16 21:01 untitaker

@untitaker Hey there again, took me a while but I've been thinking about this more recently since I want to improve the unassisted releases to PyPI which in turn requires improvements to the site code. While working on this I found a way to better assign members to projects and wondered if you'd still consider "skill teams" (or "genre" when staying in the musical analogy) worthwhile?

jezdez avatar Apr 14 '16 08:04 jezdez

I'm unsure whether picking vague metaphors is a good idea from a UX perspective.

Do you propose something based on Github teams, or do you want to let users manage that through the site's UI?

untitaker avatar Apr 16 '16 08:04 untitaker

So in https://github.com/jazzband/website/commit/8bac98e1a824989d2c464ccd91fdf6ba2290555d I've added per-project memberships, which I will map to GitHub teams so it's easier to be notified per-project with @jazzband/my-project etc. The UI hasn't been updated to show the membership feature, since I want to populate it with the contributors of each individual project (git commits, issues etc) and I haven't written that code yet.

But, I wonder if you're still interested in general of having per-topics-teams or if you have changed your mind since then?

jezdez avatar Nov 18 '17 22:11 jezdez

Unfortunately I don't really use Jazzband anymore, but at the time it seemed like a good idea to have project-overarching interest groups (particularly for "security" topic)

On Sat, Nov 18, 2017 at 10:58:19PM +0000, Jannis Leidel wrote:

So in https://github.com/jazzband/website/commit/8bac98e1a824989d2c464ccd91fdf6ba2290555d I've added per-project memberships, which I will map to GitHub teams so it's easier to be notified per-project with @jazzband/my-project etc. The UI hasn't been updated to show the membership feature, since I want to populate it with the contributors of each individual project (git commits, issues etc) and I haven't written that code yet.

But, I wonder if you're still interested in general of having per-topics-teams or if you have changed your mind since then?

-- You are receiving this because you were mentioned. Reply to this email directly or view it on GitHub: https://github.com/jazzband/roadies/issues/10#issuecomment-345477685

untitaker avatar Nov 20 '17 19:11 untitaker

@untitaker Ah, bummer, thanks for the idea though, together with the per-team-discussion boards this could be a neat thing to do.

jezdez avatar Nov 20 '17 19:11 jezdez

I feel the topic around skills makes sense. For example, if we would assign, say, CI-related PRs to a CI/CD skills team for review everyone in there would get a notification.

We can still have separate per-team-discussion boards for the very same skills teams, but I see the main value of skills teams in subscribing to tailored notifications.

bittner avatar Dec 02 '20 21:12 bittner

I for one would really like being able to ask for a review for CI and CD are setup. My usual task is, "get it working", then ignore it until it becomes a problem again. Having the ability to request a review from people who have more expertise would help folks like myself learn some of those best practices via these reviews.

To that end, would creating Github teams be sufficient? Is this something that should be exposed outside of Jazzband? If so, then would that mean we'd want to make them a project team on the jazzband site?

Personally, I'd prefer to keep it simpler with the github teams only implementation to start with. However, I suspect there are other considerations I'm ignorant of. @jezdez what can you foresee as issues with a github teams only implementation of skill based teams?

tim-schilling avatar Sep 02 '21 15:09 tim-schilling