on sharing ideas & sharing code
Post on 15-Jan-2015
752 Views
Preview:
DESCRIPTION
TRANSCRIPT
©2013 CloudBees, Inc. All Rights Reserved 1©2013 CloudBees, Inc. All Rights Reserved
On Sharing Ideas in CodeKohsuke Kawaguchi / CTO / CloudBees, Inc.kk@kohsuke.org / @kohsukekawa
©2013 CloudBees, Inc. All Rights Reserved 2
• A chosen few
Committers
©2013 CloudBees, Inc. All Rights Reserved 3
Open Commit Policy
©2013 CloudBees, Inc. All Rights Reserved 4
Is open commit policy a relic before GitHub?
©2013 CloudBees, Inc. All Rights Reserved 5http://commons.wikimedia.org/wiki/File:Hitchhiker-Luxemburg-1977.jpg
©2013 CloudBees, Inc. All Rights Reserved 6
Are pull requestseasy enough to
substitute a commit access?
©2013 CloudBees, Inc. All Rights Reserved 7
©2013 CloudBees, Inc. All Rights Reserved 8
What doesn’t happen
• Fringe use cases• Trying conflicting ideas
©2013 CloudBees, Inc. All Rights Reserved 10
You are the gate keeper
!YOU
©2013 CloudBees, Inc. All Rights Reserved 11
YOU
©2013 CloudBees, Inc. All Rights Reserved 12
But wait, this is not just OSS!
©2013 CloudBees, Inc. All Rights Reserved 13
Inside a business…
✓ everyone has commit access
✓ using distributed VCS
✓ using GitHub
©2013 CloudBees, Inc. All Rights Reserved 14
Do people have to “argue with you”?
?
...
©2013 CloudBees, Inc. All Rights Reserved 15
I want to talk to my audience in code
0011010001011010 11001101
00010110
©2013 CloudBees, Inc. All Rights Reserved 17
What you want
• Get out of their way• Let people innovate
and fail fast
YOU
©2013 CloudBees, Inc. All Rights Reserved 18
Solution
modularity+
extensibility
http://commons.wikimedia.org/wiki/File:Close_up_of_Hand_Cut_Jigsaw_Puzzle.JPG
©2013 CloudBees, Inc. All Rights Reserved 19
The solution
©2013 CloudBees, Inc. All Rights Reserved 20
The solution
©2013 CloudBees, Inc. All Rights Reserved 21
The solution
©2013 CloudBees, Inc. All Rights Reserved 22
“But that’s over-engineering”
http://www.flickr.com/photos/60648084@N00/297463600/LEGO Group
©2013 CloudBees, Inc. All Rights Reserved 23
How do you run it?
©2013 CloudBees, Inc. All Rights Reserved 25
Friction to express ideas
in code affects scalability of
engineering org
©2013 CloudBees, Inc. All Rights Reserved 26
Once the formula is established…
©2013 CloudBees, Inc. All Rights Reserved 27
My Wish List
• Share your idea in code, not in English• Get out of people’s way
top related