第 5 回 オープンソースと 情 報 通 信 産 業 の 発 展 1 フリーソフトウェア 運 動 とオープンソース (1)UNIX から GNU へ UNIX は AT&T Bell Laboratory(ベル 研 究 所 )の Kenneth Thompson(1943-) と Dennis MacAlistair Ritchie(1941-)に 開 発 された OS(Operating System) であった ベル 研 究 所 の 当 時 の 親 会 社 AT&T は 独 占 禁 止 法 によりコンピュー タ 産 業 への 進 出 を 禁 止 されていたこともあって UNIX のソース コード(source code) 1 は 世 界 中 の 大 学 や 研 究 機 関 に 非 常 に 安 価 な 値 段 (メディアのコピー 代 だ け)で 販 売 され 普 及 していった( 第 4 回 ) そのときの 大 学 を 中 心 に 生 まれた オープン= 公 開 の 精 神 ソフトウェアは 人 類 共 通 の 財 産 である という 考 えが 広 まり UNIX やその 上 で 動 くソフトウェアもネットワーク 経 由 で 改 良 が 加 え られながら 広 まっていったのである UNIX が 普 及 するにつれて 多 くの 企 業 が AT&T とライセンス 契 約 を 結 んで UNIX を 販 売 サポートするビジネスに 乗 り 出 し 1970~80 年 代 は 各 企 業 によ る UNIX の 主 導 権 争 いが 生 じるようになった これに 対 し 1984 年 に MIT (Massachusetts Institute of Technology:マサチューセッツ 工 科 大 学 )の Richard Matthew Stallman(1953 年 -)がソースコード(Source Code)を 公 開 する 考 え 方 を 進 めたフリーソフトウェア 運 動 GNU 2 プロジェクトを 開 始 する このプロジェクトの 目 標 は UNIX 互 換 OS を 開 発 して そのソースコードを 自 由 に 利 用 できるよう 公 開 することで Stallman が 考 えたのは GNU General Public License (GPL) 3 というライセンス 方 式 である そしてコピーライト (copy right: 著 作 権 )という 知 的 所 有 権 を 認 める 法 律 の 逆 手 に 取 りその 思 想 のエッセンスであるコピーレフトの 概 念 を 提 唱 した GNU プロジェクトによってエディタである GNU Emacs やコンパイラ GCC とデバッガ GDB など 多 くの ソフトウェアが 開 発 公 開 されたが UNIX マシン 自 体 がまだ 高 価 で 専 門 家 が 使 う OS であったため 一 般 に はあまり 関 心 をもたれなかった 4 1 プログラミング 言 語 によって 書 かれたもの( 第 2 回 参 照 ) Ritchie は UNIX の 記 述 言 語 として Brian W. Kernighan と 共 に C 言 語 を 開 発 した C 言 語 の 原 型 は Thompson の B 言 語 であり Ritchie はこれにデータ 型 と 新 しい 文 法 を 追 加 し C 言 語 が 出 来 上 がった 現 在 C 言 語 はあらゆるタイプのコンピュータ 上 で 用 いられている 2 GNU=GNU is Not Unix の 略 で Stallman による 一 種 のジョークである 3 GNU プロジェクトが 作 ったものをベースに 新 しいものを 作 るためには 新 たに 作 った 部 分 についても 同 じ GPL 条 件 で 次 の 利 用 者 にも 交 換 することを 約 束 させるというライセンス 条 件 GNU を 利 用 してソフトウェアを 作 りながら 公 開 をしないならばライセンス 条 件 を 認 めずに 作 ったとして 著 作 権 法 違 反 として 訴 えられる 仕 組 みになっている 4 現 在 はフリーOS のカーネル GNU Hurd などの 開 発 が 進 行 中 だが Stallman 自 身 はフリ 33
(2)Linux とオープンソース フィンランドのヘルシンキ 大 学 の 学 生 Linus Benedict Torvalds(1969 -)は 大 学 在 学 中 の 1991 年 当 時 安 価 になりつつあったパーソナル コンピュータ(Intel の 80386 CPU の 32bit PC/AT 互 換 パソコン 上 )で 動 く UNIX 互 換 OS =Linux を 開 発 した Linux は GNU プロジェ クトのコンパイラ GCC(GNU Compiler Collection)を 利 用 して 開 発 されたので Linus は Linux のソース コードを 自 由 に 利 用 できるように 公 開 した インターネットが 本 格 的 に 普 及 し 始 めた 時 期 でもあり Linux はインターネット 経 由 で 世 界 中 の 開 発 者 を 引 き 付 け 改 良 とバージョンアップが 加 え 続 けられている 5 Linux の 普 及 以 降 パソコン 用 の Web サーバアプリケーション Apache やプ ログラム 言 語 Perl など インターネットを 活 用 した 同 様 の 開 発 スタイルのソフ トウェアが 次 々と 開 発 された 6 そして 1997 年 には Eric Steven Raymond (1957-)によってこのような 開 発 スタイルがオープン ソース(Open Source) と 名 づけられた 7 Stallman のフリーソフトウェア 運 動 と 異 なり ソフトウェア の 開 発 のスタイルとして 企 業 の 関 心 を 集 めるようになった また パソコンで 動 作 することで 市 場 規 模 の 拡 大 も 期 待 できたため オープン ソースやこれに よって 開 発 されたソフトウェア(OSS)を 情 報 産 業 全 体 でも 支 援 するようにな り 多 くのベンチャー 企 業 を 生 み 出 した 8 ーソフトウェアにまつわるモラルの 確 立 とそれを 広 めること 法 的 政 治 的 な 枠 組 みの 整 備 などに 専 念 しており 現 在 ソフトウェアの 開 発 は 行 っていない 5 Linus は 現 在 アメリカで OSDL(OpenSource Development Labs)という NPO に 所 属 し Linux カーネルの 新 バージョンの 開 発 を 続 け 2005 年 現 在 も 公 式 の Linux カーネル の 最 終 的 な 調 整 役 (もしくは 優 しい 独 裁 者 ( 終 身 ) )を 務 める 6 現 在 ではプログラム(スクリプト) 言 語 の Perl PHP Ruby やリレーショナルデータ ベースの MySQL PostgreSQL Web ブラウザの Mozilla FireFox Thunderbird などの 他 Microsoft の Office とほぼ 同 等 の 機 能 を 持 った OpenOffice.org などもある 7 伽 藍 とバザール (The Cathedral and the Bazaar)by Eric S. Raymond 山 形 浩 生 訳 http://www.tlug.jp/docs/cathedral-bazaar/cathedral-paper-jp.html で 入 手 可 能 Raymond によって 提 唱 され 1998 年 の Freeware Summit というイベントで 投 票 によっ て 決 められた 8 1998 年 に Netscape 社 はブラウザ Netscape Communicator のソースコードを 公 開 し ま た IBM や Oracle といった 大 手 の IT 企 業 が Linux のサポートを 発 表 した 日 本 でも 現 在 Linux ユーザ 会 会 長 を 務 める 生 越 昌 己 氏 らが 早 くから Linux に 注 目 し 研 究 開 発 を 続 ける と 同 時 に Linux を 中 心 としたオープンソースによるサーバ 構 築 などのビジネスをスタート させ 1996 年 に 松 江 市 に NaCl(Network applied Communication Labolatory:ネットワ ーク 応 用 通 信 研 究 所 )を 設 立 インターネットの 活 用 によって 地 域 でもソフトウェア 産 業 を 成 立 させることを 証 明 している なお NaCl にはプログラム(スクリプト) 言 語 Ruby の 34
Linus が 開 発 したのは OS のカーネル (kernel: 中 核 部 分 )だけであったので ユーザが 利 用 するためには API(アプリ ケーションインターフェース)やユーザ インターフェース ツールや 必 要 なアプリ アプリケーション ソフトウェア ケーションを 組 み 合 わせて OS 全 体 を 構 築 する 必 要 があった Linux ディストリ ビューション(Linux distribution)はこれらをセットにして 配 布 するもので 商 用 ディストリビューションなども 登 場 し マニュアルやサポート 商 用 ソフ トウェアなども 付 属 して 最 も 盛 んなオープンソースビジネスにもなっている 9 API Linux カーネル ユーザー インターフェース ドライバ ツール (3)TRON とオープン アーキテクチャー 東 京 大 学 の 坂 村 健 教 授 (1951 年 -)は 1984 年 に 将 来 のコンピュータ 化 された 社 会 において 協 調 動 作 する 分 散 コンピューティング 環 境 の 実 現 を 目 指 し TRON(The Real-time Operating system Nucleus) プロジェクトを 開 始 した TRON は 情 報 処 理 用 の コンピュータではなく 車 のエンジン 制 御 工 場 の 産 業 用 ロボッ トの 小 型 制 御 機 器 携 帯 電 話 ファクシミリ デジタルカメラな どの 機 器 に 組 み 込 まれる 制 御 用 のコンピュータの リアルタイム 性 を 重 視 した OS 10 を 中 心 としたアーキテクチャーである 11 TRON プロジェクトはトロン 協 会 によって 運 営 されているが トロン 協 会 は OS の 仕 様 と 組 み 込 み 制 御 システムのアーキテクチャー(どう 作 るか 決 めた 仕 様 書 などを 含 めて)を 完 全 に 公 開 している そして TRON の 実 装 は 企 業 にまかせられ これを 使 って 誰 がどのようなソフトウェアを 作 ってもい いし また 作 ったものについて GPL のように 公 開 を 義 務 付 けてもいないので 企 業 が 開 発 に 参 加 しやすいスタイルになっている 開 発 でも 世 界 的 に 有 名 なまつもとゆきひろ 氏 も 在 籍 している 9 例 えば 企 業 向 けには Red Hat Linux という 商 用 ディストリビューションが 有 名 10 情 報 処 理 用 コンピュータの OS が TSS(タイム シェアリング)を 基 本 としているのに 対 し TRON は 制 御 機 器 用 の OS なので 実 時 間 で 待 ったなしで 対 応 する 必 要 ( 例 えば 車 の エンジン 制 御 ならピストンが 上 がるまでに 点 火 タイミングのための 計 算 が 終 わっていない とエンストしてしまう)からリアルタイム( 実 時 間 )OS となっている 11 TRON は 組 み 込 み 制 御 用 のコンピュータの OS だけでなく コンピュータのハードウェ アの 規 格 や IC カード 非 接 触 認 証 などの 規 格 からコンピュータの 人 間 の 間 のインターフェ ースデザインまで 含 めた 標 準 化 とオープン 化 の 取 り 組 みになっている そのため TRON プ ロジェクトは MTRON (TRON プロジェクトの 目 標 とする 分 散 コンピューティング 環 境 ) ITRON ( 組 み 込 みシステム 向 けのリアルタイム OS) BTRON(パソコン 向 けの OS) etron(セキュリティ 規 格 を 定 めたもの IC カード 非 接 触 認 証 などの 規 格 )などの 互 い に 連 携 する 多 くのサブプロジェクトによって 構 成 されている 35
2 オープンソースとソフトウェア 産 業 (1)ソフトウェア 開 発 のオープン 化 従 来 のソフトウェア 開 発 の 作 業 には 膨 大 な 時 間 巨 額 の 投 資 が 必 要 であった 12 そこでソフトウェアが 簡 単 にコピーされるなら 企 業 も 望 むだけの 歳 入 を 得 るこ とができなくなるので 企 業 は OS などのソースコードの 技 術 情 報 を 隠 すように なり 法 的 にコンピュータの 内 部 情 報 は 知 的 財 産 であるとして 著 作 権 で 守 られ ようになる 13 また コンピュータやソフトウェアの 普 及 には 互 換 性 を 進 めていくために 規 格 の 標 準 化 が 必 要 であるが コンピュータの 場 合 はこれが 公 的 な 場 で 決 められ るのではなく Microsoft の Windows に 典 型 的 に 見 られるようによく 売 れたた めにみながそれに 従 うというデファクト スタンダードが 力 を 持 ち 結 果 とし て 一 つの 企 業 が 市 場 を 占 有 するとい 覇 権 構 造 に 直 結 してきた (2)オープンソースとディストリビューション ビジネス 一 方 Linux に 代 表 されるオープンソース ソフトウェア(OSS)や これ による 新 たなソフトウェアやシステムの 開 発 はインターネットも 利 用 して 自 主 的 に 参 加 する 人 材 が 集 まり 自 由 に 利 用 できるソースコードと 迅 速 な 対 応 が 可 能 となる 14 また 統 一 した 規 格 や 標 準 化 もオープンな 場 で 議 論 し 決 めること が 可 能 である OSS は 導 入 する 企 業 にとってもコスト ダウンのメリットがあり 日 本 でも 楽 天 市 場 など Web でサービスを 行 う 多 くのオンラインショップは OSS を 組 み 合 わせてシステムの 構 築 を 行 っている 15 また 開 発 においても 中 小 企 業 であって も OSS に 機 能 を 付 加 したり システムを 構 築 するなどのビジネス 機 会 を 広 げる ことになる 16 12 Raymond による 伽 藍 ( 大 聖 堂 ) 型 の 開 発 方 式 で スケジュールと 役 割 分 担 を 明 確 に し 高 層 ビルの 建 設 のように 作 業 を 進 める 13 アメリカでは 1981 年 に 著 作 権 法 が 改 正 され ソフトウェアの 著 作 権 が 認 められた その 翌 年 FBI の おとり 捜 査 で 日 立 製 作 所 の 社 員 が IBM の 情 報 をスパイしたとして 摘 発 逮 捕 される 事 件 が 起 こった 日 本 でもプログラムが 著 作 物 として 著 作 権 の 保 護 対 象 になって いる( 著 作 権 法 2 条 1 項 10 号 ) なお 著 作 権 法 で 保 護 されるプログラムはゲームのプログ ラムからビジネスアプリケーションまで 多 様 であるが 著 作 物 として 保 護 されるには 創 作 性 が 必 要 になってくる この 点 についてプログラムは 他 の 音 楽 や 絵 画 等 の 伝 統 的 な 著 作 物 に 較 べて 実 用 的 な 性 格 をもっているので 保 護 に 値 する 創 作 性 のレベルも 高 くなくてはい けないと 考 えられている 現 に 日 本 の 裁 判 例 ではプログラムが 保 護 を 受 けるための 創 作 性 をかなり 高 いレベルで 要 求 している 14 Raymond は 朝 市 ができるようなボトムアップ 型 として バザール( 市 場 ) 型 と 名 づけ ソフトウェア 開 発 の 新 しいスタイルとして 提 唱 している またウィルスやセキュリティー ホールなどへの 対 応 も 世 界 中 の 開 発 者 が 瞬 時 に 対 応 することで 迅 速 に 行 われている 15 最 近 ではこのような Web サービスだけでなく 基 幹 系 銀 行 系 企 業 などでの OSS 導 入 が 目 立 ってきている 16 前 述 の NaCl はその 代 表 例 であり 地 方 ( 松 江 市 )においてもソフトウェア 産 業 を 成 立 させることを 証 明 している 36
3 コンピュータ(デバイス)の 進 化 とオープンソース (1) 携 帯 ~スマートフォンとオープンソース 携 帯 電 話 は 高 速 化 高 機 能 化 によって 独 自 の 進 化 を 遂 げ コンピュータに 匹 敵 する 機 能 を 携 帯 で 可 能 にしてきた 一 方 Apple の iphone や Google の Android 携 帯 は コンピュータの 機 能 をベースとして 小 型 化 携 帯 化 して きたと 言 える ( 第 7 回 参 照 ) 携 帯 電 話 を 制 御 するソフトウェアは 当 初 プログラミング 言 語 で 直 接 書 かれた り TRON 等 のリアルタイム 性 を 重 視 する OS が 使 われていたが 高 機 能 化 に 伴 って 2004 年 ごろから Linux を 搭 載 するようになった そして 2007 年 に 登 場 した Apple の iphone には MacOS X が 入 っているが MacOS X はオープンソ ースの OS である FreeBSD がベースになっている 17 これに 対 して Google が 普 及 を 進 めている 携 帯 電 話 向 け OS Android 18 は Linux と Java で 開 発 された もので オープンソースとして 公 開 されている さらにブラウザ Firefox(その 元 は Mozilla)をオープンソース 化 した Mozilla は 独 自 に OS(Mozilla OS)を 開 発 オープンソースとして 公 開 している これらの 携 帯 スマートフォンの OS 自 体 はオープンソース 化 される 一 方 こ のオープンソースの 開 発 に 貢 献 している 企 業 はこのコンピュータに 匹 敵 する 携 帯 スマートフォンなどのデバイス(Apple)や Web プラットフォーム(Google) などのビジネスで 莫 大 な 収 益 を 得 ている 17 Apple は MacOS X の 基 本 部 分 を Darwin という 名 前 でオープンソースとして 公 開 してい ますが Darwin は FreeBSD である 18 元 々 携 帯 電 話 向 け OS を 開 発 していは Android 社 を 2005 年 に Google が 買 収 2007 年 に Android OS を 開 発 して 公 開 した 37
(2) 情 報 家 電 自 動 車 とオープンソース 1974 年 に Intel 社 によって 発 売 されたマイクロプロセッサは 大 型 コンピュ ータに 必 要 な 回 路 がほとんど 組 み 込 まれていた このマイクロプロセッサの 登 場 によって 大 型 コンピュータの 処 理 能 力 を 小 型 のワンチップで 低 価 格 で 手 に 入 れることが 可 能 になり パーソナル コンピュータの 実 現 が 可 能 になった( 第 3 回 参 照 ) またマイクロプロセッサは 電 卓 の 他 炊 飯 器 テレビ 自 動 車 のエ ンジンなどの 機 器 に 組 み 込 むことによって これらの 機 器 の 制 御 も 可 能 になる これらのマイクロプロセッサが 組 み 込 まれている 機 器 は 組 込 み 式 のコンピュ ータ とも 呼 ばれ この 組 み 込 み 式 のコンピュータに 最 も 多 く 使 われてきた OS が TRON である 一 方 放 送 と 通 信 の 融 合 ( 第 10 回 参 照 ) を 背 景 にしたデジタルテレビなどの 情 報 家 電 の 普 及 により 組 込 みコンピュータのハ ードウェア 部 分 を 制 御 するソフトウェアも 機 能 のリアルタイム 性 はさほど 重 視 されな くなる 一 方 ( 数 十 マイクロ 秒 程 度 の 応 答 速 度 で 充 分 ) より 高 性 能 化 複 雑 化 が 求 めら れ 開 発 自 体 も 大 規 模 化 してくることになる その 結 果 組 込 みソフトウェア の OS 部 分 にあたる 組 込 み Linux の 市 場 は 拡 大 してきている そしてなにより Linux は 開 発 スケジュールの 短 縮 が 図 れる といった 面 で OSS のメリットが 活 かされる 組 込 み Linux 市 場 シェアの 推 移 38
また 自 動 車 などにも Linux を 中 心 とし た OSS が 使 われている 今 や 自 動 車 もマ イクロプロセッサのかたまりであり エン ジン 制 御 からカーナビゲーションまで 数 十 個 から 百 個 以 上 のマイクロプロセッサを 搭 載 した 組 み 込 みコンピュータとも 言 える これらの 情 報 家 電 や 自 動 車 等 の 組 み 込 み コンピュータを 開 発 する 企 業 の Linux 開 発 プロセスへの 参 加 は Linux を 将 来 にわたって 製 品 の 重 要 な 部 品 とすることに 対 する 保 障 となる そこで フォルクスワーゲンやトヨタのような 自 動 車 会 社 も Linux の 開 発 に 貢 献 している フォルクスワーゲン 社 は 電 波 干 渉 の 強 い 環 境 で 自 動 車 部 品 間 の 高 信 頼 通 信 を 実 現 している Linux は 同 社 にこのようなネッ トワークを 構 築 する 機 会 を 与 えており 同 社 は 開 発 したコードが Linux カーネ ルの 中 で 維 持 されることが 重 要 と 考 えて Linux の 開 発 に 参 加 しているわけであ る トヨタスマートセンター20XX 年 ~ 君 がいてよかった...~ http://www.youtube.com/watch?v=bmlvyy2epla 参 考 文 献 AT&T ベル 研 究 所 UNIX 原 典 パーソナルメディア リチャード ストールマン 他 フリーソフトウェアと 自 由 な 社 会 アスキー リーナス トーバルズ 他 それがぼくには 楽 しかったから 小 学 館 まつもとゆきひろ 他 オブジェクト 指 向 スクリプト 言 語 Ruby アスキー 坂 村 健 TRON を 創 る 共 立 出 版 末 松 千 尋 オープンソースと 次 世 代 IT 戦 略 日 本 経 済 新 聞 参 照 39