How To Make Your OSS Project Successful(without writing it in JavaScript)@bsideupSergei Egorov, Pivotal
View Slide
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
a.k.a.
Why doing OSS?
To build a better world?
@bsideup
Pleeeeease…@bsideup
Money making?https://commons.wikimedia.org/wiki/File:Cartoon_Guy_Mining_Lots_Of_Money_Online.svg@bsideup
The point of OSSYou trying to earn $@bsideup
http://insight-rec.com/with-insight-sharing-is-caring/@bsideup
Just imagine the world…@bsideup
Without OSS.
Back to “building a better world”?
Why *you* should do OSS?@bsideup
“I noticed your GitHub profile, <…>”“Oh, you maintain X? We love the project!”“I know you!”“Can you do a workshop?”@bsideup
SHUT UP AND TAKE MY… COMMITS!@bsideup
Well… likely…
OSS is like a zombie apocalypseWho you expect to beWho you will actually be@bsideup
GitHub is like a zombie apocalypse tooYour Java libraryJavaScript projects@bsideup
3 types of popular OSS projects@bsideup
3 types of popular OSS projects• JavaScript projects (NodeJS, Express, TypeScript, React, Angular, …)@bsideup
3 types of popular OSS projects• JavaScript projects (NodeJS, Express, TypeScript, React, Angular, …)• Projects that help running these JS projects (Kubernetes, Docker, …)@bsideup
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
but…
if you managed to create something great…
Give it a good name >_<@bsideup
Why name is important
Watch your users!
Don’t becreeppy!@bsideup
Watching via GitHub
https://github.com/search?q=testcontainers&s=indexed&type=Code@bsideup
https://github.com/search?q=testcontainers&s=created&type=Issues@bsideup
Know your issues@bsideup
Join forces!@bsideup
Collaborate@bsideup
Grow the team@bsideup
Testcontainers’ co-maintainer now ;)Grow the team@bsideup
Help others spread the word@bsideup
Learn new use cases@bsideup
Inspire yourself & team!@bsideup
LOL@bsideup
Use GitHub Insights!
@bsideupKnow your forks
Watching via Twitter
https://twitter.com/search?q=jabel%20java&f=live@bsideup
Use smart search queries@bsideup
Save queries@bsideup
Single-word unique names FTW!@bsideup
Although sometimes they’renot that unique @bsideup
Does it all work?
You tell me :)@bsideuphttps://star-history.t9t.io/#testcontainers/testcontainers-java
You tell me :)@bsideupWe started promoting the projecthttps://star-history.t9t.io/#testcontainers/testcontainers-java
Hype & hot vs “Single malt”@bsideup
Bonus
Talk about your projects! :D
Talk about your projects! :DTestcontainersJabelLiiklusBlockHoundSpring
@bsideupbsideup