Slide 1

Slide 1 text

How To (Not) Fail At Using Open Source Software In Your Organisation @MikeMcQuaid

Slide 2

Slide 2 text

Mike McQuaid Maintainer (2009-19) twitter.com/MikeMcQuaid

Slide 3

Slide 3 text

Mike McQuaid Senior Engineer (2013-19) github.com/MikeMcQuaid

Slide 4

Slide 4 text

why OSS how to fail how to win

Slide 5

Slide 5 text

why OSS

Slide 6

Slide 6 text

“proprietary software costs and OSS is !” why OSS
 
 @MikeMcQuaid

Slide 7

Slide 7 text

proprietary software purchase costs: support costs: training costs: why OSS
 
 @MikeMcQuaid

Slide 8

Slide 8 text

open source software purchase costs: support costs: training costs: why OSS
 
 @MikeMcQuaid

Slide 9

Slide 9 text

“Desktop Linux is only free if your time is worth nothing” someone on the internet (not me ) why OSS
 
 @MikeMcQuaid

Slide 10

Slide 10 text

“proprietary software costs and OSS is !” ' why OSS
 
 @MikeMcQuaid

Slide 11

Slide 11 text

“the community will help us and all our problems for !” why OSS
 
 @MikeMcQuaid

Slide 12

Slide 12 text

why OSS
 
 @MikeMcQuaid https://tinyurl.com/contribute-rails

Slide 13

Slide 13 text

why OSS
 
 @MikeMcQuaid “Then, don't get your hopes up! Unless you have a “Code Red, Mission Critical, the World is Coming to an End” kind of bug, you're creating this issue report in the hope that others with the same problem will be able to collaborate with you on solving it. Do not expect that the issue report will automatically see any activity or that others will jump to fix it. Creating an issue like this is mostly to help yourself start on the path of fixing the problem and for others to confirm it with an “I’m having this problem too” comment.” Ruby on Rails Guides

Slide 14

Slide 14 text

“the community will help us and all our problems for !” why OSS
 
 @MikeMcQuaid

Slide 15

Slide 15 text

“everyone else uses open source software now” why OSS
 
 @MikeMcQuaid

Slide 16

Slide 16 text

who uses open source: “Linux on the desktop” people ☁ “Linux on the server” people small companies using OSS big companies using OSS Microsoft releasing OSS everyone using OSS why OSS
 
 @MikeMcQuaid

Slide 17

Slide 17 text

what open source everyone uses: servers, services (Linux, Apache) 0 server applications (WordPress) developer libraries (SQLite) developer tools (Git) everything (.NET, VS Code) why OSS
 
 @MikeMcQuaid

Slide 18

Slide 18 text

“everyone else uses open source software now” 3 why OSS
 
 @MikeMcQuaid

Slide 19

Slide 19 text

how to fail

Slide 20

Slide 20 text

“let’s just and edit this for now” how to fail
 
 @MikeMcQuaid

Slide 21

Slide 21 text

“let’s just and edit this forever” how to fail
 
 @MikeMcQuaid

Slide 22

Slide 22 text

“security updates might cause ” how to fail
 
 @MikeMcQuaid

Slide 23

Slide 23 text

“getting hacked might cause ” how to fail
 
 @MikeMcQuaid

Slide 24

Slide 24 text

how many libraries you use are right now? how to fail
 
 @MikeMcQuaid

Slide 25

Slide 25 text

“this issue is stopping me doing my 0!” how to fail
 
 @MikeMcQuaid

Slide 26

Slide 26 text

how to fail
 
 @MikeMcQuaid

Slide 27

Slide 27 text

how to fail
 
 @MikeMcQuaid

Slide 28

Slide 28 text

“let’s open source this so people will make it 3 for !” how to fail
 
 @MikeMcQuaid

Slide 29

Slide 29 text

“let’s open source this so people will make it 3 if it’s already 3 and we help them!” how to fail
 
 @MikeMcQuaid

Slide 30

Slide 30 text

how to fail
 
 @MikeMcQuaid users contributors maintainers 6

Slide 31

Slide 31 text

how to fail
 
 @MikeMcQuaid >1,000,000 users >7,000 contributors >10 maintainers 6

Slide 32

Slide 32 text

how to win

Slide 33

Slide 33 text

everything should be upstream how to win
 
 @MikeMcQuaid

Slide 34

Slide 34 text

everything should be someone else’s problem how to win
 
 @MikeMcQuaid

Slide 35

Slide 35 text

forking without failing: fork : test submit pull request address comments, get merged update to latest version (often) how to win
 
 @MikeMcQuaid

Slide 36

Slide 36 text

help others help you by helping yourself ☝ how to win
 
 @MikeMcQuaid

Slide 37

Slide 37 text

how to help yourself: read the documentation minimally reproducible issues look at the code try to fix the code submit the fix as a pull request how to win
 
 @MikeMcQuaid

Slide 38

Slide 38 text

how to get a good reaction: ☀ have reasonable expectations ⏱ prioritise maintainers’ time defer to maintainers help others where you can how to win
 
 @MikeMcQuaid

Slide 39

Slide 39 text

how to win
 
 @MikeMcQuaid https://opensource.guide

Slide 40

Slide 40 text

why use OSS ' it doesn’t cost money others will help for free 3 everyone does it now @MikeMcQuaid

Slide 41

Slide 41 text

how to fail at OSS old forks and libraries be whiny and entitled demanding free labour @MikeMcQuaid

Slide 42

Slide 42 text

how to win at OSS upstream everything help yourself first ☀ be a nice, kind human @MikeMcQuaid

Slide 43

Slide 43 text

https://tinyurl.com/not-fail-oss [email protected] twitter.com/MikeMcQuaid How To (Not) Fail At Using Open Source Software In Your Organisation