Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Open Source Business

Scott Chacon
February 19, 2012

The Open Source Business

Why and how to use Open Source in your business.

Scott Chacon

February 19, 2012
Tweet

More Decks by Scott Chacon

Other Decks in Business

Transcript

  1. the open source
    BUSINESS
    freeing your business, as in beer

    View Slide

  2. who the hell
    is this guy?
    i swear i’ll go super fast...

    View Slide

  3. scott chacon

    View Slide

  4. github
    SOCIAL CODING
    CIO

    View Slide

  5. @chacon

    View Slide

  6. github : first class
    october 2008

    View Slide

  7. 58
    souls

    View Slide

  8. open source
    &
    busine$$

    View Slide

  9. View Slide

  10. View Slide

  11. business
    advantages

    View Slide

  12. business
    advantages

    View Slide

  13. you should
    use open source libraries
    open source company code
    use open source to find developers
    learn from the open source model

    View Slide

  14. use libraries

    View Slide

  15. reinventing
    the wheel

    View Slide

  16. View Slide

  17. View Slide

  18. > 1,100,000 original projects
    >> Repository.count(:conditions =>
    { :parent_id => nil, :public => 1 })
    => 1169692

    View Slide

  19. advantages
    better code
    faster development
    community

    View Slide

  20. contribute
    back

    View Slide

  21. $ date
    Mon Jan 13 10:26:39 EDT 2012
    $ git clone git://github.com/test-org/test-proj
    Cloning into test-proj...
    $ cd test-proj/
    $ vim README
    $ git commit -am 'made it better'
    [master dbeb245] made it better
    1 files changed, 2 insertions(+), 0 deletions(-)
    $ (fork it on github)
    $ git remote add mine [email protected]:schacon/test-proj.git
    $ git push mine master:feature_name
    ...
    To [email protected]:schacon/test-proj.git
    9457e38..dbeb245 master -> feature_name
    $ date
    Mon Jan 13 10:27:49 EDT 2012

    View Slide

  22. $ date
    Mon Jan 13 10:26:39 EDT 2012
    $ git clone git://github.com/test-org/test-proj
    Cloning into test-proj...
    $ cd test-proj/
    $ vim README
    $ git commit -am 'made it better'
    [master dbeb245] made it better
    1 files changed, 2 insertions(+), 0 deletions(-)
    $ (fork it on github)
    $ git remote add mine [email protected]:schacon/test-proj.git
    $ git push mine master:feature_name
    ...
    To [email protected]:schacon/test-proj.git
    9457e38..dbeb245 master -> feature_name
    $ date
    Mon Jan 13 10:27:49 EDT 2012
    clone
    improve
    fork
    push
    pull request

    View Slide

  23. $ date
    Mon Jan 13 10:26:39 EDT 2012
    $ git clone git://github.com/test-org/test-proj
    Cloning into test-proj...
    $ cd test-proj/
    $ vim README
    $ git commit -am 'made it better'
    [master dbeb245] made it better
    1 files changed, 2 insertions(+), 0 deletions(-)
    $ (fork it on github)
    $ git remote add mine [email protected]:schacon/test-proj.git
    $ git push mine master:feature_name
    ...
    To [email protected]:schacon/test-proj.git
    9457e38..dbeb245 master -> feature_name
    $ date
    Mon Jan 13 10:27:49 EDT 2012

    View Slide

  24. one minute

    View Slide

  25. share your
    code

    View Slide

  26. if it does not
    exist, and it is
    general, OS it

    View Slide

  27. software
    commodity
    ecosystem

    View Slide

  28. fungible

    View Slide

  29. fungible
    gas, not cars

    View Slide

  30. View Slide

  31. efficiency

    View Slide

  32. community

    View Slide

  33. github
    grit
    bert / ernie
    resque
    proxymachine
    cijoe
    janky
    linguist
    github-services
    jekyll
    markup
    albino
    progit

    View Slide

  34. github
    grit
    bert / ernie
    resque
    proxymachine
    cijoe
    janky
    linguist
    github-services
    jekyll
    markup
    albino
    progit

    View Slide

  35. github-services

    View Slide

  36. linguist

    View Slide

  37. linguist

    View Slide

  38. @stats = {
    :commits => 120,
    :lines => 2554,
    :authors => 52,
    :percent => 36%
    }
    github-services

    View Slide

  39. @stats = {
    :commits => 273,
    :lines => 3367,
    :authors => 59,
    :percent => 52%
    }
    jekyll

    View Slide

  40. @stats = {
    :commits => 127,
    :lines => 3273,
    :authors => 46,
    :percent => 18%
    }
    resque

    View Slide

  41. free work

    View Slide

  42. recruit

    View Slide

  43. ABC

    View Slide

  44. ABC
    always be committing

    View Slide

  45. open source
    development

    View Slide

  46. open source
    team

    View Slide

  47. company
    team

    View Slide

  48. ?

    View Slide

  49. what do you
    want from
    your team?

    View Slide

  50. innovation
    speed
    agility
    creativity
    collaboration
    communication

    View Slide

  51. 8-5, M-F work day
    cubicles
    hierarchy
    interruptions
    compartmentalization
    10 days vacation

    View Slide

  52. high school,
    not university?

    View Slide

  53. github
    the
    magical tale
    of

    View Slide

  54. no office hours
    no dev meetings
    no vacations
    no assignments
    no managers
    free beer

    View Slide

  55. MVP

    View Slide

  56. M
    V
    P
    inimum
    iable
    roduct

    View Slide

  57. M
    V
    P
    inimum
    iable
    rocess

    View Slide

  58. what do we have?

    View Slide

  59. great pay
    great health care
    free gym membership
    whatever hardware you want
    kindle + amazon money
    iphone + plan
    side projects

    View Slide

  60. unlimited conferences

    View Slide

  61. drinkups

    View Slide

  62. drinkups
    Argentina
    Australia
    Belgium
    Brazil
    Canada
    Chile
    China
    Colombia
    Czech
    Republic
    Denmark
    England
    Finland
    France
    Germany
    Greece
    Ireland
    Israel
    Italy
    Japan
    New Zealand
    Norway
    Poland
    Russia
    Scotland
    Spain
    Sweden
    Switzerland
    Taiwan
    Uruguay

    View Slide

  63. View Slide

  64. classes (spanish, arduino)

    View Slide

  65. free beer

    View Slide

  66. executive lounge

    View Slide

  67. side projects

    View Slide

  68. campfire:hubot
    the friendly neighborhood campfire robot

    View Slide

  69. holman/play

    View Slide

  70. View Slide

  71. View Slide

  72. View Slide

  73. talks.githubapp.com

    View Slide

  74. View Slide

  75. View Slide

  76. DEAL WITH IT

    View Slide

  77. DEAL WITH IT

    View Slide

  78. hey hippie,
    don’t your employees just
    sit around smoking pot and
    giggling all day, then?

    View Slide

  79. last year
    400 pull requests (~1 per day)
    last month
    80 pull requests (~3 per day)

    View Slide

  80. deploys per month

    View Slide

  81. 1740 total deploys
    9 deploys per
    work day

    View Slide

  82. 3h / 6500h

    View Slide

  83. user growth

    View Slide

  84. we’re getting
    stuff done

    View Slide

  85. precedent

    View Slide

  86. University of Manchester
    Andre Geim and Konstantin Novoselov

    View Slide

  87. University of Manchester
    Andre Geim and Konstantin Novoselov
    10%

    View Slide

  88. University of Manchester
    Andre Geim and Konstantin Novoselov
    10%

    View Slide

  89. University of Manchester
    Andre Geim and Konstantin Novoselov
    10%

    View Slide

  90. University of Manchester
    Andre Geim and Konstantin Novoselov
    10%

    View Slide

  91. University of Manchester
    Andre Geim and Konstantin Novoselov
    10%

    View Slide

  92. twitter week

    View Slide

  93. atlassian 20%

    View Slide

  94. google 20%

    View Slide

  95. github 100%

    View Slide

  96. View Slide

  97. intrinsic / extrinsic
    motivation

    View Slide

  98. autonomy
    mastery
    purpose

    View Slide

  99. Theory X
    Theory Y

    View Slide

  100. are trustworthy?
    seek responsibility and accountability?
    seek meaning in their work?
    naturally want to learn?
    don’t resist change but they resist being changed?
    prefer work to being idle?
    Do you believe that developers:

    View Slide

  101. are trustworthy?
    seek responsibility and accountability?
    seek meaning in their work?
    naturally want to learn?
    don’t resist change but they resist being changed?
    prefer work to being idle?
    Do you believe that developers:

    View Slide

  102. View Slide

  103. View Slide

  104. autonomy
    mastery
    purpose

    View Slide

  105. autonomy
    mastery
    purpose

    View Slide

  106. autonomy
    team culture
    pay well

    View Slide

  107. autonomy
    mastery
    purpose

    View Slide

  108. work
    something you have to do

    View Slide

  109. work
    the tool that helps you
    achieve your full potential
    something you have to do

    View Slide

  110. no office hours
    no dev meetings
    no vacations
    no assignments
    no managers
    free beer

    View Slide

  111. ?

    View Slide

  112. summary

    View Slide

  113. use open source libraries
    open source company code
    use open source to find developers
    learn from the open source model
    you should

    View Slide

  114. thanks

    View Slide

  115. scott chacon
    @chacon
    speakerdeck.com/schacon

    View Slide