Slide 1

Slide 1 text

MAKING OPEN SOURCE MY NEW YEAR’S RESOLUTION @KENNETH_SKOVHUS TECHFESTIVAL AT ISSUU, SEPTEMBER 2017

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

OPEN SOURCE SOFTWARE (OSS) SOFTWARE WITH SOURCE CODE THAT ANYONE CAN INSPECT, MODIFY, AND ENHANCE. OPPOSED TO CLOSED SOURCE / “PROPRIETARY”. OSS OFTEN USED AS BUILDING BLOCKS FOR PROPRIETARY SOFTWARE

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

HI! I'M KENNETH.

Slide 6

Slide 6 text

DEPENDING ON OSS TO DO MY JOB AT

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

*NIX APPIUM ATOM BABEL BASH BSD CHROME DOCKER EXPRESS FABRIC FIREFOX FLOW GIT JEST MYSQL NGINX NODE NPM OPEN SSH OPEN SSL POSTGRESQL PYTHON REACT REACT NATIVE RUBY SCALA TYPESCRIPT VARNISH VIM V8 VS CODE WEBPACK YARN ZSH …

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

MAKING OPEN SOURCE MY NEW YEAR’S RESOLUTION

Slide 11

Slide 11 text

MAKING OPEN SOURCE YOUR NEW YEAR’S RESOLUTION

Slide 12

Slide 12 text

CONTRIBUTE TO OSS ! MEETUPS & CONFERENCES

Slide 13

Slide 13 text

WHY CONTRIBUTE TO OSS? GIVE BACK TO THE COMMUNITY TO HAVE FUN TO LEARN

Slide 14

Slide 14 text

HOW TO START CONTRIBUTING? THINGS TO KEEP IN MIND “FIGURING OUT HOW TO CONTRIBUTE TO OPEN SOURCE” JULIA EVANS @B0RK

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

OSS CODE CONTRIBUTIONS REQUIRES SAME DEV SKILLS YOU USE EVERY DAY AT WORK

Slide 17

Slide 17 text

SOFTWARE DESIGN DEBUGGING TESTING DOCUMENTATION MAKING CLEAR PULL REQUEST ASK QUESTIONS OSS CODE CONTRIBUTIONS REQUIRES SAME DEV SKILLS YOU USE EVERY DAY AT WORK

Slide 18

Slide 18 text

WHAT MAKES IT DIFFICULT? CODEBASE / CONVENTION IS UNKNOWN HOW IS THE CODE CONSUMED?

Slide 19

Slide 19 text

MAINTAINERS = STRANGERS DIFFERENT GOALS / DIRECTION IS THE CHANGE BROADLY APPLICABLE? WHAT MAKES IT DIFFICULT?

Slide 20

Slide 20 text

MAINTAINING OSS IS TOUGH BE RESPECTFUL WHAT MAKES IT DIFFICULT?

Slide 21

Slide 21 text

HOW TO START CONTRIBUTING? FIRST STEPS

Slide 22

Slide 22 text

1) EXPLORE THE SOURCE CODE OF TOOLS YOU USE EVERY DAY

Slide 23

Slide 23 text

2) FIND BUG / LIMITATION IN OSS PACKAGE

Slide 24

Slide 24 text

2) FIND BUG / LIMITATION IN OSS PACKAGE

Slide 25

Slide 25 text

2) FIND BUG / LIMITATION IN OSS PACKAGE

Slide 26

Slide 26 text

2) FIND BUG / LIMITATION IN OSS PACKAGE

Slide 27

Slide 27 text

2) FIND BUG / LIMITATION IN OSS PACKAGE

Slide 28

Slide 28 text

2) FIND BUG / LIMITATION IN OSS PACKAGE COMMENT ON (GITHUB) ISSUES HELP WITH DOCUMENTATION PUSH FIXES / FEATURES UPSTREAM

Slide 29

Slide 29 text

2) FIND BUG / LIMITATION IN OSS PACKAGE GOOD START = SMALL DOCS PULL REQUEST

Slide 30

Slide 30 text

3) WRITE BLOG POSTS SHARE IF YOU LEARN SOMETHING NEW (LANGUAGE, TOOL, LIBRARY)

Slide 31

Slide 31 text

4) OPEN SOURCE SOMETHING!

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

1) DIVE INTO THE SOURCE CODE, BE CURIOUS 2) HELP OUT OSS YOU USE (DOCS, ISSUES, BUGS, FEATURES) 3) WRITE BLOG POSTS (NEW TOOLS, LANGUAGES, EXPERIENCES) 4) OPEN SOURCE *SOMETHING* HOW TO START CONTRIBUTING

Slide 34

Slide 34 text

“BUT I HAVE NO TIME FOR OSS CONTRIBUTIONS AT MY DAY JOB!”

Slide 35

Slide 35 text

USING OPEN SOURCE SOFTWARE => CONTRIBUTE BACK (CONVINCE YOUR MANAGER IF NEEDED!)

Slide 36

Slide 36 text

USING OPEN SOURCE SOFTWARE => CONTRIBUTE BACK (STILL NO TIME? DONATIONS )

Slide 37

Slide 37 text

USING OPEN SOURCE SOFTWARE => CONTRIBUTE BACK (CLARIFY THIS AT JOB INTERVIEWS)

Slide 38

Slide 38 text

USING OPEN SOURCE SOFTWARE => CONTRIBUTE BACK (ADDING ADDITIONAL SPARE TIME GETS YOU FURTHER)

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

WHAT OSS CONTRIBUTIONS GIVES ME DIVERSITY IN TASKS (OSS VS PRODUCT/CLIENT WORK) PART OF SOMETHING BIGGER (GLOBAL NETWORK) INSIGHTS INTO TOOLS I USE EVERY DAY

Slide 41

Slide 41 text

WHAT OSS CONTRIBUTIONS GIVES ME GITHUB.COM/SKOVHUS/JEST-CODEMODS

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

MAKING OPEN SOURCE YOUR NEW YEAR’S RESOLUTION @KENNETH_SKOVHUS TECHFESTIVAL AT ISSUU, SEPTEMBER 2017