How to contribute back to Open Source

106
How to contribute back to Open Source ? Silicon Valley Code Camp 2016 San Jose, CA Wojciech Adam Koszek http://www.koszek.com

Transcript of How to contribute back to Open Source

Page 1: How to contribute back to Open Source

How to contribute back to Open Source ?

Silicon Valley Code Camp 2016San Jose, CA

Wojciech Adam Koszek http://www.koszek.com

Page 2: How to contribute back to Open Source

AGENDA

Page 3: How to contribute back to Open Source

1. intro2. open source facts3. first steps4. user → contributor5. how to communicate6. summary

Page 4: How to contribute back to Open Source

1 Intro

Page 5: How to contribute back to Open Source

Question A: What's your favourite open source tool?

Page 6: How to contribute back to Open Source

Question B: How often do you use it?

Page 7: How to contribute back to Open Source

Question C: How often do you have an issue of some sort with it?

Page 8: How to contribute back to Open Source

Question D: Any companies interested in contributing?

Page 9: How to contribute back to Open Source

How much would it cost you to reinvent the wheel...

Page 10: How to contribute back to Open Source

...bug free

Page 11: How to contribute back to Open Source

My Open Source story...

Page 12: How to contribute back to Open Source

2006-2010 = FreeBSD

Page 13: How to contribute back to Open Source

That was "for fun"

Page 14: How to contribute back to Open Source

Then came a job

Page 15: How to contribute back to Open Source

and then came a break

Page 16: How to contribute back to Open Source

reasons?

Page 17: How to contribute back to Open Source

procrastination

Page 18: How to contribute back to Open Source

perfectionism

Page 19: How to contribute back to Open Source

fear of publishing

Page 20: How to contribute back to Open Source

fear of trade secrets/IP

Page 21: How to contribute back to Open Source

2. Open Source facts

Page 22: How to contribute back to Open Source

It's all volunteers with scarce time

Page 23: How to contribute back to Open Source

it's more about free software than you

Page 24: How to contribute back to Open Source

Imperfect tool is better than none

Page 25: How to contribute back to Open Source

Even bad public tools have a value - code reference

Page 26: How to contribute back to Open Source

Do you really care when people make mistakes?

Page 27: How to contribute back to Open Source

I don't

Page 28: How to contribute back to Open Source

Then I stumbled upon..

Page 29: How to contribute back to Open Source
Page 30: How to contribute back to Open Source

And books

Page 31: How to contribute back to Open Source
Page 32: How to contribute back to Open Source
Page 33: How to contribute back to Open Source

3First steps

Page 34: How to contribute back to Open Source

“What should I work on?”

Page 35: How to contribute back to Open Source

“How about....”

Page 36: How to contribute back to Open Source

“How about....”

Page 37: How to contribute back to Open Source

These are complex

Page 38: How to contribute back to Open Source

Pick the idea for your project

Page 39: How to contribute back to Open Source

Project is the best. Easier to see the pieces you need.

Page 40: How to contribute back to Open Source

Plus you have a target

Page 41: How to contribute back to Open Source

Mine was my website

Page 42: How to contribute back to Open Source

Mine was my website

Page 43: How to contribute back to Open Source

Website is good = immediate gratification

Page 44: How to contribute back to Open Source

Small = easy to see all elements

Page 45: How to contribute back to Open Source

And nobody sees your mistakes

Page 46: How to contribute back to Open Source

Then publish everything

Page 47: How to contribute back to Open Source
Page 48: How to contribute back to Open Source

Most people feel publish = Internet boom and becoming exposed

Page 49: How to contribute back to Open Source

Truth?

Page 50: How to contribute back to Open Source

Nobody notices

Page 51: How to contribute back to Open Source

Use a simple project as a battlefield

Page 52: How to contribute back to Open Source

GitHub is perfect for this.

Easy to create and to remove repositories

Page 53: How to contribute back to Open Source

2nd choice: GitLab

Page 54: How to contribute back to Open Source

2nd choice: GitLab

Page 55: How to contribute back to Open Source

Free private repositories

Page 56: How to contribute back to Open Source

Pretty much everything free

Page 57: How to contribute back to Open Source

4. User → Contributor

Page 58: How to contribute back to Open Source

Become a user 1st is a good idea

Page 59: How to contribute back to Open Source

You know what you want

Page 60: How to contribute back to Open Source

Example of the process:

Website

Page 61: How to contribute back to Open Source

Say to yourself:

“What do I need for my project”

Page 62: How to contribute back to Open Source

Static page generator

Page 63: How to contribute back to Open Source

I used Middleman

Page 64: How to contribute back to Open Source

I used Middleman

Page 65: How to contribute back to Open Source

How about I use some plugins?

Page 66: How to contribute back to Open Source

How about I use some plugins?

Page 67: How to contribute back to Open Source

How about I use some plugins?

Page 68: How to contribute back to Open Source

How about I use some plugins?

Page 69: How to contribute back to Open Source

How about I use some plugins?

Page 70: How to contribute back to Open Source

No answer. Probably project is dead

Page 71: How to contribute back to Open Source

Next

Page 72: How to contribute back to Open Source

Spellchecker?

Page 73: How to contribute back to Open Source

How about I use some plugins?

Page 74: How to contribute back to Open Source

And maybe some checkers?

Page 75: How to contribute back to Open Source

Spellchecker?

Page 76: How to contribute back to Open Source
Page 77: How to contribute back to Open Source
Page 78: How to contribute back to Open Source
Page 79: How to contribute back to Open Source

5 How to communicate

Page 80: How to contribute back to Open Source

Software > Code

Page 81: How to contribute back to Open Source

Bug database

Page 82: How to contribute back to Open Source

Be polite

Page 83: How to contribute back to Open Source

Agile board (kanban)

Page 84: How to contribute back to Open Source

GitHub "Projects"

Page 85: How to contribute back to Open Source

Documentation

Page 86: How to contribute back to Open Source

Extremely important

Page 87: How to contribute back to Open Source

Tests

Page 88: How to contribute back to Open Source

Translations

Page 89: How to contribute back to Open Source

Promotional material

Page 90: How to contribute back to Open Source

For companies:

Page 91: How to contribute back to Open Source

Ask peers around you

Page 92: How to contribute back to Open Source

Ask your Legal Team first!

Page 93: How to contribute back to Open Source

Experiences from the current company:

Page 94: How to contribute back to Open Source

Amount of value from open source = gigantic

Page 95: How to contribute back to Open Source

Most of the custom stuff we added could/will be open sourced

Page 96: How to contribute back to Open Source

Already taking advantage from CocoaPods/Homebrew

Page 97: How to contribute back to Open Source

5 Summary

Page 98: How to contribute back to Open Source

Start small

Page 99: How to contribute back to Open Source

Your projects and then small open source stuff

Page 100: How to contribute back to Open Source

At least that's what I did

Page 101: How to contribute back to Open Source

Then you'll have more work than you want

Page 102: How to contribute back to Open Source
Page 103: How to contribute back to Open Source

Current pet project

Page 104: How to contribute back to Open Source

Current pet project

Page 105: How to contribute back to Open Source

Q/A

Page 106: How to contribute back to Open Source

the end