Managing Casual Open Source Contributors

By Community Team

There are typically two kinds of contributors in open source projects: the ones that make habitual contributions and are clearly committed to the community; and the ones that contribute once, maybe twice, and possibly never again. It’s easy to focus on the first kind, as these are the ones that tend to make a discernible difference in a project. But does that mean “casual” contributors should just be left alone? Would it be fruitless to devote time and attention to such contributors?

What Are “Casual” Contributors Anyway?

In recent years there has been a steady rise of “casual” contributors– contributors that make contributions casually and conditionally rather than on a regular basis. Contributing is no longer seen as an obligation to the community, but an activity done based on one’s availability, willingness and the benefits that can be gained from making a contribution.

The rise of such sporadic contributors didn’t happen overnight, and didn’t happen solely because of these individuals’ own decision-making. Several external factors- including revisions in contribution processes and changes in the workforce resulting in people having lesser time to contribute- helped bring about this development.

Unique Benefits

While habitual contributors are preferred by most open source projects, having sporadic ones is not at all a bad thing. In fact, research has shown that they can offer several unique benefits to open source projects. Because of their broadened perspective they can identify issues and points for improvement that others focused on just one project may not be able to see. They can increase innovation and software quality, as well as project adoption and awareness by spreading the word about the project in social media and other outlets.

Casual contributors are able to work on many different aspects of a project and more often than not, are already part of your project’s community. As such it would be wise to nurture and retain them. They’re already quite familiar with the project and the community, and could possibly become habitual contributors.

Keeping Casual Contributors Committed

But how do you retain such sporadic contributors? These types of contributors are driven by a different set of motives and have different behaviors than your habitual ones, so keeping them interested and maybe even turning them into habitual contributors may require additional effort. Here are some steps you could take:

  • Lower barriers to entry. Make your contribution acceptance process as simple and direct as possible. Also, since many casual contributors are first-timers or non-code contributors, they’re more likely to make contributions that are simple, require little effort and can be completed quickly. So make sure you have tasks like these that have a narrow focus and do not require special skills. Try breaking up large tasks into smaller, more doable ones.
  • Recognize non-coding activities. As we’ve stated in the previous point, a lot of casual contributors are non-code contributors but they still would like to be appreciated for their work. Make sure you have a way of recognizing their contributions, and they’ll be more likely to stick around.
  • Create opportunities for social interaction. Making connections with other members of your community gives casual contributors a better idea of what it would be like to become a more dedicated contributor and allow them to learn from more experienced contributors. It also helps them identify with your community better and foster loyalty. Make sure you have varied mediums of communication and opportunities for face-to-face social interaction.
  • Have a relatively fixed schedule for releases. Many casual contributors are willing and committed to the project but are just busy. By having a fixed schedule for releases they’ll be able to better plan their contributions.
  • Reach out to your casual contributors. People feel more appreciated and are more likely to stick around if you welcome them, make an effort to get to know them, and recognize their abilities. Extend personal invitations to these contributors to attend community events. Make it a point to know what their skills and accomplishments are, and request their assistance in the areas they specialize. They will be more likely to return when asked.