|
GitHubは2008年4月10日の正式リリース以来、最初の10年を終え、今や次の10年へと突入しています。GoogleのオープンソースマネージャーであるChris DiBona氏は、「Gitの真髄は、あらゆる人の貢献をシームレスに統合することにあります。そして、GitHubの真髄は、Gitの真髄を理解していることにあります」と考えています。プログラマーにとってより現実的な言い方をすれば、「共有は喜びです!」ということです。 「ソースコードをクローズすれば必ずたくさんのお金が手に入る」という疑問はさておき、プログラマーが GitHub でソースコードを公開する主な理由をまとめてみましょう。 1. コードを公開してブランド認知度を高めます。 まずは世界的に有名な事例から始めましょう。37signalsという非常に有名な企業があります。従業員数が少ないながらも、業界では非常に有名な企業です。同社の知名度は、ある偶然の出会いに大きく起因しています。従業員のDavid Henamel Hansen氏が、在職中に画期的なRubyベースの高速Web開発フレームワーク、Ruby on Railsを開発しました。その革新的な設計は、Web開発の効率を大幅に向上させました。37signalsはこのプロジェクトをオープンソースとして公開し、業界に大きな衝撃を与えました。 Ruby on Railsの急速な台頭とともに、RORを生み出した37signalsも注目を集め、2008年にはWired誌の注目すべきスタートアップ企業トップ10に選出されました。その後、同社の製品の多くは優れた販売実績を上げました。37signalsのベストセラー書籍『Rework』には、「一流シェフは、公開チャンネルで料理の腕前を披露することに喜びを感じています。これは彼らの商業的利益を損なうだけでなく、人気を大きく高めることにもつながり、彼らにとって素晴らしい戦略です」という一節があります。 私たちは、テクノロジーが絶えず進化し、繰り返し進化する業界に生きています。最も恐ろしいのは、優れたスキルが流出することではなく、そのスキルを通してあなたを理解してくれる人が十分にいないことです。成功するには、技術力とブランド認知度の両方で競争する必要があります。 GitHubは、現在の姿では単なるコードリポジトリではありません。ソーシャルプラットフォームであり、プログラマーがスキルを披露する舞台でもあります。このプラットフォームでコードを公開することで、プログラマーは業界内での知名度を急速に高めることができます。もちろん、David Henamel Hansen氏のように幸運な人であれば、業界で伝説を築くことも可能です。 2. 自分の作品をアピールして、良い就職の機会を確保しましょう。 自分の作品をアピールすることは、良い仕事を得るための最良の方法の一つです。特にプログラミング業界では、「言葉は安い、コードを見せろ!」という姿勢が求められます。 GitHub は、プログラマーと企業の両方にとって非常に便利なプラットフォームを提供します。 雇用主は、このプラットフォームを利用して応募者の成果物をレビューし、技術スキルを評価し、企業の要件を満たしているかどうかを判断することができます。GitHub上でのプログラマーのパフォーマンスを人材評価の基準として用いるこの慣行は、プログラマーの面接においてますます一般的になりつつあります。 プログラマーにとって、GitHubのフォロワー数、スター数、フォーク数といった指標は、ある程度、あなたのプログラミングスキルや、あなたの技術的なアイデアがより広い層に理解され、高く評価されているかどうかを示す指標となります。GitHubで人気のあるプログラマーは、一流企業から求められる可能性が高くなります。 したがって、この現象により、プログラマーが GitHub で自分自身を紹介することがさらに促進され、オープンソースの雰囲気がさらに強まりました。 3. オープンソースコードは自分だけでなく他の人にも利益をもたらします。 AdobeはPhotoshop 1.0のソースコードを公開しました。このコードはAdobeにとってもはや大きな価値を持たないため、他のプログラマーが閲覧・学習できるように公開する方が賢明です。同時に、Adobeへのニュースや注目を集める機会にもなります。Linuxの父、リーナス・トーバルズは、非常に「利己的な」目的、つまり自分自身の用途に適した自由なオペレーティングシステムを持つという目的のためにLinuxカーネルをオープンソース化し、世界中の関心を持つ人々が協力してLinuxを維持できるようにしました。 プログラミングを学び、バグを修正し、経験を共有する過程で、すべてのプログラマーは必然的に他者の成果を利用し、他者の問題解決を支援します。こうして、相互に利益のあるエコシステムが形成されます。このエコシステムでは、プログラマーが車輪の再発明をする必要はありません。誰もがオープンソースで共有された雰囲気の中で貢献し、労働の成果を享受し、その成果を継続的に再創造することで、誰もが恩恵を受けられる相互に利益のあるエコシステムの好循環が形成されます。 4. スキルを磨きながら業界内の友人を作りましょう。 前述の通り、GitHubはプログラマーがスキルを披露できるソーシャルプラットフォームであり、多くのトップレベルのプログラマーが集まるハブとなっています。普段は彼らと繋がる機会が少ないかもしれませんが、GitHubを使えば自分の仕事に対するフィードバックや提案を得られる可能性があり、スキルを迅速に向上させることができます。さらに、バグ解決の経験を共有したり、実装の詳細について話し合ったりすることで、繋がりを育み、プロフェッショナルなプログラマー同士のソーシャルネットワークを構築することもできます。 プログラマーの世界では、スキルを披露するのはシンプルで直接的です。彼らが素晴らしいと思うコードを書いた時、彼らは自分の才能を披露する場を切実に必要とします。ブログやフォーラムが彼らのプラットフォームとなり、GitHubのようなオープンソースフォーラムが徐々に主要な戦場になりつつあります。プログラマーは、優れた完成度の高いコードだけが魂を持つと信じており、プログラミングを理解していない人は「マグル」と見なされます。これがGitHubの成功の鍵となるのかもしれません。プログラマーオタクにとって、コードは言葉よりも深く心に響くのです。 5. やる気があれば、お金を稼ぐこともできます。 冗談です。私たちプログラマーはお金に困っているわけではありませんが(正しい発音は「チエンアー」)、お金を稼ぐことは決して悪いことではありません。本当に優れたオープンソースプロジェクトであれば、GitHubで多くのトラフィックを集めることができ、しかもプロジェクトに関連するターゲットトラフィックなので、広告を出すことで追加の収入を得られる可能性があります。 (画像は GitHub から。中国で最も人気のあるオープンソース プロジェクトである Vue.js ページには、多くのスポンサーのコンテンツが表示されています。) そのため、GitHubで自分の成果物を公開することは、優秀なプログラマーにとって標準的な習慣となり、金銭的な利益よりも重要な多くのものをもたらす可能性があります。もちろん、プロジェクト開発に関連する最もコアで重要かつ機密性の高い技術がGitHubで公開されることはまずないでしょう。 |
プログラマーが自分の作品を GitHub でオープンソース化しようとするのはなぜでしょうか?
関連するおすすめ記事
-
2022年の国際的なオープンソースのトレンドとは? — 「2021年グローバルオープンソーストレンドレポート」の速読
-
控えめで独学で学んだ達人は皆、オープンソース コミュニティを始めとして、インスピレーションを与えてくれる人物です。
-
高い評価を得ている圧縮ソフト「7-Zip」が新バージョンをリリースしました!しかし、Windows 11にはまだ対応していません。
-
オープンソース!V2Xverse:上海交通大学がV2X向けの初のシミュレーション プラットフォームとエンドツーエンド モデルをリリースしました。
-
オープンソースガバナンスの5つのモデル
-
Red Hat、オープンソースソフトウェア開発ツールをアップデート