Skip to article frontmatterSkip to article content

Consultant Recommendations

Authors
Affiliations
Organizational Mycology
Organizational Mycology
Organizational Mycology

We synthesized the above responses and drew upon our experience working in OSS communities to develop concrete yet flexible recommendations for the Astropy community. Addressing the most prominent theme across all of our work--newcomers’ struggle to cross the threshold from user to contributor--was our primary focus in developing the recommendations. We also sought to develop recommendations that would help the community manager to better accommodate community members from non-U.S. and non-European countries, to adapt communication strategies to community needs, and to understand and shape the culture of the project.

Help newcomers acclimate

As mentioned in multiple sections above, joining an OSS project can be an intimidating and confusing process. Project leadership, staff, and experienced community members can make this process easier to navigate in a number of ways, many of which are low-cost and relatively simple to implement.

Likewise, tone and approach to answering newcomer questions is essential to encouraging newcomers to remain in the community. While core contributors, maintainers, and other experienced community members are almost always busy and need to be efficient, taking the time to interact with care and intentionality can facilitate a healthier climate and should be encouraged by project leadership. Astropy’s contribution guide does a great job of articulating these values; occasionally referring experienced community members back to this document to refresh their memories and helping them develop the interpersonal skills to enact these values could improve things even further.

Develop and visualize user-to-contributor pipelines

All OSS projects tend to struggle with getting users across the threshold to being contributors. We encourage Astropy and its community manager to develop and visualize pathways to becoming a contributor so that newcomers and long time users can easily see the steps they need to take to make contributions. This effort begins with identifying the common personas of existing community members. For example:

Building out these archetypes with the skills required to move between them--perhaps by using skill and mastery rubrics--and making these visualizations available to community members alongside learning resources can make the pathway less daunting for those who wish to contribute more to the project.

It is important to develop these pathways in such a way that does not inhibit new, unforeseen talent flowing into the community. Across our research with Astropy and other communities, we’ve seen how the “old guard” can preference skills and approaches that have been valuable in the past (and may remain valuable today) to the exclusion of different abilities that may add value. This issue may become increasingly important as advances in other domains (e.g., AI and machine learning) filter into the astronomy community.

Make existing resources visible

As mentioned with communication channels, Astropy already has robust infrastructure in place for community members to communicate, learn, and understand project expectations. These resources, however, are not always easy to find. It could be beneficial to consider how these resources can be advertised in commonly-viewed places: in project documentation; on the project website; pinned in popular Slack channels or Discourse threads; and/or in dedicated GitHub repos. We identified several resources that, to date, are not particularly easy to find:

Improving culture

Most community members we interacted with throughout our research and consulting were happy with the climate and culture of the project. There are, however, opportunities to improve this further and ensure that community members remain engaged while moving from user to contributor.

Overall, Astropy is in a healthy and exciting position with its community development efforts. The community manager has the combination of technical knowledge and social skills to make a definitive, sustained impact on the health of the community, both in tracking and evaluating engagement and in fostering productive communication among Astropy members. With continued support for regular introspection (e.g., surveys, interviews, and engagement tracking), we believe Astropy will remain a model community for the broader OSS community while moving toward its technical goals.

References
  1. Sholler, D., Steinmacher, I., Ford, D., Averick, M., Hoye, M., & Wilson, G. (2019). Ten simple rules for helping newcomers become contributors to open projects. PLOS Computational Biology, 15(9), e1007296. 10.1371/journal.pcbi.1007296
  2. Singh, V. (2012). Newcomer integration and learning in technical support communities for open source software. Proceedings of the 17th ACM International Conference on Supporting Group Work, 65–74. 10.1145/2389176.2389186