1 of 34

Open source: what, why, and taking your first steps

Yo Yehudi

y.yehudi@wellcome.ac.uk

@yoyehudi

2 of 34

To follow along, please open

http://bit.ly/open-source-magenta

y.yehudi@wellcome.ac.uk

@yoyehudi

3 of 34

My Job:

  • Open Source Technical Lead for Data for Science and Health at The Wellcome Trust (August 2020)
  • Open Source Software Engineer at the University of Cambridge (2015-2020)

Stuff I do:

Passion projects:

  • Open Life Science co-founder - share your science openly
  • Code is Science founder and manifesto co-author.

Yo Yehudi

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

4 of 34

Background - before I got into software development

📞☎️ Callcenter sales & customer service

💻📠 Admin worker (yes, that’s a fax machine!)

🛠💻 Tech support

🎓 I did a part-time degree in Computing and IT over 9 years.

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

5 of 34

Q1: What is Open Source?

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

Please visit http://bit.ly/open-source-magenta

To write your ideas!

6 of 34

Open source isn’t the same thing as free.

  • Some free software isn’t open source (no one can see, modify, or re-use its code)
  • Sometimes open source software isn’t free

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

7 of 34

Open Source is simply sharing the design for your work so it can be re-used and re-mixed by others*

* for software it also needs an open source licence

8 of 34

Q2: Is Open Source important? Why / why not?

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

Please visit http://bit.ly/open-source-magenta

To write your ideas!

9 of 34

Why open source (for new coders)

  • Prove your experience: When you’re new in any field, proving you know your stuff is hard if you don’t have employment experience. Open Source contributions allow you to prove your experience even without job history.

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

10 of 34

No-one can take it away

When you work on proprietary (closed) software, if the company changes your work or stops existing, your contributions are effectively lost. Not with open source!

11 of 34

Why open source (in general)

  • Hacker ethic - nobody should have to reinvent the wheel. If you have benefitted from other’s work, you should give back to the community
  • Distributed collaborative innovation: share your work, and others will share back
  • Decentralisation, appropriation and customisation
  • Document for others and for you: If you include documentation to help others set it up, it’ll be easier for you to come back to the project when you’ve forgotten what you did.

12 of 34

Open source software does amazing things

The first image of a black hole!

The Event Horizon Telescope Collaboration, Akiyama, K., Alberdi, A., Alef, W., Asada, K., Azulay, R., ...Yamaguchi, P. (2019). First M87 Event Horizon Telescope Results. IV. Imaging the Central Supermassive Black Hole. Astrophys. J. Lett., 875(1), L4. doi: 10.3847/2041-8213/ab0e85 (Licence: CC-3.0)

13 of 34

Getting started contributing to Open Source

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

14 of 34

Q3: Have you ever tried contributing to open source before?

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

Please visit http://bit.ly/open-source-magenta

To write your ideas!

15 of 34

Dip your toes

Dip your toes into open source, one step at a time

Photo from Unsplash, by Ramesh Iyer - https://unsplash.com/photos/CRhznMXoJlc

16 of 34

+

+

Presented by

17 of 34

Make 5 pull requests on GitHub during October, earn a free t-shirt

https://hacktoberfest.digitalocean.com/

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

18 of 34

First timers only

https://www.firsttimersonly.com/

  • Useful getting-started guide

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

19 of 34

Things to look for in a community

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

20 of 34

Newbie-friendly issues

21 of 34

Clear contributor guidelines

From http://intermine.org/contributing/

22 of 34

Clear contributor guidelines

From https://github.com/alan-turing-institute/the-turing-way

23 of 34

A Code of Conduct

From https://docs.carpentries.org/topic_folders/policies/code-of-conduct.html

Communities that care about their interactions with others will have a code of conduct, setting out how people should behave.

They should also have clear guidelines about what to do if you need to report a problem.

24 of 34

Dive in!

25 of 34

  1. Get paid to code on an open project for three months
  2. Students only 🎓
  3. Once a year - northern hemisphere summer.

Flip Bits, Not Burgers

26 of 34

Value Exchange

Intern benefits

  • Interns get paid for three months,
  • Learn open source community norms
  • Three months of experience on their GitHub profile
  • Potential recommendations for future jobs.

Organisation benefits

  • Three months of project work, often bringing in diverse skills that might not be suitable for a full-time hire
  • The potential of adding interns to their recruitment pool

27 of 34

So how does it all work?

Internship ‘coding’ period

  • Apply in February/March
  • If accepted:
    1. Community bonding
    2. Coding!
    3. Monthly pass/fail evaluations

28 of 34

Open source software developers self-report to be over 90% male and 15% or less self-report as BME

R. Stuart Geiger, https://osf.io/preprints/socarxiv/qps53, analysis of 2017 GitHub survey

29 of 34

Outreachy

“Anyone who faces under-representation, systemic bias, or discrimination in the technology industry of their country is invited to apply.”

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

30 of 34

Outreachy

  • Similar to GSoC - code over 3 months
  • Broader range of project types
    • Code
    • UX
    • Design
    • Documentation
  • Runs twice a year

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

31 of 34

Real-life stories

When open source contributors joined communities

@yoyehudi

@yoyehudi

bit.ly/

open-source-magenta

32 of 34

2017

2019

2020

2018

33 of 34

2017

2019

2020

2018

34 of 34

Collaboration

with other

organisations