オープンソースソフトウェアとは何ですか?OSSとはどういう意味ですか?

あなたがインターネットの熱心なユーザーであり、ウェブ上で自由ソフトウェアを検索したことがあるなら、「オープンソース」という用語に出くわした可能性があります。今日、インターネット上には豊富なオープンソースソフトウェアがあります。実際、私たちはそれを当然のことと思っていることがよくあります。

しかし、それは必ずしもこのようではありませんでした。

この用語は一目瞭然かもしれませんが、用語、その歴史、およびオープンソースソフトウェア(OSS)の真の意味を理解することは依然として重要です。この記事は、OSSをより適切に定義するのに役立ちます。

オープンソースソフトウェア(OSS)とは何ですか?

従来、商用目的で使用されるソフトウェアのほとんどはクローズドソースです。これは本質的に、それが作成されたコード、つまりソースコードが、ソフトウェアを作成した会社の手に委ねられていることを意味します。私たちのような平均的なユーザーはコードにアクセスできず、コードに変更を加えることもできません。一方、オープンソースソフトウェアはこれとは正反対です。

ソフトウェアをオープンソースとして分類するには、そのソースコードを一般に公開する必要があります。ソースコードは通常、ソフトウェアの公式Webサイト、またはGitHubなどのプラットフォームから無料でダウンロードできます。

関連: GitHubとは何ですか?はじめに

これとは別に、ソフトウェアがオープンソースとしてラベル付けされるための前提条件は他にもたくさんあります。

ソフトウェアをオープンソースにする理由は何ですか?

オープンソースイニシアチブ(OSI)は、ソフトウェアが真のオープンソースソフトウェアであるために満たす必要のあるさまざまな条件の概要を示しています。満たす必要のあるいくつかの条件を以下に示します。

  1. 自由に利用できるソースコード:前に強調したように、問題のソフトウェアのソースコードは公に利用可能である必要があります。
  2. 再配布:最も重要な条件の1つは、ソフトウェアが自由に再配布できることです。つまり、オープンソースソフトウェアのコピーを友達と共有することができ、そうすることで法的条件を侵害することはありません。
  3. 変更:ソフトウェアの再配布に加えて、必要に応じてソースコードを自由に変更し、独自のバージョンのソフトウェアを配布することができます。ユーザーは、必要に応じて、ソースコードを使用してまったく異なるソフトウェアを作成することもできます。
  4. 差別なし: OSIは、オープンソースソフトウェアに関して、差別なしのポリシーを非常に重要視しています。基本的に、特定の人や人々のグループに対する差別があってはなりません。また、人々がプログラムをどのように利用するかについても差別はないはずです。あなたはそれをあなたが望むどんな分野でも使うことができます。
  5. ライセンス: OSIによると、ユーザーが権利を享受するために、オープンソースソフトウェアを特定のソフトウェアディストリビューションの一部にする必要はありません。ソフトウェアの入手方法に関係なく、すべてのユーザーが同じ権利を享受します。さらに、ライセンスは、同じ媒体を介して配布されている他のソフトウェアに条件を課してはなりません。

関連:独自のソフトウェア使用許諾契約を作成する方法

オープンソースソフトウェアとクローズドソースソフトウェアの違い

前述のセクションでは、ソフトウェアをオープンソースにする理由について詳しく説明します。ただし、オープンソースソフトウェアとプロプライエタリソフトウェアを区別する他のさまざまな要因があります。

カテゴリーオープンソースソフトウェアプロプライエタリソフトウェア
ソースコード誰でも無料でダウンロードして、必要に応じて変更できます。ソースコードは、ソフトウェアの作成者以外は誰も利用できません。
テストソフトウェアはオープンな方法で開発されており、エンドユーザーは通常それを微調整するのに役立ちます。プロプライエタリソフトウェアは、社内テストのさまざまな段階を経ています。国民は全く関与していません。
費用オープンソースソフトウェアは、個人だけでなく組織でも無料で使用できます。企業は通常、プロプライエタリソフトウェアに料金を請求します。これは、サブスクリプションまたは1回限りの支払いの形式である可能性があります。
インストールOSSは、必要な数のコンピューターにインストールできます。プロプライエタリソフトウェア会社は通常、一度だけアクティブ化できる単一のライセンスキーを提供します。
パッチコミュニティと開発者が協力しているため、バグ修正は実際にはより迅速にリリースされます。ユーザーは、さまざまなエラーに取り組むための創造的な方法を見つけます。この場合、単一の組織または開発者のグループがソフトウェアの維持に責任を負います。ユーザーはバグを報告することしかできませんが、バグを解決するために何もすることはできません。

オープンソースソフトウェアとプロプライエタリソフトウェアを区別するもう1つの一般的な要因は、セキュリティです。

関連:オープンソースソフトウェアはどれだけ安全ですか?

「オープンソース」という用語はどこから来たのですか?

オープンソースソフトウェアの概念を群衆に押し付けたと信じられている複数の人々がいました。特に、オープンソース開発を強く支持したMITの学生であるRichard Stallmanは、1983年にGNUを立ち上げました。

一言で言えば、GNUは誰でも変更できる無料で使用できるソフトウェアの膨大なコレクションです。 GNUの使用により、世界で最も人気のあるオペレーティングシステムの1つであるLinuxが誕生しました。

ストールマンはまた、自由ソフトウェア運動(FSF)の創設者でもありました。当然のことながら、FSFは、開発者間のオープンコラボレーションを促進し、GNU General PublicLicenseの下でフリーソフトウェアを作成することを奨励する社会運動になりました。

関連: Linuxを「GNU / Linux」と呼ぶ人がほとんどいない理由

しかし、オープンソース運動で最も重要な出来事は、1990年代にインターネットアプリケーションのセットであるNetscapeCommunicatorを無料で利用できるようにするというNetscapeの決定です。 Netscape Navigatorは当時最も広く使用されていたWebブラウザであったため、これは大きな問題でした。さらに、ソースコードはMozillaFirefoxの作成につながったものでした。

Netscapeの決定は、オープンソースソフトウェアに関しては雪だるま式の始まりでした。その直後の1998年2月3日、オープンソースという用語が造られました。これは、カリフォルニア州パロアルトでの会議中に発生しました。少し後、オープンソースイニシアチブ(OSI)として知られる組織は、オープンソースソフトウェアとその利点について大衆を教育するという使命を持って考案されました。

オープンソース:ソフトウェアの世界の重要な部分

これで、オープンソースソフトウェアの意味がわかりました。

明らかなように、オープンソース運動とOSSは一般に、現在のテクノロジーの展望を形作っています。今日、私たちのほとんどは、気づかないうちに1つの形式のオープンソースソフトウェアを使用しています。 Android、Linux、さらにはVLC Media Playerであっても、オープンソースソフトウェアがなければ人生は同じではありません。