1 of 23

Contributing Guidelines and Codes of Conduct for Open Projects

2 of 23

Sebastián Ayala

MSc student: Maastricht University

Community member/contributor: OLS, The Carpentries, Streamlit, ISCBSC

@sayalaruano

3 of 23

What is project culture?

  • Build a community
  • Diverse members
  • Help build & guide the culture
    • Make conscious decisions!
    • What are the project values?
    • How should people behave?

Image by The Turing Way project and Scriberia under CC-BY 4.0 License

1

4 of 23

What is project culture?

A project is more than its goals!

It’s a language, shared set of norms, people’s expectations, tools, how decisions are made, the project identity...

Image by The Turing Way project and Scriberia under CC-BY 4.0 License

2

5 of 23

  • Clear contribution guidelines
  • Code of Conduct that is enforced

How to build your project culture

3

6 of 23

  • How people collaborate to the project?

  • Not only coding
    • Planning events
    • Designing
    • Documentation
    • Answering questions
    • Creating tutorials

Image by The Turing Way project and Scriberia under CC-BY 4.0 License

What is Contribution?

4

7 of 23

Creating a CONTRIBUTING.md on GitHub

5

8 of 23

  • Structure contributions
  • Provide guidelines
  • Standard style
  • Improve efficiency
  • Involve new people

WHY?

  • Owners: organisation
  • Contributors: all members
  • Consumers: users & members

WHO?

6

9 of 23

Example from The Turing Way

7

10 of 23

Example from igraph

8

11 of 23

Example from AlphaFold

9

12 of 23

Example from The Carpentries - contributors page

10

13 of 23

Example from Scikit-learn - contributors page

11

14 of 23

Repositories of Open Source projects

12

15 of 23

A place for diverse communities

Image by Bérénice Batut at CarpentryCon 2018: https://www.flickr.com/photos/134305289@N03/40708346970/in/photostream/

13

16 of 23

… but what if ‘SOMETHING’ happens?

Image by Bérénice Batut at CarpentryCon 2018:

https://www.flickr.com/photos/134305289@N03/42464629032/in/photostream/

14

17 of 23

code of conduct (n).

a set of rules outlining the social norms, rules, & responsibilities of an individual project, party or organization.

Commonly abbreviated as “CoC”

15

18 of 23

  • Invites people to your project
  • Sets clear expectations on your community members
  • Tells contributors that you care about your community

... Yes!!

Do you REALLY need a CoC?

16

19 of 23

Example from PyCon conference

17

20 of 23

Additional examples

18

21 of 23

Getting started….

  • Brainstorm core words that represent community values
  • Consider behaviors to encourage/discourage
  • Think through process for incidents and complaints.
  • What are consequences for those acting outside norms?
  • Understand/accept your role as project lead

19

22 of 23

Emma Karoune, Malvika Sharan, Lilly Winfree, and Karin Lagesen for slides of previous OLS cohorts

Thank you!

What Open Science dreams will you achieve?

23 of 23

Sebastián Ayala

MSc student: Maastricht University

Community member/contributor: OLS, The Carpentries, Streamlit, ISCBSC

@sayalaruano