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

DevClub Tallinn: How to Make Your OSS Project Successful

Sergei Egorov
September 24, 2019

DevClub Tallinn: How to Make Your OSS Project Successful

Sergei Egorov

September 24, 2019
Tweet

More Decks by Sergei Egorov

Other Decks in Programming

Transcript

  1. How To Make 

    Your OSS Project Successful
    (without writing it in JavaScript)
    @bsideup
    Sergei Egorov, Pivotal

    View Slide

  2. About me
    • Staff Engineer at Pivotal’s Spring R&D, working on Project Reactor ⚛

    • Berlin Spring User Group co-organizer

    • Testcontainers co-maintainer

    • Apache member
    @bsideup

    View Slide

  3. a.k.a.

    View Slide

  4. View Slide

  5. Why doing OSS?

    View Slide

  6. To build a better world?

    View Slide

  7. @bsideup

    View Slide

  8. @bsideup

    View Slide

  9. Pleeeeease…
    @bsideup

    View Slide

  10. Money making?
    https://commons.wikimedia.org/wiki/File:Cartoon_Guy_Mining_Lots_Of_Money_Online.svg
    @bsideup

    View Slide

  11. @bsideup

    View Slide

  12. @bsideup

    View Slide

  13. The point of OSS
    You trying to earn $
    @bsideup

    View Slide

  14. http://insight-rec.com/with-insight-sharing-is-caring/
    @bsideup

    View Slide

  15. Just imagine the world…
    @bsideup

    View Slide

  16. Just imagine the world…
    @bsideup

    View Slide

  17. Without OSS.

    View Slide

  18. Back to “building a better world”?

    View Slide

  19. Why *you* should do OSS?
    @bsideup

    View Slide

  20. “I noticed your GitHub profile, <…>”
    “Oh, you maintain X? We love the project!”
    “I know you!”
    “Can you do a workshop?”
    @bsideup

    View Slide

  21. @bsideup

    View Slide

  22. SHUT UP AND TAKE MY… COMMITS!
    @bsideup

    View Slide

  23. Well… likely…

    View Slide

  24. @bsideup

    View Slide

  25. OSS is like a zombie apocalypse
    Who you expect to be
    Who you will actually be
    @bsideup

    View Slide

  26. GitHub is like a zombie apocalypse too
    Your Java library
    JavaScript projects
    @bsideup

    View Slide

  27. 3 types of popular OSS projects
    @bsideup

    View Slide

  28. 3 types of popular OSS projects
    • JavaScript projects (NodeJS, Express, TypeScript, React, Angular, …)
    @bsideup

    View Slide

  29. 3 types of popular OSS projects
    • JavaScript projects (NodeJS, Express, TypeScript, React, Angular, …)
    • Projects that help running these JS projects (Kubernetes, Docker, …)
    @bsideup

    View Slide

  30. 3 types of popular OSS projects
    • JavaScript projects (NodeJS, Express, TypeScript, React, Angular, …)
    • Projects that help running these JS projects (Kubernetes, Docker, …)
    • Those who remind you why JS is bad :D (Go projects, Spring, …)
    @bsideup

    View Slide

  31. but…

    View Slide

  32. if you managed to 

    create something great…

    View Slide

  33. Give it a good name >_<
    @bsideup

    View Slide

  34. Why name is important

    View Slide

  35. Watch your users!

    View Slide

  36. Don’t be
    creeppy!
    @bsideup

    View Slide

  37. Watching via GitHub

    View Slide

  38. https://github.com/search?q=testcontainers&s=indexed&type=Code
    @bsideup

    View Slide

  39. https://github.com/search?q=testcontainers&s=created&type=Issues
    @bsideup

    View Slide

  40. Know your issues
    @bsideup

    View Slide

  41. Join forces!
    @bsideup

    View Slide

  42. Join forces!
    @bsideup

    View Slide

  43. Collaborate
    @bsideup

    View Slide

  44. Grow the team
    @bsideup

    View Slide

  45. Testcontainers’ co-maintainer now ;)
    Grow the team
    @bsideup

    View Slide

  46. Help others spread the word
    @bsideup

    View Slide

  47. Learn new use cases
    @bsideup

    View Slide


  48. Inspire yourself & team!
    @bsideup

    View Slide

  49. @bsideup

    View Slide

  50. @bsideup

    View Slide

  51. LOL
    @bsideup

    View Slide

  52. Use GitHub Insights!

    View Slide

  53. @bsideup
    Know your forks

    View Slide

  54. @bsideup
    Know your forks

    View Slide

  55. @bsideup

    View Slide

  56. @bsideup

    View Slide

  57. @bsideup

    View Slide

  58. Watching via Twitter

    View Slide

  59. https://twitter.com/search?q=jabel%20java&f=live
    @bsideup

    View Slide

  60. Use smart search queries
    @bsideup

    View Slide

  61. Use smart search queries
    @bsideup

    View Slide

  62. Save queries
    @bsideup

    View Slide

  63. Save queries
    @bsideup

    View Slide

  64. Save queries
    @bsideup

    View Slide

  65. Save queries
    @bsideup

    View Slide

  66. Single-word unique names FTW!
    @bsideup

    View Slide

  67. Although sometimes they’re
    not that unique
    @bsideup

    View Slide

  68. Although sometimes they’re
    not that unique
    @bsideup

    View Slide

  69. Does it all work?

    View Slide

  70. You tell me :)
    @bsideup
    https://star-history.t9t.io/#testcontainers/testcontainers-java

    View Slide

  71. You tell me :)
    @bsideup
    We started promoting the project
    https://star-history.t9t.io/#testcontainers/testcontainers-java

    View Slide

  72. Hype & hot vs “Single malt”
    @bsideup

    View Slide

  73. Bonus

    View Slide

  74. Talk about your projects! :D

    View Slide

  75. Talk about your projects! :D
    Testcontainers
    Jabel
    Liiklus
    BlockHound
    Spring

    View Slide

  76. @bsideup
    bsideup

    View Slide