Advertisement

Rebuilding the cathedral

Oct. 11, 2017
Advertisement

More Related Content

Advertisement

Rebuilding the cathedral

  1. Rebuilding the cathedral @nayafia for Strange Loop 2017
  2. @nayafia
  3. @nayafia
  4. @nayafia
  5. @nayafia
  6. @nayafia
  7. “There’s a perverse effect where, the more successful you are, the more you get “punished” with GitHub notifications.” @nolanlawson, “What it Feels Like to be an Open Source Maintainer” @nayafia
  8. @nayafia What’s going on here?
  9. @nayafia SourceForge (2001) GitHub (2017) Total number of registered users 20M208K
  10. @nayafia Netscape browser (1998) lodash (2017) Downloads in 2 weeks, 20 years apart 21M180K
  11. @nayafia 2017: Two-thirds of popular projects have just 1-2 maintainers
  12. @nayafia 2010 2015 % surveyed companies who say they use open source to run their business (BlackDuck) 78%42%
  13. @nayafia 2017: 94% say they use open source at least sometimes at work opensourcesurvey.org * employed respondents
  14. @nayafia
  15. @nayafiaSource: Married to the Sea
  16. @nayafia Why do we need maintainers, anyway?
  17. @nayafia Maintainers do more than write code (ex. triage, code review, support, community management)
  18. Maintainers are the “keystone species” of software development Maintainers Users Contributors @nayafia
  19. When maintainers are happy, everybody benefits ● Secure software ● Software is easier to use ● Questions answered ● PRs merged ● Issues answered ● Code reviewed ● Mentorship Maintainers Users Contributors @nayafia
  20. Conversely, when they’re overwhelmed, everybody suffers Maintainers Users Contributors● Dead/stagnant projects ● Less secure software ● Bad docs ● Questions unanswered ● Unmerged PRs ● Unanswered issues ● Contributors don’t come back @nayafia
  21. @nayafia Maintainers are trying to cope
  22. @nayafia Being a maintainer is voluntary, too
  23. @nayafia But wait!
  24. @nayafia Why aren’t users becoming contributors?
  25. @nayafia Open source is cool now 2001 2016
  26. @nayafia The challenge in 2001: getting people to use open source
  27. @nayafia “I think the future of open-source software will increasingly belong to...people who leave behind the cathedral and embrace the bazaar.” Eric Raymond, “The Cathedral and the Bazaar”
  28. @nayafia Open source “won” in a world with much less information
  29. @nayafia
  30. @nayafia 93% of npm packages have one maintainer
  31. @nayafia Today’s challenge: scalability of production
  32. @nayafia
  33. @nayafia More developers today (esp. new developers)
  34. @nayafia “An observation after having reviewed 10k+ pull requests on GitHub is that ~80% of contributors doesn't know how to resolve a merge conflict.” @sindresorhus
  35. @nayafia Software is getting smaller
  36. @nayafia Less than 3% of widely-used projects are “bazaars”
  37. @nayafia 1/2 of contributors only contribute once
  38. @nayafia They account for <2% of commits
  39. @nayafia Not all contributors want to come back (and that’s ok!)
  40. @nayafia The “2nd time contributor” problem
  41. @nayafia Volunteers are not paid staff
  42. @nayafia “Adding manpower to a late software project makes it later” - Brooks’ Law
  43. @nayafia What does it cost us to pursue the wrong strategy?
  44. @nayafia Despite being worth over $30bn and $65bn, there are only 15 meaningful contributors to Ethereum and Bitcoin respectively, and the rate of contribution isn’t going up much with their rise in popularity. Fred Ehrsam, “Funding the Evolution of Blockchains”
  45. @nayafia “The best minds of my generation are thinking about how to make people click ads.” Jeff Hammerbacher, Cloudera
  46. @nayafia “The best minds of my generation are thinking about how to make people click ads.” checking email
  47. @nayafia So how do we support maintainers?
  48. @nayafia Indirect: Dedicated employer time
  49. @nayafia “Shoutout to my team at Behance for allowing me to work on Babel part-time at work; we’re still basically the only company working to sustain Babel in any capacity on work time.” Henry Zhu, “Planning for 7.0”
  50. @nayafia https://opensourcefriday.com
  51. @nayafia Independent: Raise money for open source work
  52. @nayafia
  53. @nayafia
  54. @nayafia github.com/nayafia/lemonade-stand
  55. @nayafia Infrastructure: Treat open source like digital infrastructure
  56. @nayafia How do we get there?
  57. @nayafia “They are annoyed by the noise, and language with which the discussions are carried on, and feel themselves placed in a situation in which they are exposed to insult and ill usage.” Henry Parnell, Treatise on Roads
  58. @nayafia “...the freest, the easiest, and the least expensive communication between all the different parts of the country, which can be done only [with] the best roads…” Adam Smith, Inquiry into the Nature and Causes of the Wealth of Nations
  59. @nayafia ...but digital infrastructure is decentralized and global
  60. @nayafia What is the economic value of open source?
  61. @nayafia (This is a brand new world!)
  62. @nayafia Open source is an ecosystem
  63. @nayafia To survive, it must evolve
  64. Thanks! @nayafia
Advertisement