astrolabio.biz

■■オープンソース■■


オープンソースとは、ソフトウェアの著作者の権利を守りながらソースコードを公開することを可能にするライセンス(ソフトウェアの使用許諾条件)を指し示す概念である。 History of the OSIによれば、1998年2月3日に、パロアルト (カリフォルニア州)において、Netscapeブラウザのソースコードをどのような形で公開していくかという戦略会議の中でつけられた新たな用語であると説明されている。またオープンソースに関する本 "Open Sources: Voices from the Open Source Revolution" にも、マーケット向けのプロモーション用語として使う新しい言葉“オープンソース”を作り出したとある。

オープンソースとは、ソフトウェアの設計図にあたるソースコードを、インターネットなどを通じて無償で公開し、誰でもそのソフトウェアの改良、再配布が行なえるようにすること。また、そのようなソフトウェア。 ソースコードがあれば、そのソフトウェアの類似品を作成したり、そのソフトウェアで利用されている技術を転用することが容易に可能なため、企業などでは自社の開発したソフトウェアのソースコードは極秘とし、他社に供与するときにはライセンス料を取ることが多い。 1998年、The Open Source Initiative(OSI)という団体によって「The Open Source Definition」(OSD)という定義が発表されている。「自由な再頒布の許可」「派生ソフトウェアの頒布の許可」「個人や集団の差別の禁止」「適用分野の制限の禁止」など10項目からなり、これに準拠しているソフトウェアライセンスには「OSI認定マーク」が付与される。ただし、人々が日常使う「オープンソース」という言葉が必ずしもOSDの内容を指しているとは限らない。


ソースコード公開によるイノベーション シリコンバレーやコンピュータ産業の1998年を読み解く重要なキーワードとして、私は「オープンソース」という考え方を挙げる。 オープンソースとは、全く新しい考え方に基づく大規模ソフトウェア開発のあり方である。あるソフトウェアのソースコードを無償(Free)で公開し、世界中のプログラマの誰もが自由(Free)にそのソフトウェアを改良して再配布することを許すソフトウェア開発方式のことだ。 Netscape社のブラウザは、現在このオープンソース開発方式になっている。7・8月合併号の本連載「Netscape社はどこへゆく」では、このNetscape社のソースコード公開について、そしてそれを支えるソフトウェア開発者たちの「不思議な文化」について触れた。今回は、Netscape社固有の話題ではなく、ソフトウェア製品という知的構築物がいかにして作られるべきなのかという視点から、この「オープンソース」という話題を取り上げて考えてみたい。 オープンソースという言葉は、98年になってから正式に使われるようになった用語であり、その前身は、パブリックドメイン、シェアウェア、フリーウェア、フリーソフトウェアといった言葉が使われていた(表1参照)。主に商用ソフトウェアに対立する概念で、プログラマが自由に作ったソフトウェア製品を限りなく無償に近い形で普及させるという思想に基づく活動である(以下、これら4つの言葉の総称として「フリーウェア的世界」という言葉を便宜上使うことにする)。