Building Successful GitHub Communities

03e2e7de45b193cac192ae7ea071e5ff?s=47 Arfon Smith
February 24, 2014

Building Successful GitHub Communities

03e2e7de45b193cac192ae7ea071e5ff?s=128

Arfon Smith

February 24, 2014
Tweet

Transcript

  1. Building Successful GitHub Communities Arfon Smith @arfon Creative Commons Attribution

    3.0 Unported License http://is.gd/nsfsi2
  2. What is a GitHub?

  3. None
  4. None
  5. GitHub

  6. Starts with you

  7. You and your team

  8. Getting bootstrapped

  9. Reducing friction

  10. None
  11. None
  12. None
  13. script/bootstrap

  14. script/server

  15. script/cibuild

  16. http://headrush.typepad.com/creating_passionate_users/2005/10/getting_users_p.html

  17. What is is like to be a new contributor?

  18. None
  19. None
  20. Better at collaborating because they have to be

  21. “open source is… reproducible by necessity” Fernando Perez http://blog.fperez.org/2013/11/an-ambitious-experiment-in-data-science.html

  22. ‘Open Source’ way of working

  23. “Open source software is software that can be freely used,

    modified, and shared (in both modified and unmodified form) by anyone. Today the concept of "open source" is often extended beyond software, to represent a philosophy of collaboration in which working materials are made available online for anyone to fork, modify, discuss, and contribute to.” https://help.github.com/articles/github-glossary#open-source
  24. None
  25. Open Public ≠

  26. Open (within your team, department or institution)

  27. Electronic

  28. Available

  29. Asynchronous, exposed process

  30. Lock-free

  31. Low friction collaboration

  32. You, your team and a community

  33. Why are you sharing?

  34. GitHub is about helping people build software together

  35. The pull request

  36. None
  37. None
  38. None
  39. None
  40. Code first, permission later

  41. None
  42. None
  43. None
  44. Merged pull requests

  45. None
  46. None
  47. None
  48. None
  49. None
  50. None
  51. What’s happening today?

  52. Collaborative authoring

  53. None
  54. None
  55. Collaborative teaching

  56. None
  57. None
  58. None
  59. Collaborative data collection

  60. None
  61. None
  62. Collaboration around code

  63. Astropy: astronomy

  64. None
  65. None
  66. None
  67. None
  68. None
  69. CMS-SW: particle physics

  70. None
  71. None
  72. Towards Collaborative Versioned Science

  73. “publishing a paper about code is basically just advertising” David

    Donoho http://www.stanford.edu/~vcs/Video.html
  74. Reproducibility Computational

  75. What if all research was like this?

  76. script/server script/bootstrap script/cibuild

  77. README.md == paper

  78. “Academic environments of today do not reward tool builders” Ed

    Lazowska, OSTP event http://lazowska.cs.washington.edu/MS/MS.OSTP.pdf
  79. Three things we can do today

  80. 1. README.md

  81. 2. Licence.txt

  82. 3. script/bootstrap

  83. Thanks. arfon@github.com @arfon "