DUICUO

オープンソース初心者ガイド

テクノロジーの専門家であれば、「オープンソース」という言葉を目にしたことがあるでしょう。ツイートやブログ記事を見ている時、あるいはプログラミング言語を学習中やツールを使用している時に、説明文に「そのツール/言語がオープンソースである」と記載されているのを目にしたことがあるかもしれません。つまり、オープンソースはあらゆるところに存在しているのです。

この記事では、次の 3 つのトピックについて説明します。

  • オープンソースとは何ですか?
  • オープンソースに貢献するメリット
  • 貢献を始めるには

オープンソースとは何ですか?

オープンソースとは、誰もがアクセスできるように設計されているため、誰でも変更や共有ができるソフトウェア、プロジェクト、またはコミュニティを指します。レシピを例に挙げると、レシピを発明した人が公開しているため、自分では思いつかなかった料理でも作ることができます。多くの場合、自分の好みに合わせて料理を作ることができ、失敗することはありません(冗談です)。

オープンソース ソフトウェア (OSS) とは、ソース コードが他のユーザーによって閲覧、コピー、調査、変更、共有できるソフトウェアを指します。

以下にオープンソース ソフトウェアと言語の例をいくつか示します。

  • Linuxオペレーティングシステム
  • GoogleのAndroidオペレーティングシステム
  • Firefoxブラウザ
  • VLCメディアプレーヤー
  • Python、PHP、MySQL データベース

オープンソースソフトウェアとは対照的に、プロプライエタリ/クローズドソースソフトウェアは、その作成者のみが自由に使用でき、他者は法的許可を得て使用する必要があります。例としては、Adobe PhotoshopやMicrosoft Officeなどが挙げられます。

オープンソースはソフトウェアやコードに限定されません。テクノロジー分野の誰もが(様々な役割で)オープンソースに貢献できます。オープンソースは透明性、信頼性、柔軟性をもたらし、オープンなコラボレーションを可能にします。

オープンソースに貢献するメリット

オープンソースのプロジェクトやソフトウェアに貢献するということは、プロジェクトを「無料で」改善することを意味します。自分自身に問いかけてみてください。なぜ「無料」を気にしたり、強調したりする必要があるのでしょうか?

オープンソースに貢献することには多くの利点があります。そのいくつかを次に示します。

  • 実践しながら学習できるため、特に初心者にとっては、既存のスキルを向上させるのに役立ちます。
  • どこにいても、世界中の優れた技術プロフェッショナルとコラボレーションしたり、共同作業を行うことができます。
  • アイデアを共有することで、ソフトウェア、プロジェクト、コミュニティを改善し、世界をより良い場所にすることができます。
  • オープンソースに貢献することで認知度を高めたり、何かユニークで素晴らしいものに参加したり(そして誇りを持て)することができます。
  • 才能豊かで活気のあるコミュニティの一員となり、インスピレーションを得たり、同じ志を持つ人々と出会ったりする機会が得られます。
  • オープンソース(OoO)への貢献で報酬を得ることができます!例えば、Google Summer of Code、Outreachy、Google Docs Season、Open Collective のバウンティプログラムなどのインターンシップに参加できます。

貢献を始めるには

上記の最後のポイント (o) に興味があると思いますが、オープンソース ソフトウェアへの貢献を始めるにはどうすればよいでしょうか?

GitHub を紹介する時が来ました!

GitHubはオープンソースプロジェクトのコラボレーションハブであり、貢献を始めるのに最適な場所です。GitHubをご存知ない方もご安心ください!ドキュメントとガイドが用意されているので、簡単に始めることができます。ただし、学習は段階的なプロセスであるため、焦りすぎないようにしましょう。

GitHub は多くのオープンソース プロジェクトを公開リポジトリとしてホストしています。特定のプロジェクトについては、気づいたバグや問題(あるいは改善のためのさらなる提案)を説明する Issue を送信したり、修正や改善を説明する Pull Request (PR) を作成したりできます。

GitHubでプロジェクトを検索して貢献を始めるのはお勧めしません。かなり面倒な作業になるからです。検索範囲をプログラミング言語に限定することはできますが、それでも大量の結果が出てきます。

自分に合ったプロジェクトをより正確に見つけるには、次の方法を試してください。

  • 初めての方限定: 貢献を始めるのに適した初心者向けのオープンソース プロジェクトを見つけることができる優れたリソース Web サイトです。
  • 独自のオープンソース プロジェクトを作成し、素晴らしいアイデアを現実のものにし、他のユーザーとのコラボレーションや貢献を可能にすることができます。
  • コミュニティに参加する:コミュニティのメンバーになることは、オープンソースの理念を広める一つの方法でもあります。Googleで地元のオープンソースコミュニティを検索し、積極的に参加してみましょう。

最後に、オープンソース プロジェクトに貢献する際に役立つヒントをいくつか紹介します。

  • 参加する前に、プロジェクト、コミュニティ、または組織について調べてください。その際、不明な点があれば質問してください。
  • コミュニティに参加するときは、積極的に自己紹介をして、プロジェクトにどのように貢献できるかを説明してください。
  • プロジェクトに協力できないなんて思わないでください。そんな考えはやめてください!あなたには共有すべき素晴らしいアイデアがあります!
  • リポジトリに他のユーザーが投稿した問題を確認し、(もしあれば)どのように貢献できるか考えてみましょう。「good first issue」「help-wanted」「first-timers only」などのタグが付けられた問題をフォローできます。
  • 貢献を始める前に、貢献時に衝突が生じないように、まず貢献ガイドラインを必ず読んでください。

オープンソース ツールを使用するだけでも貢献になります。オープンソース イベントに参加することも貢献になります。オープンソース プロジェクトにボランティアとして参加したり、オープンソース プロジェクトを後援したりすることも貢献になります。

最後に、アフリカン オープンソース フェスティバルのスローガン「未来は開かれている」をお伝えしたいと思います。ぜひご参加ください。