Thanks @rabernat. Here are some thoughts I typed up.
I am explicitly requesting input from absolutely anyone, particularly those from underrepresented groups.
- What do you think these calls should look like?
- How do we encourage a more diverse contributor base?
Concrete Goals
-
Increase diversity of contributors to software in the Pangeo stack
-
Metric: increase in issues filed at all levels of pangeo stack (low level:
xarray / dask; higher level: xgcm et al.) - Metric: increase in number of PRs to all levels of pangeo stack
-
Metric: increase in diversity of core team members for software at all
levels of the Pangeo stack.
-
Metric: increase in issues filed at all levels of pangeo stack (low level:
-
Increase diversity of participants in Pangeo conversations
-
Metric: Increased participation on pangeo communication channels: Weekly
Zoom call, Discourse, Gitter, Github
-
Metric: Increased participation on pangeo communication channels: Weekly
-
Increase sense of community and distribute expertise throughout the community. This will help reduce load on more experienced contributors.
-
Metric: Increased instances of “community” members solving problems on the
Discourse forums
-
Metric: Increased instances of “community” members solving problems on the
Plan
- Host a 1-1.5 hour “office hours” call every two weeks.
-
10 minute “personal story” section: package creators and maintainers
describe their “open source journey”.- Kubernetes “meet our contributors” example:
https://www.youtube.com/watch?v=EVsXi3Zhlo0&list=PL69nYSiGNLP3QpQrhZq_sLYo77BVKv09F - How did you get started contributing?
- Describe your first PR experience?
- What made you keep contributing?
- Are you working on a package/PR right now? What makes you excited about
it? - Explicitly invite contributors from underrepresented groups.
- Kubernetes “meet our contributors” example:
-
20-30 minutes on “contributor” questions
- Highlight 2-3 “good first issues”
- Livestream fixing a bug in 10 minutes (sounds stressful :P)
- Simplest examples would be improving error messages; or improving
documentation.
- Simplest examples would be improving error messages; or improving
- Listeners ask questions about open PRs or request help starting a Pull
Request.
-
10 minutes on “cool pangeo demo of the day”.
- Bite-sized demo of what’s possible.
- Increase visibility of pangeo and pangeo-adjacent projects
- Explicitly invite contributors from underrepresented groups to present
their packages / solutions to problems. - Ask participants to recommend packages / people for next call.
-
30 minutes on “usage” questions.
(inspired by https://github.com/kubernetes/community/blob/master/events/office-hours.md)- These should be general questions
- Encourage that question be posted on Discourse prior to the call. Asker
is encouraged to post a follow-up answer after the call. - “Questions that aren’t addressed or need work can be punted to the next
week or we can encourage other people to give them a look, at a bare
minimum we can at least help socialize the difficult questions.” - Hosts should encourage listeners to participate in answer. This will
help distribute the load of handling these calls.
-
Last 5 minutes: Anonymous post-call survey of participants
- We need numbers to judge how we are doing at meeting goals.
- What worked?
- What didn’t work?
- What did we miss during this call?
- How can we do better next time?
-
Post-call
- all calls should be recorded and posted to youtube.
- IMO it would be good to cut the calls up into sections, especially the
“personal story” and “cool demo” sections, and post them separately on a
Pangeo youtube channel.
-
Other thoughts
Success requires that “senior members” commit to
- Participating in “office hours” calls when possible.
- Participating on discourse.
- Mentoring and guiding contributors and Pull Requests to completion
- Providing a welcoming inclusive environment that encourages participation from individuals of diverse backgrounds and all skill levels.
This above list is a major time commitment, so we need ideas on how to make this sustainable.
- Call hosts should explicitly encourage community input prior to answering questions.
- ???
Success also requires significantly increasing participation above current levels. This will require personal invites and broad publicity in many channels
- Regular posts on pangeo channels: twitter, discourse, gitter, github
- ClimateGrad slack channel
- Others?
- Shall we ask users to email their grad-school/postdoc/research-group email lists
- Entrain professors and their groups at an early stage
- Younger cohorts tend to be more diverse so professors at undergrad institutions would be a good avenue to increase diversity of participants.
- Reach out to “outreach” / “training” groups at institutions to participate
- e.g. NCAR
- Email mentors and past participants at summer schools & hack weeks: e.g. Brian Arbic
- who else?