june 2014 pdx pug: ways to plug into the puppet community

56
This page is intentionally left blank

Upload: puppet-labs

Post on 10-May-2015

179 views

Category:

Software


0 download

DESCRIPTION

June 2014 PDX PUG: Ways to Plug Into the Puppet Community by Eric Sorenson, Puppet Labs

TRANSCRIPT

Page 1: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

This page is intentionally left blank

Page 2: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

ContributingThe dos and don’ts of

Page 3: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

con·tri·bu·tion noun: contribution plural noun: contributions !!1. the part played by a person or thing in bringing about

a result or helping something to advance.

2. an article or other piece of writing submitted for publication in a collection.

!

!

from late Latin contributio(n-), from Latin contribuere ‘bring together, add’

Page 4: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

But notice that this is not very prescriptive: !

nothing about having to write code, or what degree you have, or where

you’re from, or what you look like

Page 5: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

If you can move things forward, we’d love for you to get involved!

Page 6: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

users

authors

devs

Page 7: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Bug reports Documentation fixes Testing Mailing list/Ask help Community building Comment on proposals Code!

Page 8: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

On bugs

Page 9: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Search for duplicates File a good bug Metadata Updating your bug

Page 10: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

This works for both old and new bugs! !

adding info to existing tickets helps a ton!

Page 11: June 2014 PDX PUG: Ways to Plug Into the Puppet Community
Page 12: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Feature requests help too, especially with use cases. !

focus on the problem

Page 13: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

On documentation

Page 14: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Docs are hugely important; thousands of people look at them every day! !

how many of you have used Google as a debugger?

Page 15: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

https://github.com/puppetlabs/puppet-docs

Page 16: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

https://github.com/puppetlabs/puppetdb

Page 17: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Perfection is not required; content is king! !

don’t need perfect grammar or speling; focus on building new and updated content

Page 18: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

On testing

Page 19: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Software is only as good as the people that test it

Page 20: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Test new builds, release candidates, experimental features !

and try out fixes for bugs you’re following!

Page 21: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

On performance

Page 22: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

How many people think puppet is as fast as it can be?

Page 23: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Profile our stuff! Send us results! Tell us what’s slow, and when we regress!

Page 24: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Need more input!

Page 25: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

On community

Page 26: June 2014 PDX PUG: Ways to Plug Into the Puppet Community
Page 27: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

On code

Page 28: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

"This is the Puppet community. There are many like it, but this one is ours."

Page 29: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Core platform

FactsProviders Modules Layered tools

Page 30: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Patches

Page 31: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

The CLA

Page 32: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

What happens after you file a pull request?

Page 33: June 2014 PDX PUG: Ways to Plug Into the Puppet Community
Page 34: June 2014 PDX PUG: Ways to Plug Into the Puppet Community
Page 35: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

PR triage

Announce on mailing list Start hangout Pick a PR

Discuss Merge!

Close

Submitter follow-up

Committer follow-up

Needs more discussion

Page 36: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

http://resresres.deviantart.com/art/Take-a-number-267706889

Page 37: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Show up to the triage, Respond to comments, Be your own advocate

Page 38: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

There are many reasons why a pull request may not get merged

Page 39: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Basic form, Quality, Correctness, Verification, Consensus

Page 40: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

However!

Page 41: June 2014 PDX PUG: Ways to Plug Into the Puppet Community
Page 42: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Incorrect code helps! Incomplete code helps! !

you are not your code, and discussing ideas as a group can be

highly valuable

Page 43: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Anti-patterns

Page 44: June 2014 PDX PUG: Ways to Plug Into the Puppet Community
Page 45: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Being impatient won’t get your bugs fixed more quickly.

Page 46: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Being hostile or overly confrontational does not help.

Page 47: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Wanting to be right at all costs is "scorched earth" collaboration.

Page 48: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Claiming to represent all puppet users is wishful thinking.

Page 49: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Expecting other community members to do work for you is unlikely to work.

Page 50: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

Food for thought

Page 51: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

We’re looking for more maintainers!

Page 52: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

How can we improve ticket triage?

Page 53: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

How can we get better diagnostic information from users when they encounter bugs?

Page 54: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

How can we help new contributors find things to work on?

Page 55: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

We’re all in this together, people!

Page 56: June 2014 PDX PUG: Ways to Plug Into the Puppet Community

deepak giridharagopal

eric sorenson

original talk by