|
| 1 | +# Maintainers & Contributors Roundtable |
| 2 | + |
| 3 | +# Pattern Summary |
| 4 | + |
| 5 | +Convene a community of practice consisting of students and staff who are actively maintaining or contributing to university open source software projects in the research enterprise. Based on Lave & Wenger's "Situated Learning," we interpret a community of practice as a vibrant learning community where members collectively work towards gaining knowledge and competencies connected to their shared interests. |
| 6 | + |
| 7 | +# Problem / Challenge |
| 8 | + |
| 9 | +Active open source software maintainers and contributors are often scattered across laboratories and departments on university campuses. In many cases, maintainers find themselves in isolated roles without a way of learning about each other’s work or a means of connecting. A certain proportion of maintainers are experts in their research field but not in open sources software development and lack the awareness of where and how to find the information they need. Open source is both a technical and social system, and so we leverage that by creating spaces for people to learn from each other. |
| 10 | + |
| 11 | +# Pattern Category |
| 12 | +- Community Building |
| 13 | +- Education & Skills |
| 14 | +- Open Source Discovery |
| 15 | +- Promoting Best Practices |
| 16 | + |
| 17 | +# Context |
| 18 | + |
| 19 | +A research university creates large volumes of research outputs across every discipline. |
| 20 | + |
| 21 | +A university wishes to convene a community of practice comprising of developers, maintainers, coding leads, and similar stakeholders of open source software projects to facilitate the sharing of project activity, best practices, and pain points, and promote engagement of technical team members with the OSPO. |
| 22 | + |
| 23 | +A Research Software Engineer (RSE) or equivalent group does not currently exist (or lacks visibility) on campus. |
| 24 | + |
| 25 | +# Forces |
| 26 | + |
| 27 | +There is a growing or established interest in creating a community space for maintainers or contributors to open source software. This includes creating a space for learning where learning is a social exercise. |
| 28 | + |
| 29 | +Students and staff who are actively maintaining or contributing to university open source software projects but want to connect with peers in similar roles or do not know where to access advice. |
| 30 | + |
| 31 | +An OSPO or community lead with capacity to plan monthly meetings. |
| 32 | + |
| 33 | +An OSPO that wishes to learn about the project activity and technical painpoints directly from maintainers and contributors. |
| 34 | + |
| 35 | +# Solution |
| 36 | + |
| 37 | +* **How do you promote it?** |
| 38 | + - We reach out to PI's of labs developing open source software to put us in touch with the maintainer(s) and core contributor(s) of the project, who we then directly invited. This outreach typically happens at the start of the academic year when faculty and lab members are more responsive. As people attend meetings throughout the year, we find that many ask to invite peers in the same program or in their labs, and we have benefited from this organic approach. |
| 39 | + - We periodically invite new members to join us by promoting the community on our OSPO mailing list. |
| 40 | + - We also maintain a rotating list of most commonly discussed topics on our OSPO website to give prospective members a sense of what may be discussed at any one meeting. |
| 41 | + - We get organic referrals from our OSPO community - people find out about the Maintainers & Contributors Roundtable by nature of the social networking component. |
| 42 | +* **What is the format?** |
| 43 | + - We host monthly meetings at lunchtime for 1 hour and provide lunch for in-person attendees. We also provide a Zoom option for remote members. |
| 44 | + - We have a dedicated Slack channel for members to connect, meaning anyone with an issue they would like input on can ask for feedback immediately, rather than waiting a month for the next meeting. |
| 45 | + - We observe Chatham House Rules at all meetings, and reinforce those norms regularly.\ |
| 46 | + - We adopt a "vote with your feet" approach, meaning we expect people to attend only to the extent at which the meeting is valuable to them. This stems from our underlying philosophy that it is the OSPO's responsibility to continuously provide value to this group. |
| 47 | +* **How do you run the meetings?** |
| 48 | + - To strenghten the OSPO's relationship with developers, maintainers, coding leads, and similar stakeholders in attendance, we begin each meeting with OSPO updates and announcements. |
| 49 | + - The tone of the meeting is very casual and conversational, designed to allow everyone to feel comfortable sharing their thoughts. Typically, a member of the OSPO will take on the role of facilitator. |
| 50 | + - We remind attendees constantly of our norms and expectations of confidentiality (Chatham House Rules). |
| 51 | + - We organize a single meeting around a core topic/theme or specific project. Using Slack (or other communication channel), we are able to extract relevant topics and ideas members might be interested in or motivated by and ask them up/down vote on a topic of choice for the next meeting. |
| 52 | + - In cases where we feature a specific project, we keep track of who solicits the OSPO's help and offer the roundtable meeting as a forum to get feedback (conducted under Chatham House Rules unless requested otherwise). |
| 53 | + - Where possible, we personally reach out to community members whose expertise matches the pain points discussed to advise the presenter in real-time at the meeting. |
| 54 | + |
| 55 | +# Resulting Context |
| 56 | + |
| 57 | +Creating a dedicated on-campus space for open source software maintainers and contributors fosters an essential sense of community, effectively alleviating the isolation many have previously experienced in their roles. This newfound connection encourages the sharing of knowledge, skills, and experiences. Encouraging developers, coding leads, research scientists, and similar stakeholders to build relationships with each other also instills a supportive network that can lead to collective problem-solving, particularly if members are willing to seek feedback on specific aspects of their project. Moreover, hosting this community of practice can strengthen the relationships between the members and the OSPO, enabling the OSPO to engage members on other OSPO inititaves (e.g. workshops, consultations, mentorship). |
| 58 | + |
| 59 | +A particularly valuable result is that members continue to stay in touch outside of monthly meetings. Having a dedicated communication channel (e.g. dedicated Slack channel, mailing list) for members to continue to share ideas, solicit advice, and build connection has made the monthly meeting cadence feel appropriate since there are many asynchronous touchpoints between meetings. We also maintain an active alumni group (comprised of former members who have moved on to other academic or industry positions) and welcome them at meetings and on Slack. |
| 60 | + |
| 61 | +In line with our aim to create a safe space for members, we do not invite faculty PI's to monthly meetings, unless there is a special session and we notify members in advance. We based this on a simple idea that people behave differently when the "boss" is in the room, and we received positive feedback from members about this choice. However, there is possibility for convening an alternative community of practice that allows faculty members in the case where the faculty member IS the maintainer of the project and would find valuable learning from a community of other project maintainers. |
| 62 | + |
| 63 | +# Known Instances |
| 64 | + |
| 65 | +* OpenSource@Stanford, Stanford University https://opensource.stanford.edu/programs/maintainers-contributors-roundtable |
| 66 | +* UC Open Source Contributors & Maintainers Virtual Meetup https://bids.berkeley.edu/news/building-bridges-highlights-inaugural-uc-open-source-meetup |
| 67 | + |
| 68 | +# References |
| 69 | + |
| 70 | +* Lave, Jean, and Étienne Wenger-Trayner. *Situated Learning: Legitimate Peripheral Participation*. Cambridge University Press, 2020. |
| 71 | +* Brown, John Seely, et al. *The Social Life of Information*. Harvard Business Review Press, 2017. |
| 72 | + |
| 73 | +# Contributors & Acknowledgement |
| 74 | + |
| 75 | +* Francesca Vera https://orcid.org/0000-0001-8791-3854 |
| 76 | +* Zach Chandler https://orcid.org/0000-0003-2402-9839 |
| 77 | +* Ciara Flanagan https://orcid.org/0009-0005-3153-7673 |
0 commit comments