Save 37% off PRO during our Black Friday Sale! »

Forking your way to success and happiness: how GitHub style collaboration is ushering in a new era of amateur led innovation

Forking your way to success and happiness: how GitHub style collaboration is ushering in a new era of amateur led innovation

Come hear about the tools, technology, corporate structure, and ethos that lets GitHub use GitHub to build GitHub. From a couple of guys in a coffee shop to almost 100 employees, millions of users, and massive open source projects that are powering businesses around the world, it's been a bit of a wild ride. Hear about some lessons learned and challenges we've faced: things we've done right and others that didn't work out so well. Learn a little bit about our growing technology stack and how we design and deploy features. Get some insight into why we still have no managers and how everyone decides what to work on. Finally, hear about how open source has shaped the company and our vision of 'open' in everything from hardware to politics to education and science. The social web is old news, but the collaborative web is just in its infancy and GitHub sees that as a very bright future.

2f4861b27dc35663ed271d39f5358261?s=128

Tim Clem

July 19, 2012
Tweet

Transcript

  1. FORKING YOUR WAY TO SUCCESS AND HAPPINESS tclem

  2. forkingcodemanagers buildingownership cultureproductivity automationautonomy communicationshipping

  3. None
  4. None
  5. None
  6. AMATEURS

  7. INNOVATORS

  8. None
  9. THE FUTURE

  10. None
  11. THE SOCIAL WEB like +1 ♥ props ˒ favs ‐

  12. THE SOCIAL WEB

  13. THE COLLABORATIVE WEB

  14. build create tinker invent COLLABORATE

  15. None
  16. BUT FIRST: SOME HISTORY

  17. ALL STORIES MUST START SOMEWHERE

  18. None
  19. None
  20. None
  21. None
  22. logical awesome

  23. PUBLIC LAUNCH: APRIL 2008

  24. A LOT HAS CHANGED

  25. None
  26. None
  27. THERE ARE A FEW MORE OF US

  28. None
  29. FAVORITE GITHUB FEATURES

  30. GITHUB HD

  31. None
  32. None
  33. None
  34. None
  35. None
  36. PAGES

  37. None
  38. SHORTCUTS

  39. SHORTCUTS t fuzzy file finder

  40. None
  41. SHORTCUTS w branch chooser

  42. None
  43. SHORTCUTS ? many, many more!

  44. THE PULL REQUEST

  45. pull requests are an asynchronous conversation that starts with code

  46. works for branches too!

  47. None
  48. TOOLS FOR ALL

  49. WINDOWS

  50. None
  51. MAC

  52. None
  53. ECLIPSE

  54. None
  55. HUB

  56. https://github.com/defunkt/hub hub clone github/linguist hub pull-request -i 123

  57. even better if you alias to git: eval "$(hub alias

    -s)"
  58. THE OCTODEX octodex.github.com

  59. None
  60. HOW DOES GITHUB WORK?

  61. MEETINGS SUCK

  62. ASYNC

  63. CHAT

  64. a public record with searchable transcripts

  65. a public record with searchable transcripts also robawt enhanced

  66. None
  67. None
  68. hubot what are the rules?

  69. office me remote me deploy github/fix-a-bug ci build github/windows graph

    me @-1week @app-perf.mysql-queries provision me what’s not deployed on github? where is holman? door me play something I like hubot
  70. NO PRODUCT MANAGERS

  71. NO MANAGERS

  72. NO MANAGERS

  73. SHIP

  74. None
  75. MEASURE

  76. None
  77. None
  78. OPEN SOURCE (ALMOST) EVERYTHING

  79. TECHNOLOGY

  80. PYTHON AT GITHUB

  81. GRAPHITE http://graphite.wikidot.com https://github.com/graphite-project

  82. hubot graph me @fe.load.stacked

  83. None
  84. GRAPHITE

  85. None
  86. None
  87. PYGMENTS https://github.com/github/linguist https://github.com/tmm1/pygments.rb http://pygments.org/

  88. ``` Pygments.highlight('code', :options => {:encoding =>'utf-8'}) ```

  89. ```ruby Pygments.highlight('code', :options => {:encoding =>'utf-8'}) ```

  90. STORIES

  91. THE OCTOCAT (A BRIEF HISTORY)

  92. http://www.youtube.com/watch?v=8hm3E2cGQE4

  93. None
  94. WHEN THINGS GO WRONG

  95. None
  96. EMBRACE FAILURE: BUT LEARN FROM YOUR MISTAKES

  97. AMATEURS

  98. protein folding

  99. zooniverse

  100. None
  101. None
  102. IN THE HANDS OF AMATEURS

  103. None