オープンソースソフトウェアとは何ですか?オープンソースソフトウェアとクローズドソースソフトウェアの違いは何ですか?

オープンソースソフトウェアとは何ですか?オープンソースソフトウェアとクローズドソースソフトウェアの違いは何ですか?

インターネットを熱心に利用し、Web 上でフリー ソフトウェアを検索したことがあるなら、「オープン ソース」という言葉を目にしたことがあるはずです。 今日、インターネット上では膨大な量のオープンソース ソフトウェアが利用可能です。 実際、私たちはそれを当然のこととして捉えてしまうことが多いのです。しかし、必ずしもそうとは限りません。この用語は一部の人にとっては説明不要かもしれませんが、この用語、その歴史、そしてオープンソース ソフトウェア (OSS) の本当の意味を理解することは重要です。 この記事は、OSS をより適切に定義するのに役立ちます。

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

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

従来、商用目的で使用されるソフトウェアのほとんどはクローズドソースでした。 これは本質的に、ソフトウェアの作成に使用されたコード、つまりソース コードが、ソフトウェアを作成した会社の手に完全に保持されていることを意味します。 私たちのような一般ユーザーはコードにアクセスすることも、コードを変更することもできません。 一方、オープンソース ソフトウェアは、これとはまったく逆です。

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

これ以外にも、ソフトウェアをオープンソースとしてマークするための前提条件は数多くあります。

ソフトウェアをオープンソースにするものは何か?

オープン ソース イニシアティブ (OSI) は、ソフトウェアが真のオープン ソースと見なされるために満たす必要のあるさまざまな条件を概説しています。以下に、満たさなければならない条件の一部を示します。

1.自由に利用できるソースコード:前述のように、関連するソフトウェアのソースコードは公開されている必要があります。

2.再配布:最も重要な条件の 1 つは、ソフトウェアが自由に再配布可能であることです。つまり、オープンソース ソフトウェアのコピーを友人と共有することができ、法的条件に違反することなく共有できるということです。

3.変更:ソフトウェアを再配布するだけでなく、必要に応じてソース コードを自由に変更し、独自のバージョンのソフトウェアを配布できます。ユーザーは、必要に応じてソース コードを使用してまったく異なるソフトウェアを作成することもできます。

4.差別禁止:オープンソース ソフトウェアに関しては、OSI は差別禁止ポリシーを非常に重視しています。本質的に、特定の個人またはグループが差別されるべきではありません。また、プログラムの使用方法に関しても差別があってはなりません。好きな分野でプログラムを使用できます。

5.ライセンス: OSI によれば、オープン ソース ソフトウェアは、ユーザーが権利を享受できるように、特定のソフトウェア配布の一部であってはなりません。ソフトウェアの入手方法に関係なく、すべてのユーザーには同じ権利が与えられます。さらに、ライセンスは、同じメディアを介して配布される他のソフトウェアにいかなる条件も課してはなりません。

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

上記のセクションでは、ソフトウェアをオープンソースにすべき理由について詳しく説明します。 ただし、オープンソース ソフトウェアとプロプライエタリ ソフトウェアを区別する要素は他にも多数あります。

カテゴリオープンソースソフトウェア独自ソフトウェア
ソースコード誰でも自由にコンテンツをダウンロードし、必要に応じて変更できます。ソースコードは、ソフトウェアの作成者以外には公開されません。
テストソフトウェアはオープンな方法で開発されており、エンドユーザーが微調整に協力することがよくあります。独自のソフトウェアは、社内でさまざまな段階の内部テストを経ます。 一般市民は全く関与していない。
料金オープンソース ソフトウェアは、組織や個人が無料で使用できます。企業は独自のソフトウェアに対して料金を請求することがよくあります。 これは、サブスクリプションまたは一回限りの支払いの形式になります。
インストールオープンソース ソフトウェアは、任意の数のコンピューターにインストールできます。独自のソフトウェア会社は、多くの場合、一度だけアクティブ化できる単一のライセンス キーを提供します。
パッチコミュニティと開発者が協力し合うことで、バグ修正をより早くリリースできるようになります。 ユーザーはさまざまなエラーを修正するための創造的な方法を見つけます。この場合、組織または開発者グループがソフトウェアのメンテナンスの責任を負います。 ユーザーはエラーを報告することはできますが、エラーを修正することはできません。

オープンソース ソフトウェアとプロプライエタリ ソフトウェアを区別するもう 1 つのよく議論される要素はセキュリティです。

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

オープンソース ソフトウェアの概念を大衆に広めた功績を持つ人は数多くいます。 注目すべきことに、GNU は、オープンソース開発の強力な支持者であった MIT の学生、リチャード・ストールマンによって 1983 年に立ち上げられました。

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

ストールマン氏はフリーソフトウェア運動(FSF)の創設者でもある。 当然のことながら、FSF は開発者間のオープンなコラボレーションを促進し、GNU 一般公衆利用許諾書に基づいてフリーソフトウェアを作成することを奨励する社会運動となりました。

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

Netscape の決定は、オープン ソース ソフトウェアの雪だるま式の効果の始まりとなり、その後すぐに、1998 年 2 月 3 日に「オープン ソース」という用語が作られました。 これはカリフォルニア州パロアルトでの会議で起こった出来事です。 その後すぐに、オープンソース ソフトウェアとその利点について一般の人々を教育するという使命を掲げた Open Source Initiative (OSI) と呼ばれる組織が設立されました。

オープンソース: ソフトウェアの世界に欠かせない要素

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

オープンソース運動と OSS 全般が現在のテクノロジー環境を形作ってきたことは明らかです。 私たちのほとんどは、最近、気づかないうちに何らかのオープンソース ソフトウェアを使用しています。 Android、Linux、VLC メディア プレーヤーのいずれであっても、オープン ソース ソフトウェアがなければ生活は同じではありません。

<<:  360 モバイル ゲーム アシスタント (モバイル ゲーム ツールのダウンロードとインストール) v1.6.0.0 中国語版

>>:  SophiApp (Windows システムの最適化および調整ツール) v1.0.0.97

推薦する

CopyQ (オープンソースのクリップボード管理ツール) v9.1.0 中国語グリーンバージョン

CopyQ は、Windows、Linux、macOS システムでクリップボード履歴を管理できるオー...

ArtRage Vitae (デジタル ペイントおよび描画ソフトウェア) v7.1.6 ポータブル バージョン

ArtRage Vitae は、実際のペイントツールとマテリアルをシミュレートし、豊富なペイント機能...

マスター PDF エディター (PDF エディター) v5.9.88 多言語ポータブル版

Master PDF Editor は、個人、ビジネス、プロフェッショナル ユーザー向けの強力な P...

SDL Passolo 2022 (ローカリゼーション ツール) v22.0.193.0 中国語クラック版

SDL Passolo は、ソフトウェア開発者がソフトウェアを複数の言語に簡単にローカライズできるよ...

Ashampoo Driver Updater (ドライバー更新ツール) v1.6.2.0 多言語ポータブル版

Ashampoo Driver Updater は、有名なソフトウェア会社 Ashampoo がリリ...

JSON と XML の違いは何ですか?どのように選択すればよいでしょうか?

JSON と XML は、Web 2.0 アプリケーションで頻繁に使用される 2 つの主要なメッセ...

KMS サーバー サービス (Windows および Office のアクティベーション) v2.1.3 グリーン エディション

KMS サーバー サービスは、Windows オペレーティング システムと Office ソフトウェ...

PNG ファイルとは何ですか?これらは何に使えばいいのでしょうか?

画像形式は、ファイルの外観、他のソフトウェアとの互換性、全体的なパフォーマンスに影響するため重要です...

SoftPerfect Network Scanner (ネットワークスキャン管理ツール) v8.2.3 中国語グリーンバージョン

SoftPerfect Network Scanner は、ネットワーク管理者と IT プロフェッシ...

SwitchHosts (ホストファイルを素早く切り替えて管理) v4.1.2.6086

SwitchHosts は非常に実用的なネットワーク ツールであり、主にホスト ファイルをすばやく...

IPFS フィッシング攻撃を回避するにはどうすればよいですか?

フィッシングの手法は、特に最先端技術の導入により、常に進化しています。 InterPlanetary...

TechSmith Snagit 2025 (25.0.0.5691) 中国語クラック版

TechSmith Snagit は、強力なスクリーンショットおよび画面録画ソフトウェアです。これに...

AdobeGenP (Adobe ファミリー バケット シリーズ アクティベーション ツール) v3.5.0 / 3.4.14.1 グリーン エディション

AdobeGenP は Adob​​e の製品アクティベーション ツールであり、Photoshop、...

ZWCAD 標準版/機械版/建築版 2022 SP2.2 簡体字中国語版

ZWCAD は、独立したカーネルをベースにした国産の 2D CAD プラットフォームです。 DWG ...

AutoMouse(シンプルな自動マウスソフト)v1.0.5.4 中国語無料版

AutoMouse は、マウスの動き、クリック、ドラッグなどのアクションをシミュレートして、ユーザー...