🤩

GitHub Star ⭐ 100 獲得するまでにやったこと

2023/01/16に公開5

こんにちは。ぬこすけです。

去年 11 月半ば頃に idle-task という OSS を公開して、翌月12月に GitHub Star を 100 獲得することができました。

https://github.com/hiroki0525/idle-task

この OSS はフロントエンドのパフォーマンス最適化させるものです。
興味があれば次の記事に詳しく書いてあるので覗いてみてください。

https://zenn.dev/nuko_suke_dev/articles/62c8b7a0abda31

これから idle-task で GitHub Star ⭐ 100 獲得するまでやった経験談をご紹介します。
ドキュメントや機能を充実させることももちろん大事ですが、この記事では どこのメディアで宣伝したか について具体的にふれていきます。

もしこれから OSS の公開にチャレンジする方はぜひご参考ください!

Hacker News に投稿する

いきなりですが これが一番効果がありました
というか、ほぼ Hacker News に投稿したおかげで GitHub Star ⭐ 100 獲得したと言っても過言ではない です。

Hacker News とはアメリカのベンチャーキャピタル「Y Combinator」が運営するニュース投稿サイトです。
(海外だと有名らしい)

https://news.ycombinator.com/

投稿は簡単でした。
アカウントをサクッと作って、記事タイトルの先頭に「Show HN:」をつけて関連するリンク( GitHub やブログなどの URL )を貼るだけです。

ちなみに Show HN とは「こんなの作ったのでレビューや質問ちょーだい」みたいなノリのようです。

https://news.ycombinator.com/showhn.html

投稿して 1 時間後にはトップに掲載され、数日間上位に表示されていました。

https://twitter.com/nuko_suke_dev/status/1595792033868058630?s=20&t=6_TYDg6gGtRrBMQLXfPeAA

投稿した瞬間、めちゃくちゃコメントも来てびっくりしました。
そして「わかりづらい」、「コードの何行目がイケてない」といった率直なコメントももらいました笑
(でもこういうのはホントにありがたい!)

https://news.ycombinator.com/item?id=33730760

Hacker News で数日間上位掲載されていたおかげか、 Github Star が急激に伸びました。

idle-taskのGitHubStar獲得のグラフ

もし OSS を公開した場合、 Hacker News はまずおすすめ したいです。

Reddit に投稿する

Hacker News の他に有名なソーシャルニュースサイトは Reddit でしょう。

https://www.reddit.com/

個人的には Reddit での投稿はおすすめしません
というのも 投稿のハードルが高いから です。

昔から積極的に Reddit を活用している人は別ですが、新規でアカウントを作った人にとっては投稿が難しいです。

webdevjavascript, Frontend など様々なコミュニティがあり、それぞれのコミュニティで何度か記事を投稿しようとしましたが全て弾かれて投稿できませんでした🥹。

Reddit について詳しいわけではないですが、今はスパム対策で新規で作成したアカウントの投稿は厳しくなっているようです。
(ある程度投稿にコメントや評価をしないと投稿できないみたい)

「 OSS 公開したから Reddit でアカウント作って投稿だ!」と思ってもできない のでご注意ください。

dev.to に投稿する

dev.to は海外の技術記事投稿サイトで、 Zenn や Qiita と似たような感じです。
dev.to は記事内容によっては効果があるかも しれません。
私の場合は効果なしでした。

実は今回宣伝した idle-task という OSS の他にも昔 Python でも OSS を公開しており、 dev.to でちょっと宣伝していました。

https://dev.to/nuko_suke/convenient-python-library-for-importing-modules-4in

このとき数個ほど GitHub Star ⭐ を獲得できました。

今回も dev.to で記事を投稿してみましたが、 効果なし という結果になりました。

https://dev.to/nuko_suke/import-strategies-for-performance-optimization-1gee

あえて間接的に(というかステマ😋) OSS を紹介してみましたが、逆に直接的に紹介した方が良かったかもしれません。
あるいは英語力に問題があるとか、別の事例を紹介するかとか、ウケなかった原因は色々あるかと思います。

ただ、 dev.to も海外では有名な技術記事投稿サイトで、 Reddit のように制限もないので とりあえず投稿してみる はアリだと思います。

Mastodon に投稿する

やれることなら色々とやっておきたい。
ということで Mastodon の投稿にもチャレンジ しました。

Mastodon は Twitter と似たような SNS です。
Twitter と違うところは 分散型のネットワークであり、コミニュティごとでサーバーが立てられている点 です。
あるコミュニティに入りたい場合は、該当するサーバーを探して加入申請を運営者に送ります。
(サーバーによっては申請はいらないかもしれません。私の場合は運営者に申請が必要でした)

Web の Perfomance に関するサーバーがあったので登録して投稿してみました。
が、 効果なし でした。

https://webperf.social/@nuko_suke_dev/109466600074084793

Twitter に置き換えれば想像できることなのですが、いきなりアカウント作って投稿してもバズるはずありませんよね笑

OSS の文脈で宣伝するのは難しいですが、 Mastodon はサーバーごとで話題が決まっているので日頃の情報収集には使えるかもしれません。

Zenn や Qiita に投稿する

我ら日本のテック記事投稿サイト、 Zenn と Qiita 。
Hacker News の次に GitHub Star ⭐ 獲得の効果があった かなと思います。

ちなみに Zenn と Qiita で次の記事を投稿しました。

https://zenn.dev/nuko_suke_dev/articles/62c8b7a0abda31

https://zenn.dev/nuko_suke_dev/articles/f14fcc1acd2b5a

https://qiita.com/nuko-suke/items/a2af2f666a3e38e9113a

これらの投稿によって、ぼちぼち日本の開発者の方々から GitHub Star ⭐ を付くようになったので 効果はあった と思っています。
(感謝!)

Twitter に投稿する

https://twitter.com/nuko_suke_dev/status/1595378211709673472?s=20&t=3T8ZLRpratdE3DIB0ygKOg

https://twitter.com/nuko_suke_dev/status/1598332353625362432?s=20&t=3T8ZLRpratdE3DIB0ygKOg

飲酒リリースしていたようです😇
それはさておき、 Twitter でも #javascript というハッシュタグで投稿してみましたが、 効果なし でした。

Twitter という性質上、どうしても投稿は流れてしまいますし、インフルエンサーの目に止まらないと厳しいかなと思いました。

番外編:Stack Overflow に投稿する

私は結局できませんでしたが、技術のQ&Aサイトである Stack Overflow での宣伝も 1 つの方法 です。

自分が公開した OSS に関連する質問を探し、 OSS の宣伝をしながら回答する戦略です。
(「あなたの質問はこのコードで解決するけど、この OSS を使うともっと簡単に解決するよ!(ステマ😋)」と回答できると理想)

私の場合、 OSS で requestIdleCallback という Web API を使っているので関連する質問を探しましたが、良い感じに OSS を宣伝しつつ回答できるような質問が見つからなかったため断念しました。

もし OSS を公開した場合は Stack Overflow での宣伝 も検討すると良いでしょう。

番外編:有名な OSS の issue に投稿する

実際に見かけた方法です。
有名な OSS の issue に「この OSS だったら解決するよ」とコメントする方法です。

Next.js の issue でもこのような方法で自分が作った OSS を宣伝している方がいました。

https://github.com/vercel/next.js/discussions/10949#discussioncomment-326570

私の場合、良い感じの issue が見つからなかったのでこちらも断念しましたが、 有名な OSS の issue に投稿 するのも効果が期待できるでしょう。

まとめ

宣伝結果

このように 1 番は Hacker News 、次点で Zenn & Qiita への投稿は効果あり という結果になりました。

あくまでも私の経験なので、「 Reddit が効果あった」「 Twitter が効果があった」と人によって違うでしょう。
(皆さんの経験もコメントいただけると嬉しいですね)

「 OSS を公開してみたけど、どう宣伝すれば良いんだろう?」と悩んでいる方への参考になればと思います!

本日 Qiita で記事も投稿しているので、個人開発に興味ある方はぜひ覗いてみてください! by ぬこすけ

https://qiita.com/nuko-suke/items/e191bda476724905245e

Discussion

Shinya IshikawaShinya Ishikawa

この記事を読んで私も開発中のOSSをHacker Newsに投稿してみました。投稿から半日で⭐30くらい集まりました!
https://news.ycombinator.com/item?id=34407338

どうしたら海外のエンジニアに見てもらえるかをずっと考えていましたが"Show HN: "は波及効果が高く、試して良かったです。情報ありがとうございます!

nuko_suke_devnuko_suke_dev

おお、やっぱりHacker Newsは効果ありそうですね!参考になってもらえて良かったです!

moshimoshi

自分も試しにPythonで個人開発したデータ可視化OSSをHacker Newsへ投稿してみました。
その結果、投稿から2日程で⭐120くらい増加しました。
https://news.ycombinator.com/item?id=34759665
投稿当日のGitHubリポジトリのトラフィックを確認すると、3000ユーザー近く(普段の300倍くらい)の流入があり、Hacker Newsの宣伝効果の大きさにとても驚きました。

またOSSリリース直後のRedditへの投稿では、自分の場合は⭐30くらいは集まりました。
その後にQiitaとdev.toにも投稿しましたが、ほとんど効果がなかったです...

開発したOSSが思ったよりも注目されず少し悲しく思っていましたが、Hacker Newsへの"Show HN:"投稿の効果で多くのユーザーの目に触れる機会ができました。
OSS宣伝に関する有益な情報ありがとうございました😀

参考に⭐獲得数の遷移図を貼り付けておきます。

nuko_suke_devnuko_suke_dev

コメントありがとうございます!
グラフまで貼ってくださり、経験談とてもありがたいです!参考になります!
(やっぱりHacker Newsすごいですね...)

開発したOSSが思ったよりも注目されず少し悲しく思っていました

この気持ちはわかりますね...そういった方々の参考になれば...!

linhanlinhan

Hello everyone, recently I have been dedicated to the development of atom tools and would like to contribute it as a high-quality open-source library. However, due to my limited resources, I hope to have more friends join me and contribute to atom tools together
I will post the GitHub address below: https://github.com/LinHanlove/atom-tools
AtomTools
A fast, powerful, and out of the box TypeScript tool library
⚡ * * AtomTools * * is a modern TypeScript based JavaScript tool library that includes numerous essential utility functions in project development. By using simple import statements, you can quickly apply these tool functions to your project.
Why choose AtomTools
In the traditional business project development process, developers often need to write a large number of repetitive functions, type definitions, and constants. These codes often need to be ported and reused between different projects.
**The design philosophy of AtomTools * * is to provide developers with an efficient and convenient solution to more easily manage and use these commonly used programming elements. Through AtomTools, you will be able to simplify the development process and focus more on implementing core business logic.
Feature highlights

  • 🌈 ** Fully compatible * *: Perfectly compatible with any project developed using JavaScript or TypeScript, including WeChat mini programs.
  • 🚀 ** Speed Experience * *: Improve development speed and make programming faster and more efficient.
  • 📠 ** Type Safe * *: Completely written in TypeScript, providing precise type prompts and enhancing code robustness.
  • 🍃 ** Lightweight design * *: emphasizes performance and practicality, without redundant dependencies, maintaining the lightness of the library.
  • 📦 ** Ready to install and use * *: No complex configuration required, it can be put into use immediately after installation.