Upload
evanphx
View
858
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Talk given at Mountain.rb
Citation preview
Staking Your Claim in OSS
How To Succeed at Open Source Development
Wednesday, October 13, 2010
Evan Phoenix
Rubinius
Engine Yard
Wednesday, October 13, 2010
4 Laws/Guidelines
Wednesday, October 13, 2010
1Contributors are a privilege
Wednesday, October 13, 2010
2“No” is an acceptable answer
Wednesday, October 13, 2010
3Responsibility is power
Wednesday, October 13, 2010
4Communicate.A lot.
Wednesday, October 13, 2010
Be nice.
Wednesday, October 13, 2010
They’re doing you a favor.
Wednesday, October 13, 2010
Keep your cool
Wednesday, October 13, 2010
Case Study 1:The unwanted feature
Wednesday, October 13, 2010
“I added the ability to avoid flushing the
toilet!”
Contributor:
Wednesday, October 13, 2010
Wednesday, October 13, 2010
“What an idiot.”
What you might think:
Wednesday, October 13, 2010
Deep Breath.Chillax.
Apply the laws.
Wednesday, October 13, 2010
“Great! But we’re not ready to integrate
that.”
What you say:
Wednesday, October 13, 2010
•Why they want it.
•Why you don’t.
Talk about:
Wednesday, October 13, 2010
Forking for all theright reasons
Wednesday, October 13, 2010
Fork for love,not for hate
Wednesday, October 13, 2010
“The other devs are assholes.”
Bad Reason:
Wednesday, October 13, 2010
“I want to experiment with something new.”
Good Reason:
Wednesday, October 13, 2010
Fork in public
Wednesday, October 13, 2010
Be the forks friend
Wednesday, October 13, 2010
Process
Wednesday, October 13, 2010
Too much process=
contributor pain
Wednesday, October 13, 2010
Too little process=
project pain
Wednesday, October 13, 2010
Avoid complicatedsetup/workflow
Wednesday, October 13, 2010
Premature process is the root of
all frustration
Wednesday, October 13, 2010
Case Study 2:Controlling the Chaos
Wednesday, October 13, 2010
“Here are 10 new patches!”
Contributor:
Wednesday, October 13, 2010
Wednesday, October 13, 2010
“These patches overlap with stuff we
already wrote,”
Committer:
Wednesday, October 13, 2010
“And they introduce 5 new
dependencies...”
Committer:
Wednesday, October 13, 2010
“And they’re in a completely different
style.”
Committer:
Wednesday, October 13, 2010
Wednesday, October 13, 2010
Remember the laws.
Wednesday, October 13, 2010
Use this as a teachable moment
Wednesday, October 13, 2010
“Thanks for all the hard work, we need to discuss this first.”
Committer:
Wednesday, October 13, 2010
Discuss
•How to keep patches up to date
• Architecture integration
• Adhering to style guide
Wednesday, October 13, 2010
Revise Process
•How and when to submit patches
• Document architecture and style guide
Wednesday, October 13, 2010
Worst Case
Wednesday, October 13, 2010
“I’m not willing to change for you.”
Contributor:
Wednesday, October 13, 2010
“Sorry to hear that, have a good life.”
Committer:
Wednesday, October 13, 2010
Best Case
Wednesday, October 13, 2010
Common Case
Wednesday, October 13, 2010
“No problem, I’ll get right on that.”
Contributor:
Wednesday, October 13, 2010
Enthusiasmis
Transformative
Wednesday, October 13, 2010
Easy Wins
Wednesday, October 13, 2010
“How can I help?”
Wednesday, October 13, 2010
Simple goals,easy tasks
Wednesday, October 13, 2010
Run this command,fix what is broken.
Wednesday, October 13, 2010
Rubinius&
RubySpec
Wednesday, October 13, 2010
90%+ committers
Wednesday, October 13, 2010
Dirkjan Bussink
Wednesday, October 13, 2010
Wednesday, October 13, 2010
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
446 commits
Wednesday, October 13, 2010
Easy wins are agateway drug.
Wednesday, October 13, 2010
No Core Team
Wednesday, October 13, 2010
Trust is transformative
Wednesday, October 13, 2010
Rubinius
Wednesday, October 13, 2010
One Patch==
Commit Privileges
Wednesday, October 13, 2010
Responsibility>
Privilege
Wednesday, October 13, 2010
“There will be chaos.”
Skeptic:
Wednesday, October 13, 2010
> 10 reverts
Wednesday, October 13, 2010
Why?
Wednesday, October 13, 2010
Responsibility.
Wednesday, October 13, 2010
But...
Wednesday, October 13, 2010
Conflicts with “No”
Wednesday, October 13, 2010
Communicate about features
Wednesday, October 13, 2010
Advocate forks/branches for new
features
Wednesday, October 13, 2010
As a contributor...
Wednesday, October 13, 2010
Remember these laws.
Wednesday, October 13, 2010
Don’t take it personally.
Wednesday, October 13, 2010
OSS is asocial contract
Wednesday, October 13, 2010
Contributors wantto succeed
Wednesday, October 13, 2010
Contributors wantto respect
Wednesday, October 13, 2010
Give respect,get respect.
Wednesday, October 13, 2010
We all just wantto be loved.
Wednesday, October 13, 2010