Implement an Activity Policy
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Fonctionnalité
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- github
- Domaine
- authorization, security
Piste de recherche
Commencez par examiner les signaux d’activité GitHub proposés et les limites de la GitHub API, puis étudiez comment l’appartenance à l’organisation est actuellement gérée dans le dépôt nodejs/admin. L’issue nécessite une politique arrêtée et un périmètre d’implémentation défini avant que le travail puisse commencer ; elle serait considérée comme terminée lorsqu’elle comprendrait un journal auditable des décisions d’appartenance et un processus défini de réajout.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I'd like to recommend that we introduce an Activity Policy for organization membership to reduce the manual workload of maintaining organization membership and attempt to reduce the surface area for potential issues caused by escalated privileges.
I think we can probably be incredibly lenient in what we consider "activity". I'd consider the following "activity", in the nodejs, pkgjs, and nodejs-private orgs:
- Creating an Issue, PR, or Discussion (ex.
org:nodejs author:bnb created:>2021-01-01) - Commenting on an Issue, PR, or Discussion (ex.
org:nodejs commenter:bnb created:>2021-01-01) - Reviewing a PR (ex
org:nodejs reviewed-by:bnb created:>2021-01-01)
I would also include "reacting to an Issue, PR, or Discussion" but it doesn't seem like GitHub has an API that would surface that information. If people think of more things to check programmatically that could be added, I'm wholly onboard with that. I believe our goal should be to consume as many signals as possible, and given that we've consistently decided to centralize on GitHub I think using every available signal is a reasonable way to parse "has this person engaged with the project".
In terms of "what is the scope and approach":
- I'd recommend checking for checking the past year. I don't know of a point in history where an "active" member of the project didn't engage in some way in GitHub at one point or another within the previous 365 days.
- I'd recommend this be instant rather than moving to a temporary hold group before being released. In CommComm I pretty consistently noticed a pattern where when asked people would say yes but not return, creating an artificial inflation of the number of members despite a majority being in this limbo state.
- I'd recommend committing "decisions" in a repo, so we have an easy log that we can audit.
- This could include a snapshot of their membership, allowing us to easily reinstate that.
- I'd recommend that we take a similar approach to how some groups have implemented Emeritus, where a simple request to be re-added (perhaps after some period of renewed activity, like a week or a month?) is all that's required. Perhaps this could also be automatic.
Would love to hear thoughts on this.
- Langage dominant
- JavaScript
- Étoiles
- 202
- Forks
- 183
- Merge moyen
- 13 j 12 h
- PR mergées (30 j)
- 2
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de nodejs/admin
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
-
tsc-agenda
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
Toutes les issues de nodejs/admin
Issues similaires
-
area/install-update comp/cli comp/desktop P3 sweeper:risk-compatibility type/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
NousResearch/hermes-agent#122386 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
-
security
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
IBM/node-sdk-core#373 ·
-
docs web/
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100