📣

作ったツール・ライブラリを知ってもらうには

に公開
1

はじめに

何らかツールやライブラリを作ったら、他の人にも使ってもらいたくなるかと思います。
この記事では、そういったツールやライブラリを知ってもらうために自分が何をしているかを書こうと思います。

刹那的な宣伝

Reddit

https://www.reddit.com/

ツールやライブラリに何らか機能の追加をしたときは、大体そのたびに Reddit に投稿しています。
Reddit には、プログラミング言語ごとのコミュニティや、クラウドプロバイダーごとのコミュニティがあったり、commandline コミュニティがあったりします。
そういったコミュニティに向けて、ツール・ライブラリについて紹介する投稿をしています。
投稿には up / down みたいな(「👍」/「👎」だと捉えてます)リアクションがつけられます(up が多々つくと、しばらく上の方に表示され続けます)。リアクションが多いこともあったり、まったくつかないこともあったりするので、あまり気にしないことにしています。日本での投稿時間と世界中の活動時間がずれていたりして、Reddit を見るころには投稿が流れていて目に留まりづらい、などあるかもしれませんし。

e.g. 最近全くリアクションがなかった投稿
https://www.reddit.com/r/golang/comments/1ffyzfp/github_ddddddogdag_easily_manage_dag_with_go_dag/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button

また、私がなるべく意識しているのは、「どんなツール・ライブラリなのか?」がパッとわかるようにしています。
例えば、動きがあるツールならその GIF を添付したり、スクショを載せたりしています。また、GitHub リポジトリで OGP を設定して、イメージが表示されるようにするなどです。
リポジトリの README もなるべく充実するように努めています。

投稿をすると、上記リアクションだけでなく、「cool!」のような嬉しいコメントや、「他の XXX で同じようなことできるけど、なにが嬉しいの?」のような、なるほどと思うコメントもしてくれたりで、プラスになるかなと思います。
ちなみに、投稿には「show & tell」のようなタグをつけられるコミュニティもあるので、そういったタグをつけるのもいいかもしれません。

このような刹那的なところに宣伝する際は、単発で終わらず、関連する様々なコミュニティに継続的に投稿をしていくのが、ツール・ライブラリを広めるのに大事なことかもしれないな、と思っています。投稿は流れますし、その時々で見ている方々も移り変わっていたりするでしょう(きっと)。

ちなみに、これまで自身が Reddit でどう宣伝していたかリポジトリごとにまとめてみました。傾向としては、

GIF + 詳細の記述 > 詳細の記述 >> GitHubリポジトリのOGP の順で up を多く集められそう(≒ 広く興味を持ってもらえそう)

な感じでした(コミュニティや投稿時期などによってまた違うかもしれませんし、GIF など載せられないコミュニティもあります)。
「GitHubリポジトリのOGP」について、Reddit は、URLのみで投稿できたりするのですが、その場合、リポジトリに設定したOGP が表示されます。
興味があれば詳細をご覧ください(時間の都合上、全ての投稿は上げられていません🙏)。

詳細

packemon

コミュニティ タイトル GIF や画像があったか up数 投稿日
commandline packemon - TUI tool for sending packets of arbitrary input and monitoring packets. The list of packets can now be filtered! ⭕(GIF) 33 2025-03-15 19:26
commandline packemon - TUI tool for sending packets of arbitrary input and monitoring packets. ⭕(GIF) 28 2025-02-19 22:44
commandline GitHub - ddddddO/packemon: Packet monster (っ‘-’)╮=͟͟͞͞◒ ヽ( '-'ヽ) TUI tool for sending packets of arbitrary input and monitoring packets on any network interfaces (default: eth0). ❌(GitHubリポジトリのOGP) 2 2025-01-28 23:48
Pentesting GitHub - ddddddO/packemon: Packet monster (っ‘-’)╮=͟͟͞͞◒ ヽ( '-'ヽ) TUI tool for sending packets of arbitrary input and monitoring packets on any network interfaces (default: eth0). ❌(GitHubリポジトリのOGP) 7 2024-08-12 00:50
commandline Packet monster (っ‘-’)╮=͟͟͞͞◒ ヽ( '-'ヽ) TUI tool and Go library for sending packets of arbitrary input and monitoring packets on any network interfaces (default: eth0). ❌(GitHubリポジトリのOGP) 8 2024-08-12 00:24
golang TUI tool for sending arbitrary input packets and monitoring packets ! ❌(GitHubリポジトリのOGP) 3 2024-08-12 00:22
golang TUI tool for sending arbitrary input packets and monitoring packets, made by Go ! ❌(GitHubリポジトリのOGP) 24 2024-05-19 21:53

gtree

コミュニティ タイトル GIF や画像があったか up数 投稿日
commandline gtree - Generate directory trees and directories using Markdown or Programmatically. ⭕(GIF) 35 2025-03-20 12:18
golang Go package that allows you to easily and simply generate trees🌳 ⭕(画像) 0 2024-12-22 18:37
golang Go packege for easy tree output🌳 35 2024-09-28 00:32
SideProject Generate directory trees and the directories itself using Markdown! ⭕(GIF) 21 2023-07-16 19:29
commandline Generate directory trees🌳 and the directories itself📁 using Markdown or Programmatically. ⭕(GIF・画像) 37 2023-06-11 16:32

gdag

コミュニティ タイトル GIF や画像があったか up数 投稿日
golang GitHub - ddddddO/gdag: Easily manage 🕸DAG🕷 with Go. DAG is an acronym for Directed Acyclic Graph. Output is in PlantUML or Mermaid format. Useful for progressing tasks. ❌(GitHubリポジトリのOGP) 0 2024-09-14 01:28

Reddit 以外だと、Slack#Gophersワークスペース(ref), X, HackerNews でしょうか。
Hacker News は、人が多く集まっているようで良いそうです。

魅せるためのツール

魅せるためのツールですが、私は以下を使っています。
https://github.com/charmbracelet/vhs
こちらのツールの日本語の使い方は以下に整理されていて、tips もためになります。
https://zenn.dev/ymotongpoo/articles/20250327-vhs-intro

他にもツールは様々あり、以下にキュレーションされているので、ご自身にあったものを選ぶと良さそうです。
https://github.com/orangekame3/awesome-terminal-recorder

永続的な宣伝

刹那的な宣伝は、最大瞬間風速を出せるときもありますが、投稿からしばらくたつと無風となってしまいます。誰にも取り上げられない限り...

Reddit や X など投稿が流れるようなところ以外で、永続的にツール・ライブラリへの導線が残せるところに残しておきます。私は以下に記事・リンクを残しています。

  • Zenn
  • awesome-xxxxx リポジトリ
    • e.g. awesome-go
    • awesome-xxxxx は色々あるので、OSS の特徴に合った awesome-xxxxx に宣伝するといいかもしれません。
      • ただ、それぞれのawesomeリポジトリで要件があったりします。
      • テストカバレッジがn%以上、スターがn個以上、など
  • Terminal Trove
    • TUI に特化してキュレーションしているサイトです。
    • 自薦他薦できます。ただ、イメージが必須なので、README に GIF を載せておくと良いかなと思います。「Must have an image preview. (PNG, GIF or MP4)
  • Medium
  • dev.to

採用

よければぜひ!SRE / CRE / QA 絶賛募集中です!(2024/12/14 現在)
https://herp.careers/v1/openlogi/requisition-groups/486b8b01-6cf9-4434-8601-381c9c092e0d

OPENLOGI Tech Blog