How to Bring Open Source to a Closed Community

Strange Loop 2016 | St Louis, Missouri

Abigail Cabunoc Mayes / @abbycabs

abbycabs.hello();

I work for the Mozilla Foundation where I'm
Lead Developer, Open Source Engagement

I live and work in Toronto, Canada

abbycabs.history();

Lead Developer, Mozilla Science Lab,
Mozilla Foundation

Lead Developer, WormBase,
Ontario Institute for Cancer Research

Bioinformatic Research Specialist, Michigan State University


Our mission is to ensure the Internet is a global public resource, open and accessible to all.


Making research collaborative, accessible, and usable.

This is my story

(not instructions)

This is my story

Open source

Origin of the term "Open Source"

In 1998, the Netscape Corporation released the Netscape browser suite as free software.

This became the basis of the Mozilla Project and inspired the term open source.

https://blog.mozilla.org/beyond-the-code/2012/06/19/two-things-weve-proved-along-the-way/

Working Open

Public and participatory. This requires structuring efforts so that "outsiders" can meaningfully participate and become "insiders" as appropriate.

Working Open, Mozilla Wiki

This is my story

Open Source

Science

This is my story

Open source

Science

Fueling the movement

Movement

Mobilizing a community around a shared purpose.















watch the TED talk by Derek Sivers: https://www.youtube.com/embed/fW8amMCVAJQ
Ganz, Marshall. "Public narrative, collective action, and power." From Inertia to Public Action (2011): 273.

Fueling the Movement


Resources

Leaders

Mentorship

How do outsiders become insiders today?

Think of a place you felt welcome the first time you visited

What made it welcoming?

What does this look like in software?

Open Source Checklist

  1. Public repository
  2. Open license
  3. README
  4. Roadmap (issue tracker with tasks broken down in issues)
  5. Code of Conduct
  6. CONTRIBUTING.md
  7. Mentorship

Fueling the Movement


Resources

Leaders

Mentorship

Working Open Workshop

Open Leadership Cohort

Support applying Working Open to your project or group

  • 1:1 mentorship over three months
  • 30min meetings every two weeks

Global Sprint

Two-day sprint around the globe to hack on open science and open data projects

Fueling the Movement


Resources

Leaders

Mentorship

Stories & Lessons

Open Source Checklist

  1. Public repository - Achintya
  2. Open license - Rob
  3. README - Kirstie
  4. Roadmap - Bastian
  5. Code of Conduct - Richard
  6. CONTRIBUTING.md - Tim
  7. Mentorship - Madeleine

Open Source Checklist

  1. Public repository - Achintya
  2. Open license - Rob
  3. README - Kirstie
  4. Roadmap - Bastian
  5. Code of Conduct - Richard
  6. CONTRIBUTING.md - Tim
  7. Mentorship - Madeleine

Public Repository


Public Repository

Make sure your code is available

Open Source Checklist

  1. Public repository - Achintya
  2. Open license - Rob
  3. README - Kirstie
  4. Roadmap - Bastian
  5. Code of Conduct - Richard
  6. CONTRIBUTING.md - Tim
  7. Mentorship - Madeleine

Open License



Open License

Mozilla Science Lab recommends MIT or BSD

http://choosealicense.com/

Open Source Checklist

  1. Public repository - Achintya
  2. Open license - Rob
  3. README - Kirstie
  4. Roadmap - Bastian
  5. Code of Conduct - Richard
  6. CONTRIBUTING.md - Tim
  7. Mentorship - Madeleine

README


README

Open Project Communication

Open Canvas

Open Source Checklist

  1. Public repository - Achintya
  2. Open license - Rob
  3. README - Kirstie
  4. Roadmap - Bastian
  5. Code of Conduct - Richard
  6. CONTRIBUTING.md - Tim
  7. Mentorship - Madeleine

Roadmap


https://opensnp.org/

Roadmap

Minimum: an issue tracker with tasks broken down in issues.
Can be: Comprehensive wiki outlining future of the project.

Intro to Roadmapping

Open Source Checklist

  1. Public repository - Achintya
  2. Open license - Rob
  3. README - Kirstie
  4. Roadmap - Bastian
  5. Code of Conduct - Richard
  6. CONTRIBUTING.md - Tim
  7. Mentorship - Madeleine

Code of Conduct


Code of Conduct

Mozilla Science Lab - Code of Conduct, CC0

Open Source Checklist

  1. Public repository - Achintya
  2. Open license - Rob
  3. README - Kirstie
  4. Roadmap - Bastian
  5. Code of Conduct - Richard
  6. CONTRIBUTING.md - Tim
  7. Mentorship - Madeleine

CONTRIBUTING.md


CONTRIBUTING.md

Wrangling Web Contributors

Wrangling Web Contributors

New Issue on Atom

Open Source Checklist

  1. Public repository - Achintya
  2. Open license - Rob
  3. README - Kirstie
  4. Roadmap - Bastian
  5. Code of Conduct - Richard
  6. CONTRIBUTING.md - Tim
  7. Mentorship - Madeleine

Mentorship


https://science.mozilla.org/projects/pathogens

Mentorship

Open Source Checklist

  1. Public repository
  2. Open license
  3. README
  4. Roadmap (issue tracker with tasks broken down in issues)
  5. Code of Conduct
  6. CONTRIBUTING.md
  7. Mentorship

Fueling the Movement


Resources

Leaders

Mentorship

mozillafestival.org


"MozFest is designed to be like the web: a place where you can make things that matter." -Sam

Acknowledgements

Achintya Rao, Alan Mooiman, Ali Swanson, Amel Ghouila, Anelda van der Walt, Anna Krystalli , Arliss Collins, Aurelia Moser, Bastian Greshake, Brian Bot, Christopher De Cairos, Christopher Kittel, Demitri Muna, Fatma Guerfali, Harry Smith, Hugo Day, Igor Babuschkin, Joey Lee, Jon Tennant, Kaitlin Thaney, Kirstie Whitaker, Luke Johnston, Madeleine Bonsma, Natalie Worth, Oliver Sauter, Patricia Herterich, Peter Grabitz, Pomax Kamermans, Richard Smith-Unna, Robert Sullivan , Stephanie Wright, Tim Head, Zannah Marsh

Questions / Comments?

Thank you!

acabunoc.github.io/open-source-strangeloop-2016