本文へ移動

オープンソースソフトウェア:特徴、ライセンス、歴史と活用

オープンソースソフトウェアは、誰でもソースコードを調査、改変、配布できるソフトウェアです。共同開発を支え、利用者の権利と義務を定めるライセンスによって規律されます。

オープンソースとは、人間が読めるソースコードを公開し、誰もがその内容を調査、改変、共有できるようにしたソフトウェアを指す。コードを非公開とし、単一の主体が管理するプロプライエタリ型のモデルとは異なる考え方である。オープンソースはフリーソフトウェアの理念と密接に関係しているが、両者が重視する価値には違いがある。実用的な協働や企業での採用を優先する立場がある一方、利用者の自由や倫理を重視する立場もある。

画像ギャラリー

5 画像

特徴と一般的な実践

オープンソースのプロジェクトには、作成方法や利用方法を形づくる、次のような共通する特徴が見られる。

  • ソースの公開:プログラムの元となるコードが配布され、利用者はその仕組みを確認できる。
  • 改変・再配布の権利:貢献者はライセンスの条件に従ってコードを変更し、その改善を共有できる。
  • 共同開発:多くのプロジェクトでは、ボランティアと企業から成るコミュニティが協力して開発を進める。多くの場合、バージョン管理システムや公開の課題管理ツールが用いられる。
  • 透明性と監査可能性:コードに公開でアクセスできることにより、バグの発見、セキュリティの検証、動作の理解が容易になる。
  • 事業との統合:企業は製品構成にオープンソースを利用し、サービス、サポート、ホスト型の提供などを商用のビジネスモデルとして展開する。
  • 言語とツール:オープンソースソフトウェアは多様なプログラミング言語で書かれ、複数のエコシステムで再利用できるよう、一般にパッケージ化される。

ライセンスと法的な区別

ライセンスは、利用者がオープンソースコードに対して何を行えるかを定める。大きく分けると、ライセンスはパーミッシブ型とコピーレフト型の二つに分類される。BSD系などのパーミッシブライセンスは、最小限の義務でコードの再利用を認める。GPL系などのコピーレフトライセンスは、派生物を同一または互換性のある条件で配布することを求め、受領者の権利を維持する。対照となるのが、ソースを共有せず再配布を制限するクローズドソースである。代表的なオープンソースライセンスには、GNU GPL、LGPL、BSDライセンスがある。

歴史と発展

オープンソースを支える実践は、コード共有と学術的協力が長年にわたって積み重ねられた中から生まれた。学術・愛好家コミュニティにおける初期の協働的な取り組みと、制約の少ない再配布は、より大規模なプロジェクトの土台となった。「フリーソフトウェア」と「オープンソース」という呼称の現代的な区別は、産業志向の運動とオープンソース・イニシアティブが用語と原則を明確化した1990年代後半に、より顕著になった。LinuxBSDなどのUnix系システムを中心とするコミュニティは、コミュニティ開発ソフトウェアの生産性と信頼性を長期にわたって示すうえで中心的な役割を果たした[歴史]

用途、例、重要性

オープンソースソフトウェアは、オペレーティングシステム、ウェブサーバー、開発者向けツール、コンテンツ管理システムなど、コンピューティングとインターネットの幅広い領域で使われている。よく知られる例には、Linuxベースのオペレーティングシステム、Apacheウェブサーバー、Mozillaのプロジェクト、オフィススイート、コンテンツプラットフォームがある。広く利用されるサービスやウェブサイトの多くはオープンソースのコンポーネント上に構築されている。たとえば、Wikipediaのようなプロジェクトを支える共同編集型百科事典ソフトウェア自体もオープンソースである。組織は、特定ベンダーへの依存を減らし、イノベーションを加速し、コミュニティによるテストを活用するためにオープンソースを採用する。

主な相違点と実務上の考慮事項

オープンソースソフトウェアを選定または開発に貢献する際には、ライセンスの互換性、ガバナンス(誰が意思決定を行うか)、貢献者契約、セキュリティの手順が考慮される。企業はデュアルライセンスによってオープンソースとプロプライエタリな提供物を組み合わせたり、有償のホスティングやサポートを提供したりすることがある。オープンソースというモデル自体が品質を保証するわけではないが、積極的な保守、透明なレビュー、適切なガバナンスと組み合わされることで、世界中のサーバー、機器、クラウド基盤で利用される、堅牢で広く信頼されるソフトウェアを生み出し得る。

関連項目

著者

AlegsaOnline.com オープンソースソフトウェア:特徴、ライセンス、歴史と活用

URL: https://ja.alegsaonline.com/art/72769

共有