Skip to content

Commit cbcf59d

Browse files
authored
meta: expand on collaborator restoration process
Signed-off-by: Chengzhong Wu <cwu631@bloomberg.net> PR-URL: #65962 Reviewed-By: Richard Lau <richard.lau@ibm.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Jake Yuesong Li <jake.yuesong@gmail.com> Reviewed-By: Ulises Gascón <ulisesgascongonzalez@gmail.com>
1 parent 6e85052 commit cbcf59d

2 files changed

Lines changed: 33 additions & 1 deletion

File tree

GOVERNANCE.md

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
* [Ideal Nominees](#ideal-nominees)
1313
* [Nominating a new Collaborator](#nominating-a-new-collaborator)
1414
* [Onboarding](#onboarding)
15+
* [Restoring emeritus Collaborators](#restoring-emeritus-collaborators)
1516
* [Consensus seeking process](#consensus-seeking-process)
1617

1718
<!-- /TOC -->
@@ -68,7 +69,8 @@ See:
6869
* Merging pull requests
6970

7071
The TSC can remove inactive collaborators or provide them with _emeritus_
71-
status. Emeriti may request that the TSC restore them to active status.
72+
status. Emeriti may request that the TSC restore them to active status. See
73+
[Restoring emeritus Collaborators](#restoring-emeritus-collaborators).
7274

7375
A collaborator is automatically made emeritus (and removed from active
7476
collaborator status) if it has been more than 12 months since the collaborator
@@ -335,6 +337,29 @@ After the nomination passes, a TSC member onboards the new collaborator. See
335337
[the onboarding guide](./onboarding.md) for details of the onboarding
336338
process.
337339

340+
### Restoring emeritus Collaborators
341+
342+
An emeritus collaborator who has resumed contributing may request restoration to
343+
active status by opening an issue in [the TSC issue tracker][]. The request
344+
describes their recent contributions and their intent to take on collaborator
345+
responsibilities again. There is no new nomination and no vote. The request
346+
stays open for one week, matching the window for a collaborator nomination. If
347+
no TSC member objects, the request passes.
348+
349+
Before restoring access, a TSC member confirms that the account making the
350+
request is still under the control of the same person. See
351+
[The Authenticity of Contributors](#the-authenticity-of-contributors).
352+
353+
After the request passes, a TSC member re-onboards the returning collaborator,
354+
reversing the applicable
355+
[offboarding tasks](./doc/contributing/offboarding.md). As in
356+
[the onboarding guide][], the returning collaborator authors the pull request
357+
moving themselves from the emeriti list back to the active list in the README.
358+
That restarts the activity clock the [inactive collaborator workflow][] measures.
359+
360+
An emeritus TSC member returning as a collaborator rejoins the TSC through a TSC
361+
motion under [Section 3 of the TSC Charter][TSC Charter].
362+
338363
## Consensus seeking process
339364

340365
The TSC follows a [Consensus Seeking][] decision-making model per the
@@ -343,5 +368,8 @@ The TSC follows a [Consensus Seeking][] decision-making model per the
343368
[Consensus Seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
344369
[TSC Charter]: https://github.com/nodejs/TSC/blob/HEAD/TSC-Charter.md
345370
[discussion in the nodejs/collaborators]: https://github.com/nodejs/collaborators/discussions/categories/collaborator-nominations
371+
[inactive collaborator workflow]: https://github.com/nodejs/node/blob/HEAD/.github/workflows/find-inactive-collaborators.yml
346372
[nodejs/help]: https://github.com/nodejs/help
347373
[nodejs/node]: https://github.com/nodejs/node
374+
[the TSC issue tracker]: https://github.com/nodejs/TSC/issues
375+
[the onboarding guide]: ./onboarding.md#exercise-make-a-pull-request-adding-yourself-to-the-readme

doc/contributing/offboarding.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,8 @@ emeritus or leaves the project.
2222
the collaborator be removed from the Node.js coverity project if they had
2323
access.
2424

25+
An emeritus collaborator may later ask the TSC to restore them to active status.
26+
See [Restoring emeritus Collaborators][].
27+
28+
[Restoring emeritus Collaborators]: https://github.com/nodejs/node/blob/HEAD/GOVERNANCE.md#restoring-emeritus-collaborators
2529
[`@nodejs/collaborators`]: https://github.com/orgs/nodejs/teams/collaborators/members

0 commit comments

Comments
 (0)