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

Why nobody cares about your new open source project

Zeno Rocha
November 18, 2014

Why nobody cares about your new open source project

GDE Summit

Zeno Rocha

November 18, 2014
Tweet

More Decks by Zeno Rocha

Other Decks in Programming

Transcript

  1. why nobody
    cares about
    your new
    open source
    project
    @zenorocha

    View Slide

  2. OPEN
    YOUR CODE

    View Slide

  3. infoworld.com/article/2611456/data-center/the-coming-push-for-open-source-everything.html

    View Slide

  4. amazon.com/gp/product/B005MU3VKO

    View Slide

  5. tom.preston-werner.com/2011/11/22/open-source-everything.html

    View Slide

  6. but why?
    ?
    ?
    ?
    ?
    ?
    ? ?
    ?
    ?
    ?
    ?
    ? ?
    ?
    ?
    ?
    ?
    ?
    ?

    View Slide

  7. "If your code is popular
    enough to attract outside
    contributions, you will
    have created a force
    multiplier that helps
    you get more work done
    faster and cheaper."
    - Tom Preston-Werner

    View Slide

  8. GITHUB
    IS YOUR RESUME

    View Slide

  9. code.dblock.org/github-is-your-new-resume

    View Slide

  10. anti-pattern.com/github-is-your-resume-now

    View Slide

  11. osrc.dfm.io

    View Slide

  12. resume.github.io

    View Slide

  13. and what
    happens?
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ? ?
    ?
    ?
    ?
    ?
    ?
    ?

    View Slide

  14. 1. Learn Git

    View Slide

  15. 2. Create a repo

    View Slide

  16. 3. Work like there’s no tomorrow

    View Slide

  17. 4. Everybody ignores it

    View Slide

  18. marketing
    promotion
    advertising
    #
    !
    @
    #
    @
    !
    &
    &
    !
    ?
    #
    & #
    @
    !
    #
    ?

    View Slide

  19. "The one thing every
    software engineer should
    know is not how to write
    amazing code, but how to
    market themselves and
    their projects"
    - Steve Yegge

    View Slide

  20. choose the
    right code
    repository
    #01

    View Slide

  21. bitbucket.org

    View Slide

  22. code.google.com

    View Slide

  23. github.com

    View Slide

  24. github.com/google

    View Slide

  25. pick a
    good name
    #02

    View Slide

  26. ?
    chrome
    android
    dart
    polymer
    angular
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ?
    ? ?
    ? ?

    View Slide

  27. google.com/alerts

    View Slide

  28. polymer
    polyfill

    View Slide

  29. pitch it
    in a single
    sentence
    #03

    View Slide

  30. google.com/chrome/browser

    View Slide

  31. google.com/chrome/browser

    View Slide

  32. build a
    good looking
    website
    #04

    View Slide

  33. emberjs.com

    View Slide

  34. foundation.zurb.com

    View Slide

  35. github.com/search?q=stars%3a>1&s=stars&type=Repositories

    View Slide

  36. 98% of the
    50 most popular
    projects on Github
    have a website

    View Slide

  37. create a
    live demo
    #05

    View Slide

  38. getbootstrap.com

    View Slide

  39. zenorocha.github.io/voice-elements

    View Slide

  40. everything
    needs to be
    in english
    #06

    View Slide

  41. braziljs.github.io/conf-boilerplate

    View Slide

  42. github.com/braziljs/conf-boilerplate/issues/91

    View Slide

  43. amazeui.org

    View Slide

  44. github.com/allmobilize/amazeui/issues

    View Slide

  45. learn
    markdown
    #07

    View Slide

  46. daringfireball.net/projects/markdown/syntax

    View Slide

  47. help.github.com/articles/github-flavored-markdown

    View Slide

  48. stackoverflow.com/editing-help

    View Slide

  49. care about
    the README
    #08

    View Slide

  50. title
    description
    install
    usage
    authors
    license

    View Slide

  51. github.com/google/web-starter-kit

    View Slide

  52. github.com/zenorocha/sublime-javascript-snippets

    View Slide

  53. gist.github.com/zenorocha/4526327

    View Slide

  54. remove the
    barriers
    #09

    View Slide

  55. github.com/h5bp/html5please
    Few steps!
    Cool :)

    View Slide

  56. nodejs.org/download

    View Slide

  57. npmjs.org

    View Slide

  58. gulpjs.com

    View Slide

  59. ruby-lang.org/en/downloads

    View Slide

  60. rubygems.org/pages/download

    View Slide

  61. sass-lang.com/install

    View Slide

  62. compass-style.org/install

    View Slide

  63. write
    blogposts
    or record
    screencasts
    #10

    View Slide

  64. rubyonrails.org

    View Slide

  65. railscasts.com

    View Slide

  66. google.com/chrome/browser

    View Slide

  67. html5rocks.com

    View Slide

  68. pick a license
    #11

    View Slide

  69. zenorocha.mit-license.org

    View Slide

  70. wtfpl.net

    View Slide

  71. choosealicense.com

    View Slide

  72. understand
    how semver
    works
    #12

    View Slide

  73. semver.org

    View Slide

  74. github.com/Polymer/polymer/tags

    View Slide

  75. maintain a
    changelog
    #13

    View Slide

  76. $ git log

    View Slide

  77. github.com/Polymer/polymer/commits/master

    View Slide

  78. github.com/Polymer/polymer/releases

    View Slide

  79. github.com/angular/angular.js/commits/master

    View Slide

  80. github.com/angular/angular.js/blob/master/CHANGELOG.md

    View Slide

  81. keepachangelog.com

    View Slide

  82. share it on
    social media
    #14

    View Slide

  83. customelements.io

    View Slide

  84. twitter.com/smashingmag/status/95456628412915712

    View Slide

  85. promote it on
    niched sites
    and
    curated lists
    #15

    View Slide

  86. news.ycombinator.com

    View Slide

  87. echojs.com

    View Slide

  88. html5weekly.com

    View Slide

  89. rubyweekly.com

    View Slide

  90. consider
    creating
    social media
    accounts
    #16

    View Slide

  91. facebook.com/android

    View Slide

  92. twitter.com/dart_lang

    View Slide

  93. make it fun
    to use and
    contribute
    #17

    View Slide

  94. yeoman.io

    View Slide

  95. Yeoman CLI

    View Slide

  96. goo.gl/HinoPA

    View Slide

  97. keep up with
    user support
    #18

    View Slide

  98. groups.google.com/forum/#!forum/angular

    View Slide

  99. stackoverflow.com/questions/tagged/angularjs

    View Slide

  100. github.com/angular/angular.js/issues

    View Slide

  101. github.com/angular/angular.js/pull/10093

    View Slide

  102. venturebeat.com/2012/01/30/dahl-out-mike-drop

    View Slide

  103. don’t do it
    by yourself
    #19

    View Slide

  104. browserdiet.com

    View Slide

  105. browserdiet.com/zh

    View Slide

  106. View Slide

  107. don’t give up
    #20

    View Slide

  108. jqueryboilerplate.com

    View Slide

  109. github.com/jquery-boilerplate/jquery-boilerplate/pull/10

    View Slide

  110. ~ 2,000 stars

    View Slide

  111. "Nobody ever
    changed anything
    by remaining quiet"
    - Jeff Atwood

    View Slide

  112. View Slide

  113. zenorocha.com
    Thanks!

    View Slide