One of the things I would like to improve before I leave is the process for onboarding new contributors. One part of this is when/how to give greater accesses to people (to tag issues and assign people, to review / merge PRs, to get access to the reported security vulnerabilities…): that should be clarified in our governance model. But beyond granting permissions, another thing we don't do very well is reaching out to new contributors to check in with them. I would be really interested to know, for instance:
- what motivates them to contribute to OpenRefine?
- if they have encountered any hurdles in their contribution process (be it a difficulty to set up a development environment, a comment that reads unfriendly to them, difficulty finding appropriate issues to work on, lack of permissions to carry out a particular task…)
- what their plans are, if they plan to continue contributing in the future
This is something that would be worth doing regularly, as situations evolve over time.
What's making it difficult for me to do this outreach work is:
- keeping track of who to reach out to. When I see a PR from a vaguely familiar username, it's not so easy to remember if this person arrived in the project last week, or if it's been a few months already. It requires initiative to do this check-in and I always have other things to do.
- obviously, doing the outreach itself is time consuming. I wouldn't want to do it with a bot that sends a predefined message based on some criterion as it would be too impersonal. So that means taking a bit of time to write a message (which doesn't need to be super personalized) or potentially even getting on a call.
- and crucially: the lack of a communication channel to do this check-in! Because a lot of our code contributors are only identifiable as a GitHub account, with no other contact information. They don't participate on the forum (or at least I'm not able to match the usernames on both sides).
For instance, in the case of elebitzero, it's only after about 100 PRs that I finally took the time to do this outreach. Way too late! Because I couldn't find any contact details, I went for creating a GitHub issue in a dedicated repository to reach out. Obviously that's quite weird and it's also outside of the project's communication channels.
I have been reluctant to use GitHub Discussions in the past (sorry @thadguidry !), because it felt like it duplicated the forum and increased our vendor lock-in with GitHub (I am not aware of other forges offering something comparable). But I recently realized that it would actually be pretty useful to start conversations like that with code contributors.
What do you think? Would it make sense to try it out? Can we think of sensible criteria to determine if a discussion should happen on the forum or on GitHub?
Edit: to get a sense of how those discussions are organized, you can have a look at this very active instance: community · Discussions · GitHub