staking your claim in open source
DESCRIPTION
Talk given at Mountain.rbTRANSCRIPT
![Page 1: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/1.jpg)
Staking Your Claim in OSS
How To Succeed at Open Source Development
Wednesday, October 13, 2010
![Page 2: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/2.jpg)
Evan Phoenix
Rubinius
Engine Yard
Wednesday, October 13, 2010
![Page 3: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/3.jpg)
4 Laws/Guidelines
Wednesday, October 13, 2010
![Page 4: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/4.jpg)
1Contributors are a privilege
Wednesday, October 13, 2010
![Page 5: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/5.jpg)
2“No” is an acceptable answer
Wednesday, October 13, 2010
![Page 6: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/6.jpg)
3Responsibility is power
Wednesday, October 13, 2010
![Page 7: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/7.jpg)
4Communicate.A lot.
Wednesday, October 13, 2010
![Page 8: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/8.jpg)
Be nice.
Wednesday, October 13, 2010
![Page 9: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/9.jpg)
They’re doing you a favor.
Wednesday, October 13, 2010
![Page 10: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/10.jpg)
Keep your cool
Wednesday, October 13, 2010
![Page 11: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/11.jpg)
Case Study 1:The unwanted feature
Wednesday, October 13, 2010
![Page 12: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/12.jpg)
“I added the ability to avoid flushing the
toilet!”
Contributor:
Wednesday, October 13, 2010
![Page 13: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/13.jpg)
Wednesday, October 13, 2010
![Page 14: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/14.jpg)
“What an idiot.”
What you might think:
Wednesday, October 13, 2010
![Page 15: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/15.jpg)
Deep Breath.Chillax.
Apply the laws.
Wednesday, October 13, 2010
![Page 16: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/16.jpg)
“Great! But we’re not ready to integrate
that.”
What you say:
Wednesday, October 13, 2010
![Page 17: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/17.jpg)
•Why they want it.
•Why you don’t.
Talk about:
Wednesday, October 13, 2010
![Page 18: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/18.jpg)
Forking for all theright reasons
Wednesday, October 13, 2010
![Page 19: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/19.jpg)
Fork for love,not for hate
Wednesday, October 13, 2010
![Page 20: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/20.jpg)
“The other devs are assholes.”
Bad Reason:
Wednesday, October 13, 2010
![Page 21: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/21.jpg)
“I want to experiment with something new.”
Good Reason:
Wednesday, October 13, 2010
![Page 22: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/22.jpg)
Fork in public
Wednesday, October 13, 2010
![Page 23: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/23.jpg)
Be the forks friend
Wednesday, October 13, 2010
![Page 24: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/24.jpg)
Process
Wednesday, October 13, 2010
![Page 25: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/25.jpg)
Too much process=
contributor pain
Wednesday, October 13, 2010
![Page 26: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/26.jpg)
Too little process=
project pain
Wednesday, October 13, 2010
![Page 27: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/27.jpg)
Avoid complicatedsetup/workflow
Wednesday, October 13, 2010
![Page 28: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/28.jpg)
Premature process is the root of
all frustration
Wednesday, October 13, 2010
![Page 29: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/29.jpg)
Case Study 2:Controlling the Chaos
Wednesday, October 13, 2010
![Page 30: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/30.jpg)
“Here are 10 new patches!”
Contributor:
Wednesday, October 13, 2010
![Page 31: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/31.jpg)
Wednesday, October 13, 2010
![Page 32: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/32.jpg)
“These patches overlap with stuff we
already wrote,”
Committer:
Wednesday, October 13, 2010
![Page 33: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/33.jpg)
“And they introduce 5 new
dependencies...”
Committer:
Wednesday, October 13, 2010
![Page 34: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/34.jpg)
“And they’re in a completely different
style.”
Committer:
Wednesday, October 13, 2010
![Page 35: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/35.jpg)
Wednesday, October 13, 2010
![Page 36: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/36.jpg)
Remember the laws.
Wednesday, October 13, 2010
![Page 37: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/37.jpg)
Use this as a teachable moment
Wednesday, October 13, 2010
![Page 38: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/38.jpg)
“Thanks for all the hard work, we need to discuss this first.”
Committer:
Wednesday, October 13, 2010
![Page 39: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/39.jpg)
Discuss
•How to keep patches up to date
• Architecture integration
• Adhering to style guide
Wednesday, October 13, 2010
![Page 40: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/40.jpg)
Revise Process
•How and when to submit patches
• Document architecture and style guide
Wednesday, October 13, 2010
![Page 41: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/41.jpg)
Worst Case
Wednesday, October 13, 2010
![Page 42: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/42.jpg)
“I’m not willing to change for you.”
Contributor:
Wednesday, October 13, 2010
![Page 43: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/43.jpg)
“Sorry to hear that, have a good life.”
Committer:
Wednesday, October 13, 2010
![Page 44: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/44.jpg)
Best Case
Wednesday, October 13, 2010
![Page 45: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/45.jpg)
Common Case
Wednesday, October 13, 2010
![Page 46: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/46.jpg)
“No problem, I’ll get right on that.”
Contributor:
Wednesday, October 13, 2010
![Page 47: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/47.jpg)
Enthusiasmis
Transformative
Wednesday, October 13, 2010
![Page 48: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/48.jpg)
Easy Wins
Wednesday, October 13, 2010
![Page 49: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/49.jpg)
“How can I help?”
Wednesday, October 13, 2010
![Page 50: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/50.jpg)
Simple goals,easy tasks
Wednesday, October 13, 2010
![Page 51: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/51.jpg)
Run this command,fix what is broken.
Wednesday, October 13, 2010
![Page 52: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/52.jpg)
Rubinius&
RubySpec
Wednesday, October 13, 2010
![Page 53: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/53.jpg)
90%+ committers
Wednesday, October 13, 2010
![Page 54: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/54.jpg)
Dirkjan Bussink
Wednesday, October 13, 2010
![Page 55: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/55.jpg)
Wednesday, October 13, 2010
![Page 56: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/56.jpg)
commit 5386d9299360b5f1ede14392b97da6dc7163ed00Author: Dirkjan Bussink <[email protected]>Date: Tue Jan 8 20:29:01 2008 +0100
Added Process::POSIX safety checks
kernel/core/process.rb | 87 +++++++++++++++++++++++++++++++++++------------ 1 files changed, 65 insertions(+), 22 deletions(-)
Wednesday, October 13, 2010
![Page 57: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/57.jpg)
446 commits
Wednesday, October 13, 2010
![Page 58: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/58.jpg)
Easy wins are agateway drug.
Wednesday, October 13, 2010
![Page 59: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/59.jpg)
No Core Team
Wednesday, October 13, 2010
![Page 60: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/60.jpg)
Trust is transformative
Wednesday, October 13, 2010
![Page 61: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/61.jpg)
Rubinius
Wednesday, October 13, 2010
![Page 62: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/62.jpg)
One Patch==
Commit Privileges
Wednesday, October 13, 2010
![Page 63: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/63.jpg)
Responsibility>
Privilege
Wednesday, October 13, 2010
![Page 64: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/64.jpg)
“There will be chaos.”
Skeptic:
Wednesday, October 13, 2010
![Page 65: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/65.jpg)
> 10 reverts
Wednesday, October 13, 2010
![Page 66: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/66.jpg)
Why?
Wednesday, October 13, 2010
![Page 67: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/67.jpg)
Responsibility.
Wednesday, October 13, 2010
![Page 68: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/68.jpg)
But...
Wednesday, October 13, 2010
![Page 69: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/69.jpg)
Conflicts with “No”
Wednesday, October 13, 2010
![Page 70: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/70.jpg)
Communicate about features
Wednesday, October 13, 2010
![Page 71: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/71.jpg)
Advocate forks/branches for new
features
Wednesday, October 13, 2010
![Page 72: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/72.jpg)
As a contributor...
Wednesday, October 13, 2010
![Page 73: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/73.jpg)
Remember these laws.
Wednesday, October 13, 2010
![Page 74: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/74.jpg)
Don’t take it personally.
Wednesday, October 13, 2010
![Page 75: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/75.jpg)
OSS is asocial contract
Wednesday, October 13, 2010
![Page 76: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/76.jpg)
Contributors wantto succeed
Wednesday, October 13, 2010
![Page 77: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/77.jpg)
Contributors wantto respect
Wednesday, October 13, 2010
![Page 78: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/78.jpg)
Give respect,get respect.
Wednesday, October 13, 2010
![Page 79: Staking Your Claim In Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022061606/5552f2c1b4c90584028b4bd3/html5/thumbnails/79.jpg)
We all just wantto be loved.
Wednesday, October 13, 2010