オープンソース・ソフトウェア(以下、オープンソース)とは、ソースコードを、インターネットなどを通じて無償で公開し、誰でも改良や再配布が行えるようにされているソフトウェアのことです。
これまでのソフトウェア開発企業はソースコードを極秘とし、公開することはありませんでした。ソフトウェアのソースコードが入手できれば、そのソフトウェアの類似品を開発したり、ソフトウェアに含まれる技術を転用したりすることが容易に行えるからです。しかしこのソースコードをあえて公開し、世界中のエンジニアが「コミュニティ」と呼ばれるチームを作り、インターネットを通じて共同でソフトウェアを開発することで、高い生産性と品質を実現してきたのがオープンソースです。この「インターネット」と「コミュニティ」による「オープンソース型開発モデル」によって、最初はエンジニア個人の「趣味」として始まったものが、現在では商用製品を凌ぐ機能や信頼性を持つほどに成長したものも数多くあります。その結果、オープンソースは企業情報システムの重要な部品として、導入が進んでいるのです。
代表的なオープンソースとしては、OS(オペレーティングシステム)のLinuxがありますが、この他アプリケーションサーバやデータベースといった領域においても、オープンソースが普及してきており、今やほとんどのソフトウェア・カテゴリにおいて、有力なオープンソースが存在しています(表1)。現在では、全てオープンソースでシステムを構築することも可能になってきました。また、NRIのオープンソースサポートサービス「OpenStandia(オープンスタンディア)」(http://www.nri-aitd.com/openstandia/services/support_services.html)をはじめとして、オープンソースの保守サポートサービスを提供する企業が増えてきたことも、オープンソースの普及を促進しています。
| ソフトウェアカテゴリ | オープンソース |
| OS | Linux、OpenSolaris |
| データベース | MySQL、PostgreSQL |
| アプリケーションサーバ | Tomcat、JBoss |
| Webサーバ | Apache |
| ファイルサーバ | Samba |
| ポータルサイト | XOOPS |
| ワークフロー | jBPM |
| 情報分析 | OpenOLAP |
| レポーティング | JasperReports |
| データ連携 | OpenStaging |



