オープンソース・ソフトウェアとは何か

オープンソース・ソフトウェア(OSS)は、「オープンソース法」として知られる、オープン・コラボレーションとピア・プロダクション向けにソースコードを公開する分散型の開発モデルです。

デスクトップ・コンピューター働く男性

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

オープンソース法は、オープンソース・コミュニティー内での思考とコラボレーションの一形態です。 この哲学は、知的自由とコアの原則(透明性、コラボレーション、配信、インクルージョン、コミュニティー)に基づいています。 コミュニティーによって開発されたアイデアとソフトウェアの交換は、教育、政府、法律、健康、製造などの業界で創造的、科学的、技術的な進歩を推進してきました。 この動きは、グローバル・コミュニティーがソースコードを通じて個人とグループの両方の目標を共同で共有し、 支援する方法を生み出しました。

オープンソース・ソフトウェアは協調的であり、コミュニティーの制作とピア・レビューに依存し、ソースコードを相互に使用、変更、共有します。 開発者は、洞察、アイデア、およびコードを共有して、集合的、個別の両方で、より革新的なソフトウェア・ソリューションを作成します。 このスケーラブルで柔軟なソフトウェアによって、ソースコードを持っている人は誰でも、再利用性とアクセス可能性を向上させるために、 ソースコードを変更、拡張、再配布することができます。 オープンソース・ソフトウェアは、ピア・プロダクションとマス・コラボレーションの基本原則に従って動作し、エンド・ユーザー向けのより持続可能なソフトウェア開発を 作成します。  

クローズド・ソース・ソフトウェア (CSS)、一般に配布されていない プロプライエタリー・ソフトウェアです。 ソフトウェアは暗号化されているため、ソースコードを合法的にコピー、変更、更新、編集する権利を有するのは、コードを作成した元の作成者だけです。 クローズド・ソフトウェアは、エンド・ユーザーがアプリケーションで実行できることを制限し、ユーザーがソースコードを変更、共有、コピー、または再公開できないようにします。

オープンソースとクローズドソースに加えて、FOSS(フリー/オープンソース・ソフトウェア)を使用すると、ユーザーはより哲学的な観点からソフトウェアにアクセスできます。 FOSS内には、ユーザーの自由を保護するためのフリー・ソフトウェア・ファウンデーション(FSF)と、信頼できるソフトウェアの技術的価値を保証するためのオープンソース・イニシアチブ(OSI)があります。 GPL、LGPL、BSDライセンスなど、商業的に使用、変更、販売できるさまざまな自由ソフトウェア・ライセンスがあります。

最も人気のあるオープンソース・ソフトウェア・ライセンスには、次のようなものがあります。

  • MIT License©:MIT Licenseは、ユーザーがほとんど制限なしに元のコードを変更できる無料のソフトウェア・ライセンスです。 
  • GNU General Public©(GPL):GNUは、エンド・ユーザーがソフトウェアを実行、調査、共有、変更できることを保証する一連の自由ソフトウェア・ライセンスです。 
  • Apache®: Apache License 2.0は、ユーザーがあらゆる目的でソフトウェアを使用、変更、配布できるようにする無料のソフトウェア・ライセンスです。 
  • BSD:このライセンスでは、開発者に対する制限が少なく、ユーザーは変更を共有せずにコードを使用および変更できます。
  • MySQL™:MySQLは、MySQL Standard EditionとMySQL Enterprise Editionの2つの個別のライセンスを持つオープンソースのデータベース管理システムです。
  • SUSE:SUSE Linuxは、オープンソースのLinuxカーネル上に構築され、システムとアプリケーション・ソフトウェアとともに配布されます。
  • Ubuntu®:Ubuntuは、デスクトップ、クラウド、IoTでリリースされた無料のオープンソース・ソフトウェアで作られたLinux配布版です。

Unix®とLinuxの歴史

Unixの開発は、1969年にAT&T®ベル研究所で独自のライセンス可能な製品として開始されました。  次の10年間、Unixの開発には、ベル研究所以外で最初に利用可能になったV6を含め、複数のバージョンがありました。

このコードは、新しい言語の性質により、すぐに学術界の注目を集めました。 カリフォルニア大学バークレー校は、独自のUnixの開発を開始し、すぐにBerkley Software Distribution(BSDライセンス)と呼ばれるアカデミック・バージョンを開発しました。 同時に、AT&TはUnixのバージョンをSystem Vに進化させました。これら2つのバージョンは、最終的に統合されてUnixの統合第7版を作成し、さらにSun Solaris、FreeBSD、NetBSD、OpenBSDなどのプログラムへと進化しました。

1984年、Richard Stallman氏が、GNU(GNU’s Not Unix)という名前の無料のUnixクローンを作成しました。 このバージョンは、自由に使用、変更でき、必要なら再配布できるよう公開されました。 1991年、Linus Torvalds氏が「Linux」またはLinuxカーネルと呼ばれるオペレーティング・システム・カーネルを作成しました。 LinuxはFSFおよびBSDコンポーネントと組み合わされて、完全なオペレーティング・システムになりました。現在、いくつかのアーキテクチャーで実行されており、旧式のUnixベンダーによって採用され、あるいはサポートされています。


エンタープライズのオープンソース

エンタープライズ・オープンソースは単なるオープンソースではなく、オープンソースで実行される、パーミッシブなライセンス交付を受けた単一のオープンソース・ライブラリーが統合されたものです。 エンタープライズ・オープンソースであるためには、セキュリティー問題に対応できるセキュリティー・チームが製品のセキュリティー上の欠陥をテスト、調整、および検査する必要があります。 エンタープライズ・オープンソースには、シングル・サインオン(SSO)やSSOプラットフォームとの統合、ディレクトリー管理などの便利な機能もあります。

エンタープライズIT環境では、多くの投資と計画が必要であり、アプリケーションがインストールされるまでにソフトウェアが古くなってしまうことがよくあります。 これらのアプリケーションでは、しばしば、サービス契約に記載されている追加のトレーニングと認定が必要になります。 ただし、エンタープライズ・オープンソースには、さまざまな速度で移動する情報とコンポーネントを備えた予測可能なライフサイクルがあります。 このソフトウェアは、重要なアプリケーションで長寿命です。例えば、Red Hat® Enterprise Linuxのライフサイクルは10年です。   

多くの企業や個人は、その汎用性、セキュリティー、進化、コミュニティー、トレーニング、安定性のために、プロプライエタリー・ソフトウェアや商用ソフトウェアよりもオープンソース・ソフトウェアを使用することを好みます。  オープンソースを使用することのいくつかのメリットには、コストと節約、コードのカスタマイズの柔軟性、単一のベンダーではなくコミュニティーを活用する自由、などがあります。 オープンソースには、標準以下のサポート、不十分なドキュメント、過度の複雑さ、煩わしい広告、脆弱性などいくつかの欠点があります。

プロプライエタリー・ソフトウェアをまだ必要としている人にとっては、旧式のソフトウェア、一括の製品、より高いまたは予期しないコスト、混乱するライセンス契約、単一ベンダーへの依存といったことに対して不利な点があります。  ただし、企業によっては、ワンストップ・ショッピングや、スケーラブルなエンタープライズ・グレードの製品、プロフェッショナルなインターフェイス、定期的な更新、プログラミングの必要がない、アプリケーションや製品との統合のために、単一のベンダーに惹かれる企業もあります。 


歴史と進化

オープンソースへのコミットメント

IBMのような多くの企業は、新興コミュニティーの支援からライセンス開発への貢献、ガバナンスと標準の提唱まで、オープンソースに尽力してきました。

柔軟なブロックチェーン・フレームワーク

Hyperledger Fabricについてもっと知ってください。Hyperledger Fabricは、グローバルなビジネス変革で変革者を支援しているブロックチェーン・フレームワークです。


ソリューション

Linuxサーバー・ソリューション

LinuxをオンプレミスおよびクラウドのITインフラストラクチャーに統合して、柔軟性と制御を向上させます。

Linux on IBM Z

IBM Zメインフレーム・プラットフォーム上のLinuxオペレーティング・システムは、特筆すべきハイブリッド・マルチクラウド上のデータ・プライバシーとサイバー・セキュリティーを備えています。

IBM LinuxONE

重要なアプリケーションに対して最適な安全保護と拡張性を備えた、安全なオープンソース・ソフトウェア・サーバーをご覧に入れます。

Enterprise Linux on Power Systems™

これらのオペレーティング・サーバーとオープン・インフラストラクチャーを使用して、最新のワークロードの大量のデータを管理します。

IBM AIX® オペレーティング・システム

信頼できる安全保護設定、比類のない可能時間、さらには、保証付きの投資保護を備えた、スケーラブルな、標準ベースのオペレーティング・システムのメリットをご享受ください。

IBMクラウド上のRed Hatアプリケーション

Red Hatを使用して、アプリケーションを構築および開発し、IBMのパブリッククラウド、あるいはプライベートクラウド上にデプロイすることができます。