1 of 42

Audience building for open source projects

Julia Lowndes, Openscapes

@juliesquid

📌 Welcome!

We will start at 11:32 PT.

Please introduce yourself and your project in the chat!

Chan Zuckerberg Initiative

Essential Open Source Software for Science Meeting Workshop, December 8, 2020

2 of 42

Workshop plan

* I’ll be watching the chat during the activities and discussion

* Please upgrade to the latest version of Zoom (Zoom > Check for Updates)

First 40 mins:

  • Presentation
    • Advice and starting resources
    • Examples with Openscapes
  • 3x short, silent activities interspersed

Last 15 mins:

  • Discussion
    • Share questions and experiences
    • How can we approach this together?
  • Please (re)write your questions in the chat at that time & I’ll moderate

End at 12:25 PT

3 of 42

OVERARCHING THEMES openness • inclusion • maintenance

PROCESS:

• iterative

• reinforcing

• overlapping

COMMUNICATION

Define your audiences to create meaningful messaging and web presence

COMMUNITY BUILDING

Welcome folks to participate and contribute, leveraging existing channels

SUSTAINABILITY

Build resilience through strategic planning, governance, and onboarding team members

4 of 42

Hi, I’m a marine ecologist

and open source project founder

Senior Fellow, National Center for Ecological Analysis & Synthesis, University of California Santa Barbara

Open Community Member, entryway through R

Mozilla Fellow 2018-2019, founded Openscapes

Julia “Julie” Stewart Lowndes, PhD, jules32.github.io

👋

#rstats

(Environmental) Science

Data Science

Open Source

Training, mentoring,

community empowerment

5 of 42

Openscapes helps researchers reimagine data analysis and develop open data science leadership skills

Openscapes Champions is a remote mentorship program that cultivates collaborative and inclusive research teams

6 of 42

Main resources that frame my thinking

Scientific Gateways Community Institute

sciencegateways.org

Focus Weeks

Case studies

Open Source Alliance

for Open Scholarship

Handbook

7 of 42

OVERARCHING THEMES openness • inclusion • maintenance

PROCESS:

• iterative

• reinforcing

• overlapping

COMMUNICATION

Define your audiences to create meaningful messaging and web presence

COMMUNITY BUILDING

Welcome folks to participate and contribute, leveraging existing channels

SUSTAINABILITY

Build resilience through strategic planning, governance, and onboarding team members

8 of 42

Audience

Defining your audiences and understanding their needs helps you communicate in ways that resonate.

9 of 42

*

* Two-sided market (eBird, Etsy)

Define your primary & secondary audiences

Primary audience: users (most likely)

  • What kind of researchers?

Secondary audiences: allies

  • What kind of decision-makers, funders?

How are your audiences already connected?

*Mapping the research software ecosystem* Karthik Ram & James Howison’s Workshop: Wednesday

References & Resources

  • Audience First – SciFund
  • Focus Weeks – Scientific Gateways Community Institute (SGCI)
  • eBird Case Study – Ithaca Case Studies in Sustainability (download)

Understand your audiences

  • Who are they?
  • What are their values, motivations, challenges?
  • How does their participation help you?
  • How do you prioritize them?

10 of 42

Messaging

Crafting a clear message that describes the value of your work in inclusive language helps you reach your audiences.

11 of 42

Craft your value proposition

* Messaging will mature as your program and understanding of audience needs evolve

What value do you provide? Why is it important?

If your project disappeared, who would care?

References & Resources

  • Focus Weeks – Scientific Gateways Community Institute (SGCI)
  • Message Box – COMPASS

Reframe your message for different audiences*

  • Think about motivations, entryways
  • Iterate on a as-needed basis

Use inclusive language, as if all your audiences are all in the same room together

Value proposition

[MY PROJECT]…..........

will help [WHO?]........

do [WHAT?]........

by [HOW?]

12 of 42

Web presence

Using different web platforms helps you engage your audiences early.

13 of 42

Present your project openly online

“Can you send a link?” - be able to say yes.

Use light-weight, existing platforms, and cross-link – website doesn’t need to come first

  • Docs and Issues on GitHub
  • Guest blogs
  • Forums

Plan your website – start simple & purposefully

  • Think incrementally, and about maintenance

Share updates as you progress. Create teaching materials too –

**Creating open computational curricula**

Kari Jordan’s Workshop: Wednesday

References & Resources

14 of 42

COMMUNICATION

Example of defining the primary audience, messaging, and open web presence

15 of 42

Two-sided market: mentees and mentors

Primary audience (so far): environmental scientists

  • who don’t approach data analysis openly/reproducibly/collaboratively
  • who want to help upskill their teams

Secondary audiences – ally communities:

  • Open source, open science, open data
  • Data science, software development
  • Training, mentoring, coaching, community
  • Team science, collaborative science
  • ...

Openscapes value proposition (rework)

Openscapes…..........

helps researchers........

reimagine data analysis and develop open data science leadership skills........

through a remote mentorship program that cultivates collaborative and inclusive research teams

OPENSCAPES

16 of 42

Fall 2018: GitHub Org, Issues & READMEs, blogging on Medium

Winter 2019+: Website, Champions Lesson Series

  • Created with R+GitHub (blogdown & bookdown)
  • Messaged for primary audience, serves secondary too
  • As we mature, updated communications
    • Blog posts are regular enough
    • Added Media page

github: @openscapes, Medium: @openscapes

17 of 42

Activity (30 sec)

Write in the chat

What is a potential next step for you in terms of communication (audience, messaging, web)?

18 of 42

OVERARCHING THEMES openness • inclusion • maintenance

PROCESS:

• iterative

• reinforcing

• overlapping

COMMUNICATION

Define your audiences to create meaningful messaging and web presence

COMMUNITY BUILDING

Welcome folks to participate and contribute, leveraging existing channels

SUSTAINABILITY

Build resilience through strategic planning, governance, and onboarding team members

19 of 42

Power of Welcome

Creating a welcoming community helps diverse folks feel included, valued, and safe. This helps enable enduring participation and contribution

20 of 42

Working open as a way to shift power

5 Open source practices that can shift power:

Build Welcome into norms into your project

Biased by default: Exploring Discrimination in Research Code Abby Cabunoc Mayes’ Keynote at #BCC2020

References & Resources

Be deliberate & purposeful

  • Language you choose
  • Behavior you model
  • Actions you take

Code of Conduct

  • Values forward
  • Public & highly visible
  • Reporting channels

21 of 42

Contributing

Having clear channels for folks to contribute helps create buy-in and champions to support your project

22 of 42

Create clear entryways to engagement

Mountain of engagement

A sustainable community has:

  • Entryways for newcomers
  • Ways to level up

References & Resources

Clear value exchange. How can you create champions and support your community at each level?

**Community management**

Lou Woodley’s Workshop: Thursday

23 of 42

Channels

Leveraging existing communication channels helps your community stay in contact synchronously and asynchronously

24 of 42

Help your community connect with you and each other

Updates and events

  • Async: e-Newsletters, blog posts, videos
  • Sync: Community calls, workshops, conferences

Convening your community – where is your audience? Leverage existing channels

  • Social media – Twitter, Facebook, Instagram, Mastodon
  • Slack, Gitter
  • Community forums

References & Resources

25 of 42

COMMUNITY ENGAGEMENT

Example of first focusing on welcome, and still building contributing plan and channels

26 of 42

  • Welcome: art and storytelling
    • Entryways to talking about data
    • Vulnerabilities in reframing analysis as collaborative
  • Channels: (pinned) GitHub repos, Twitter, department seminars, conference talks, journal articles
  • Mountain of Engagement: challenging for me. 2021 focus on “sustained participation”

27 of 42

Where is your project in the Mountain of Engagement?

Julie: screenshot!

Activity: Stamp

Top & Center of Zoom Window > View Options > Annotate > Stamp > Choose shape > Stamp the screenshare!

Work Open, Lead Open (#WOLO) – Abby Cabunoc Mayes

28 of 42

OVERARCHING THEMES openness • inclusion • maintenance

PROCESS:

• iterative

• reinforcing

• overlapping

COMMUNICATION

Define your audiences to create meaningful messaging and web presence

COMMUNITY BUILDING

Welcome folks to participate and contribute, leveraging existing channels

SUSTAINABILITY

Build resilience through strategic planning, governance, and onboarding team members

29 of 42

Strategic planning

Approaching strategic planning through the lens of community helps you build meaningful connections while you learn.

30 of 42

Focus your strategy on learning and people

Read about & talk to groups that work in your space

  • Learn about the funding landscape
  • Learn about business models & approaching multiple revenue streams
  • Build relationships, allies

References & Resources

  • OSAOS Handbook – Bentley et al 2018
  • Focus Weeks – Scientific Gateways Community Institute (SGCI)

Don’t approach this alone! Learn with others

The Joint Roadmap for Open Science Tools (JROST) Conference Dec 14-16 2020

Register: investinopen.org/community/jrost-2020-conference

A strategic plan is also about:

  • Mission statements
  • Goal setting, identifying smaller pieces of your project
  • Budgeting and personnel
  • Timelines

31 of 42

Governance

Clearly defining the decision-making process early on helps as the project grows.

32 of 42

Governance is important internally and externally

Questions to ask yourself as you consider when to create a governance plan (OSAOS):

  • What is the current form of governance?
  • Who are the current decision-makers?
  • What's working? What's not working?

Sharing vision and responsibility

  • Key to growing your project
  • The “bus factor” / “lottery factor”
  • Existing models to learn from (OSAOS)
  • When? Depends, but too early > too late

Governance is also about:

  • Legal considerations
  • Financial management
  • Data handling, privacy

References & Resources

33 of 42

Onboarding

Planning ahead and documenting internal processes helps streamline knowledge transfer when others join your internal team.

34 of 42

Think of onboarding for Future You & Us

Onboarding (Wikipedia):

“the mechanism through which new employees acquire the necessary knowledge, skills, and behaviors in order to become effective organizational members and insiders”

What will make your life easier when

  • You need to return to something after weeks/months/years
  • You need to help someone else take responsibility?

References & Resources

  • Onboarding, Software peer review – rOpenSci

Build documentation for how to run your project

  • Internal READMEs, HowTos
  • Organization and permissions

“Bus factor” critical here too

35 of 42

SUSTAINABILITY

Example of focusing on onboarding, and ongoing efforts for strategic planning and governance

36 of 42

Draft/archive emails in a single doc for re-use

Indicate permissions [ in brackets ]

Onboarding: Focused on onboarding myself, and also towards growth

  • Google Doc, GitHub repos & issues
  • Modeled from Mozilla Open Leaders

Strategic Planning:

  • Learn from development & budgeting folks, funders
  • I’ve made mistakes (30-slide pitch deck 😱)
  • Emerging business model: Combo of fee-for-service, grant funding, sponsorships, partnerships
  • Still in process of securing funds beyond initial seed funding

Governance: Will be focusing on this in 2021 as our team grows!

37 of 42

Activity

Write in the chat

How could you use help with sustainability (strategic planning, governance, and onboarding)?

38 of 42

What questions do you have?

What experiences/resources do you want to share?

How can we approach this together?

Discussion

Please write in the chat

📌 Please write /hand

If you’d like to unmute to

share verbally

End time: 12:25 PT

39 of 42

OVERARCHING THEMES openness • inclusion • maintenance

PROCESS:

• iterative

• reinforcing

• overlapping

COMMUNICATION

Define your audiences to create meaningful messaging and web presence

COMMUNITY BUILDING

Welcome folks to participate and contribute, leveraging existing channels

SUSTAINABILITY

Build resilience through funding, governance, and onboarding team members

40 of 42

Audience building for open source projects

Julia Lowndes, Openscapes

@juliesquid

📌 Thank you so much!

I’m looking forward to connecting further during the conference and beyond!

Chan Zuckerberg Initiative

Essential Open Source Software for Science Meeting Workshop, December 8, 2020

41 of 42

Educator

Researcher

Compassion

Developer

42 of 42

Actionable (Environmental) Science

Data Science

Mentoring,

Teaching,

Community Empowerment

Open Science