Staking Your Claim In Open Source
Upcoming SlideShare
Loading in...5
×
 

Staking Your Claim In Open Source

on

  • 995 views

Talk given at Mountain.rb

Talk given at Mountain.rb

Statistics

Views

Total Views
995
Views on SlideShare
995
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Staking Your Claim In Open Source Staking Your Claim In Open Source Presentation Transcript

    • Staking Your Claim in OSS How To Succeed at Open Source Development Wednesday, October 13, 2010
    • Rubinius Evan Phoenix Engine Yard Wednesday, October 13, 2010
    • 4 Laws/Guidelines Wednesday, October 13, 2010
    • 1 Contributors are a privilege Wednesday, October 13, 2010
    • 2 “No” is an acceptable answer Wednesday, October 13, 2010
    • 3 Responsibility is power Wednesday, October 13, 2010
    • 4 Communicate. 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
    • Contributor: “I added the ability to avoid flushing the toilet!” Wednesday, October 13, 2010
    • Wednesday, October 13, 2010
    • What you might think: “What an idiot.” Wednesday, October 13, 2010
    • Deep Breath. Chillax. Apply the laws. Wednesday, October 13, 2010
    • What you say: “Great! But we’re not ready to integrate that.” Wednesday, October 13, 2010
    • Talk about: • Why they want it. • Why you don’t. Wednesday, October 13, 2010
    • Forking for all the right reasons Wednesday, October 13, 2010
    • Fork for love, not for hate Wednesday, October 13, 2010
    • Bad Reason: “The other devs are assholes.” Wednesday, October 13, 2010
    • Good Reason: “I want to experiment with something new.” 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 complicated setup/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
    • Contributor: “Here are 10 new patches!” Wednesday, October 13, 2010
    • Wednesday, October 13, 2010
    • Committer: “These patches overlap with stuff we already wrote,” Wednesday, October 13, 2010
    • Committer: “And they introduce 5 new dependencies...” Wednesday, October 13, 2010
    • Committer: “And they’re in a completely different style.” 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
    • Committer: “Thanks for all the hard work, we need to discuss this first.” 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
    • Contributor: “I’m not willing to change for you.” Wednesday, October 13, 2010
    • Committer: “Sorry to hear that, have a good life.” Wednesday, October 13, 2010
    • Best Case Wednesday, October 13, 2010
    • Common Case Wednesday, October 13, 2010
    • Contributor: “No problem, I’ll get right on that.” Wednesday, October 13, 2010
    • Enthusiasm is 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 5386d9299360b5f1ede14392b97da6dc7163ed00 Author: Dirkjan Bussink <d.bussink@gmail.com> 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 a gateway 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
    • Skeptic: “There will be chaos.” 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 a social contract Wednesday, October 13, 2010
    • Contributors want to succeed Wednesday, October 13, 2010
    • Contributors want to respect Wednesday, October 13, 2010
    • Give respect, get respect. Wednesday, October 13, 2010
    • We all just want to be loved. Wednesday, October 13, 2010