|
世界最大のオープンソースコミュニティであるGitHubは、プログラマーコミュニティにとって非常に重要です。多くのインターネット企業の人事部は、候補者のGitHubページをチェックし、オープンソースへの貢献度、技術への情熱、プログラミングの習慣などをより深く理解しようとします。 TwitterやFacebookとは異なり、GitHubでは広告を通じて新しいフォロワーや「いいね!」を獲得できます。プロジェクトが誰かに感銘を与えた場合にのみ、スターを獲得できます。GitHubのスターは単なる数字ではありません。人々があなたの製品を使用するかどうかの判断に影響を与える重要な指標です。 では、GitHubでもっとスターを獲得するにはどうすればいいのでしょうか?この記事では、GitHubのベテランの方にも初心者の方にも、GitHubスターの活用方法と、プロジェクトを宣伝・改善するための活用方法を分かりやすく解説します。 この記事の著者は最近、「Froala Design Blocks」という新製品をリリースしました。数日のうちにGitHubのトレンドリポジトリに掲載されました。1週間後には3500以上のスターを獲得し、2週間後には毎日500のスターを獲得し続けました。以下は、スター獲得の秘訣です(元のブログ記事より)。 良いREADMEファイルを書く GitHubでは、READMEファイルはウェブサイトのランディングページのようなものです。訪問者が最初に目にするものであり、良い印象を与えたいものです。訪問者の中には、使用されている画像が気に入ったから、あるいはプロジェクトが面白そうだからという理由だけでスターボタンをクリックする人もいるかもしれません。 優れたREADMEファイルには、開発者がプロジェクトの内容をより深く理解するために必要な情報(使用目的や使用方法など)がすべて含まれている必要があります。READMEファイルのテンプレートは数多くありますが、Billy Thompson氏が作成したものを作成することをお勧めします。 READMEは通常マークアップで記述されますが、読みやすいだけでなく、視覚的に魅力的であることも重要です。プロジェクトの重要な情報に加えて、デザインも重要です。人間の脳は視覚処理に非常に優れていますが、テキストを読むにはより多くの認知的努力が必要です。そのため、ある意味では、READMEの視覚的なデザインはコンテンツよりもさらに重要です。 では、どうすれば素敵なREADMEファイルを作成できるでしょうか?Matias Singers氏が作成したリストから、優れたREADMEファイルをいくつかご紹介しました。もし時間がない場合は、以下の方法もご参考ください。
なお、対象が開発者だからといって、その重要性を軽視しないでください。 必要なものを知る 参加してもらいたい、貢献してもらいたい、提案してもらいたいと伝えましょう。GitHub が推奨しているように、積極的に貢献者を探すべきです。 TODOリストには、私たちの考えとともに、いくつかの課題をリストアップします。GitHub上の課題はプロジェクトに限定されず、バグ(実際には問題)や新機能など、多岐にわたります。さらに、改善できるコードや、ユーザーと議論したいトピックもあります。これらはすべて、コミュニケーションの出発点となります。 これらの問題には「ヘルプ募集」「最初の問題として最適」「機能強化」「議論」のタグを付けました。これらのタグの中には、単なる訪問者向けのガイド以上の意味を持つものもあります。GitHubでは、ユーザーが問題発見に役立つ方法を探し、「ヘルプ募集」や「最初の問題として最適」といったタグを付けることを推奨しています。これは、GitHubが積極的に貢献者を探していることを示すためです。 GitHubページを訪問してもらう GitHub リポジトリ ページの設定が完了したら、他の開発者をプロジェクトに引き付けるためにできる限りのことを行う必要があります。 フィードバックを集めたり、スターを増やしたりするために、ウェブサイト(https://www.froala.com/)にGitHubへの誘導ボタンをいくつか追加しました。例えば、GitHubリポジトリページは他の多くの推奨を受けているにもかかわらず、当社のウェブサイトは依然として最も推奨されています。 開発者はどこにいますか? まず、開発者は GitHub 上にいるので、リポジトリにトピックを追加するとプロジェクトが見つけやすくなり、開発者がトピック領域内の特定の問題に対するプロジェクトやソリューションを見つけやすくなります。 次に、プロジェクトを一般的なパッケージマネージャーに登録することは、多くのユーザーを引き付ける優れた方法です。プロジェクトがフロントエンド開発者向けであれば、NPMとCDNJSを検討してみてください。プログラミング言語に合わせてパッケージマネージャーを選びましょう。例えば、Ruby開発者はRubyGems、PHP開発者はComposer、Python開発者はPyPi、.NETライブラリはNuGetで公開されています。 コミュニティからのフィードバックを求める Facebook、Google+、LinkedIn などの新しいコミュニティに参加して、助けやフィードバックを求めることをためらわないでください。しかし、これをきちんと行わないと、ヘルプ投稿がすぐにスパムと化し、あなたの評価を下げてしまう可能性があります。 Yunxunに助けやフィードバックを求めるコミュニティでのみ、これを行うことをお勧めします。私たちはプロジェクトに関連するコミュニティで積極的に活動しており、各コミュニティの特性に合わせて異なる投稿や写真を投稿しています。 メールの使い方 ランディング ページがあり、人々があなたの製品を購読している場合は、彼らに連絡するのに最適なタイミングです。 2,000名を超える購読者リストを受領しましたので、新製品の発売情報などを随時お知らせいたします。不愉快なサプライズを避けるために、メールマーケティングには自動化ツールのご利用をお勧めします。 ツイートボタンを追加 Twitterは開発者の間で最も人気のある情報発信チャネルの一つです。とはいえ、実装するには追加のコードを書く必要があります。 これにより、README のタイトルの横に定義済みのテキストを含むツイート ボタンを追加することで、プロジェクトに関するツイートを簡単に共有できるようになります。 以下はツイートボタンに使用したコードです。カスタムテキスト、URL、経由地、ハッシュタグのパラメータを変更することでカスタマイズできます。 広告チャネルを避けるようにしてください 資金に余裕があれば、広告もGitHubプロジェクトに人々を呼び込む一つの方法です。ただし、スターを買わないでください。広告からのトラフィックは、プロジェクトにスターを追加するだけです。上記の方法がうまく機能するのであれば、広告は全く必要ありません。 Facebook広告に費やした費用は1日あたり3ドルだけで、5日間運用したため、合計15ドルでした。これはプロジェクトを立ち上げ、トップ100スターを獲得するためだけの費用でした。最初の2日間は効果があったかもしれませんが、最後の3日間は、製品が既に十分な成長ポテンシャルを持っていたため、実質的に無駄な出費でした。 次の GitHub プロジェクトにはもっと力を入れるつもりですが、ここ数日はプロジェクトを宣伝し、開発を加速させているところです。 無料でオープンソース これは非常に影響力のある要因です。多くの人が敬意や感謝の気持ちからオープンソースプロジェクトを推進する一方で、有料プロジェクトに強く反対する人もいます。 Froala Design Blocksは無料のオープンソースソフトウェアであり、私たちにとって大きな助けとなっています。一方、テクノロジー企業に有料で利用されている他のプロジェクトは、それほど人気がありません。 GitHub トレンドリポジトリリスト トレンドリポジトリリストへの掲載は、世界中の開発者と競争し、特定の言語に精通している必要があるため、最も難しい部分です。しかし、特定の言語がすべての人に適しているわけではありません。上記の方法を活用することで、リストへの掲載に役立つかもしれません。 まず、アーリーアダプターはリストを注意深く監視します。次に、GitHub Trendingがリストに関する情報をTwitterに投稿し、より幅広いユーザーにリーチできるようにします。 否定的なフィードバックを受け入れる 誰もがそれぞれ独自のニーズと好みを持っています。人気のあるプロジェクトであれば、否定的なフィードバックを受ける覚悟をしておきましょう。そうすることで、改善点を見つけ出し、他者の意見に基づいて現在の開発者の好みをより深く理解することができます。 否定的なフィードバックを受け入れ、なぜ自分のプロジェクトがそのような評価を受けたのかを考えてみましょう。しかし、すべての人が自分のプロジェクトを使用することは不可能なので、落胆しないでください。 週末の影響に注意してください。 GitHubのトラフィックは週末に減少します。ターゲットオーディエンスによっては、週末にプロジェクトを公開することは良いことか悪いことかのどちらかです。 週末はGitHub上のすべてのプロジェクトへのトラフィックが少なくなります。あなたのプロジェクトだけでなく、週末はすべてのプロジェクトへのトラフィックが少なくなります。週末があなたのプロジェクトに悪影響を与えることはありませんが、成長が鈍化する可能性があります。 フリーランサーやアーリーアダプターは週末に活発に活動します。彼らをターゲットにしていて、彼らがあなたのプロジェクトに興味を持つと確信できるなら、週末に公開することでGitHubトレンドに掲載される可能性が高まります。 なぜそうするのでしょうか? 「なぜこれをやらなければならないのか?」答えは簡単です。GitHubのスターを獲得するには、多くの障害に直面するからです。そこで、これをやることでどのようなメリットがあるのか、簡単にまとめました。 トラフィック獲得: GitHubはFroala Design Blocksにとってトラフィック獲得の主な原動力です。ドメインのSEO対策をどれだけ徹底しても、GitHubのような存在になるまでには長い道のりがあります。 GitHubで仲間から学びましょう: GitHubはコーディングを学ぶ上で最も重要なチャネルの一つです。しかし、見落とされたり、過小評価されたりすることがよくあります。開発者でありスタートアップの創業者である私は、プロジェクトを他の開発者の間で人気にさせることが、最高のプログラミング知識リソースを得るのに十分だと考えています。 プロジェクトからのフィードバックと貢献を通して、多くの新しい概念、技術、そして既存のコードを改善する方法を発見しました。全体として、これは私たちの技術知識を高めながら、より良い製品を開発するのに役立ちました。 コミュニティを育成する:影響力が増すと、人々はあなたのソーシャル ネットワークに注目するようになり、次回コンテンツを投稿するときに、より優れたプロモーション チャネルが生まれます。 信頼の構築:アーリーアダプター以外の開発者は、採用予定のプロジェクトの人気度に影響を受けやすいです。GitHubのスター数は、課題数やアクティブな貢献者数を含む信頼できる指標です。 達成感を得る:目に見える利益に加えて、開発者は自分のプロジェクトが何千人もの人々に使用されているのを見たときに大きな達成感を経験します。 この記事がお役に立てば、私たちも他の方をお手伝いできます。プロジェクトの成功をお祈りしています! |