Update OnBoarding Procedures authored by ewyatt's avatar ewyatt
[[_TOC_]]
# Core Contributors
## Onboarding process
### Priorities
What do we want out of this process?
- getting people into the systems to work with their teams
- getting people to understand Tor culture
- getting people to know where to look for information
......@@ -13,16 +15,18 @@ What do we want out of this process?
### Core Contributor Onboarding Process
1. Candidate gets nominated and approved (as described in the [membership document](https://gitweb.torproject.org/community/policies.git/tree/membership.txt)).
2. Membership secretary sends mail to new contributor with the following information:
. Organization's chart
2. Membership secretary sends mail to new contributor with the following information: . Organization's chart
3. Membership secretary or nominator creates a ticket in TPA's GitLab, PGP signed, to:
- Setup Email/LDAP access. LDAP coordinates access to a few services, mostly shell, and gitolite, but less and fewer services are connected to it, so we need to grant access to a lot of services when we add new users
4. Membership secretary sends a mail to tor-internal@ introducing the new contributor (after the email is created and tested). Instructions for tor-internal IRC are in intro email.
5. The membership secretary creates a ticket in TPA's Gitlab group requesting to create the following accounts as needed:
- BBB
- GitLab
- [Nextcloud](https://gitlab.torproject.org/tpo/tpa/team/-/wikis/policy/tpa-rfc-32-nextcloud-root-level-folders-migration#create-tpi-and-common-shared-folders)
- ... maybe more? see the service list
6. Person that nominated new contributor, onboard them. We should give the nominator a template for things to remember to tell them about (similar to the one we have in https://gitlab.torproject.org/tpo/team/-/wikis/OnBoardingAgendaTemplate) and a "how to talk with media" guide that comms team will write and policies at Tor.
## Offboarding process
......@@ -30,6 +34,7 @@ What do we want out of this process?
### Priorities
What do we want out of this process?
- manage access to the systems that we work on
- give people the opportunity to keep collaborating in the Tor community
......@@ -43,7 +48,6 @@ What do we want out of this process?
6. Remove from all private mailing lists, znc irc bouncer and aliases. Handle contributor's email.
7. Check if they are a security liaison (i.e. on the security@ list), and if so go through the removal process.
# The Tor Project's Employees
## Onboarding process
......@@ -51,39 +55,40 @@ What do we want out of this process?
### Priorities
What do we want out of this process?
- getting people into the systems to work with their teams
- getting people to understand Tor culture
- getting people to know where to look for information
### TPI hiring procedure
This happens after we go through the recruiting process, and the
candidate has accepted a formal offer.
This happens after we go through the recruiting process, and the candidate has accepted a formal offer.
1. Candidate accepts the offer, in writing, from TPI (with the social contract, code of conduct, and employee handbook). HR sends the start date to the team the person will be working in.
2. Send a mail to the team lead + PM to tell them starting date for new employee.
4. HR sends mail to new employee with the following information:
3. HR sends mail to new employee with the following information:
* holidays calendar
* org chart
* harvest
* next steps
5. HR creates a ticket in TPA's gitlab, pgp signed, to:
* setup Email/LDAP access. LDAP coordinates accesses to a few services, mostly shell and gitolite, but less and less services are connected to it, so we need to grant access to a *lot* of services when we add new users
6. HR sends a mail to tor-internal@ introducing new employee (after email is created and tested). Instructions for tor-internal IRC is in intro email.
7. HR creates a ticket in TPA gitlab group requesting to create following accounts:
4. HR creates a ticket in TPA's gitlab, pgp signed, to:
* setup Email/LDAP access. LDAP coordinates accesses to a few services, mostly shell and gitolite, but less and less services are connected to it, so we need to grant access to a _lot_ of services when we add new users
5. HR sends a mail to tor-internal@ introducing new employee (after email is created and tested). Instructions for tor-internal IRC is in intro email.
6. HR creates a ticket in TPA gitlab group requesting to create following accounts:
* BBB
* GitLab
* Nextcloud
* ... maybe more? see the [service list](https://gitlab.torproject.org/tpo/tpa/team/-/wikis/service)
* [direct link](https://gitlab.torproject.org/tpo/tpa/team/-/issues/new)
8. New employee receives email from team lead to schedule a meeting with the team for onboarding.
9. New employee meets with the team with the [agenda template](https://gitlab.torproject.org/tpo/team/-/wikis/OnBoardingAgendaTemplate)
7. New employee receives email from team lead to schedule a meeting with the team for onboarding.
8. New employee meets with the team with the [agenda template](https://gitlab.torproject.org/tpo/team/-/wikis/OnBoardingAgendaTemplate)
## Offboarding process
### Priorities
What do we want out of this process?
- manage access to the systems that we work on
- give people the opportunity to keep collaborating in the Tor community
- understand if there is anything that can be improved at TPI that may have affected their leaving (we try to get this info with the exit interview)
......@@ -123,7 +128,6 @@ Offboarding process right now for Staff that gets terminated (fired):
7. HR creates a ticket in tpo/web/tpo to schedule employee removal from the people page.
8. Handle employee's email.
# What is missing?
a systematic process by which people get the accesses they need when they join, and it gets removed when they leave
......@@ -153,6 +157,7 @@ The audit process for core members is not happening. We need to have a timeout a
# documentation
public:
- https://gitlab.torproject.org/tpo/team/-/wikis/Onboarding
- new person for tpa https://gitlab.torproject.org/tpo/tpa/team/-/wikis/howto/new-person
- template for onboarding agendas: https://gitlab.torproject.org/tpo/team/-/wikis/OnBoardingAgendaTemplate
......
......