I’m a new contributor in the Infra space, and I’ve historically put a lot of effort into creating great onboarding experiences at my previous employers. I’ve just started doing the same here, mainly focused on docs so far, and I joined the Join SIG about an hour ago.
The idea of improving onboarding is everywhere in Fedora. But what surprised me is that nobody really seems to have a finger on this particular pulse. I’d like to suggest the following new app, which I’m just calling “the Join system” for now.
High-level goals
- Improve the success rate of onboarding.
- Understand the success rate of onboarding / retention.
- What percent achieved their goals? Why?
- Understand the composition of our new members.
- What drew them in, what skills they are bringing, how much time they have to contribute on average, etc.
- Improve upon existing Join processes by automating them / providing automation opportunities.
Approach
- New users in FAS get plugged into a “Join” system. This sends them an automated email that A) offers to help them get oriented to the project, and B) requests that they participate in follow-up surveys so we can track how well we’re hepling people onboard. The email includes a link which opts them into the full “Join” experience.
- The user clicks the link to opt into the full experience.
- We give them a poll with a handful of questions like, “What convinced you to become a Fedora contributor?” “How excited are you about contributing right now? (Mildly curious, Highly motivated, Annoyed but determined, etc etc.)”
- All the existing Welcome Wagon stuff still happens. Perhaps this system can help automate some of it to make sure it happens / track how often it doesn’t.
- At various points in the new contributor’s journey (1 week, 2 weeks, 4 weeks, 8 weeks, 6 months, 1 year):
- The system sends them an email with a very brief poll - no more than 5 minutes. This would include maybe 3 simple questions like, “On a scale of 1-10: I feel like I know what’s happening in Fedora and where I could contribute.” It would also include at the end, “Which of the following is the biggest obstacle to contributing more to Fedora?” We could also include a “Halp!” button for someone who still wants to succeed but feels like they’re failing, which would summon any available human outreach.
- We collect metrics from various systems to measure “onboarding success” - number of Discussion comments, number of Pull Requests, etc.
- Once a quarter, the system emits a “State of Fedora Onboarding Report” which can become a Magazine post or whatever and probably drive future recruiting / retention efforts.
Next steps
- What don’t I know? Does this already exist? Has it been tried and failed and retired? Objections?
- Who needs to agree that this is a good idea? How many is enough to say, “We should try it”?
- I have the skills and time (currently) to build it, but I don’t know anything about how new apps are born within Fedora. (Approval? Owners? etc.)