25
Giving (and Taking) Back or, “What to do on boring days that we never have” 1

Giving (and taking) back - Mike Fiedler

Embed Size (px)

Citation preview

Page 1: Giving (and taking) back - Mike Fiedler

Giving (and Taking) Back

or, “What to do on boring daysthat we never have”

1

Page 3: Giving (and taking) back - Mike Fiedler

What is Open Source?

Wikimedia Commons

3

Page 4: Giving (and taking) back - Mike Fiedler

Do you use F/OSS?

4

Page 5: Giving (and taking) back - Mike Fiedler

80% of commercial apps to use Open Source by 2012 -Gartner, 2008

5

Page 6: Giving (and taking) back - Mike Fiedler

What are YOU doing to help?

Flickr: DonkeyHotey

6

Page 7: Giving (and taking) back - Mike Fiedler

Familiar?

“That widget in that doodad is broken.”

“So fix it!”

“But I don’t know how to code.”“Ah well...”

7

Page 8: Giving (and taking) back - Mike Fiedler

Bullshit.

8

Page 10: Giving (and taking) back - Mike Fiedler

Read things

Project’s website or README

Contribution/Testing Guidelines

Open Issues, Mailing list

Contributor License Agreement (CLA)

10

Page 11: Giving (and taking) back - Mike Fiedler

Get involved

get the code

run the tests

make the changes

run the tests

share your patch

11

Page 12: Giving (and taking) back - Mike Fiedler

Commit messages

Make NO assumptions

Describe with your words

Why, How, What

Include references

12

Page 13: Giving (and taking) back - Mike Fiedler

TDD, BDD, RDD

13

Page 14: Giving (and taking) back - Mike Fiedler

MaintainingOpen Source

14

Page 15: Giving (and taking) back - Mike Fiedler

Hell is full of good meanings, but heaven is

full of good works.

15

Page 16: Giving (and taking) back - Mike Fiedler

Get excited!

Flickr: NoahSussman

16

Page 17: Giving (and taking) back - Mike Fiedler

Work for free!

17

Page 18: Giving (and taking) back - Mike Fiedler

Things you can do

provide low bar to entry

write down your intentions

lead by example

18

Page 19: Giving (and taking) back - Mike Fiedler

You are NOTyour code.

19

Page 20: Giving (and taking) back - Mike Fiedler

You are NOTalone.

20

Page 21: Giving (and taking) back - Mike Fiedler

Tools of the TradeGitHub

BitBucket

Google Code

SourceForge

Travis-CI

Drone.io

CloudBees

coveralls.io

codeclimate.com

21

Page 22: Giving (and taking) back - Mike Fiedler

Public Domain

Apache v2MIT

LGPL v2.1

GPL v2

GPL v3BSD 2-Clause

BSD 3-Clause

Affero GPLLGPL v3

Creative Commons

WFTPL

22

Page 23: Giving (and taking) back - Mike Fiedler

Public Domain

Apache v2MIT

LGPL v2.1

GPL v2

GPL v3BSD 2-Clause

BSD 3-Clause

Affero GPLLGPL v3

Creative Commons

WFTPL

ChooseALicense.com

23

Page 24: Giving (and taking) back - Mike Fiedler

Let dead code die24

Page 25: Giving (and taking) back - Mike Fiedler

Publishing good code is hard

Flickr: elibrody

25