オープンソースソフトウェア入門
OBCI理事長SRA OSS, Inc. 日本支社
石井 達夫

アジェンダオープンソースソフトウェアソフトウェア=OSSとは● OSSの利用動向● OSSの評価ポイント● OSSのライセンス● OSSコミュニティ● OSSと教育●

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan2

OSSとはソースコードが公開されている
ソフトウェア
源流は「FreeSoftware」● 厳密な定義はOpen
Source Initiative(OSI)が定義(The Open Source
Definition: OSD)源流は「Free Software」●●

この定義に厳密に沿っていないソフトもある

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan3

OSSの定義
再配布の自由● ソースが入手可能● 派生物が作成可能● 同一性の保持● 差別の禁止（人や団体，用途）● 特定製品に依存しない● 他のソフトの利用を制限しない● 技術的に中立●●

2009/2/20例：ライセンス認証のポップアップが必須であることを要求するのはNG
Copyright(c)2009 SRA OSS, Inc. Japan

4

OSSと商用ソフトウェア
商用ソフトウェア

オープンソースソフトウェア

ソースコードの公開 非公開もしくは有償公開 無償公開
プログラムの解読
禁止
利用費用
有償
サポート費用
有償
アプリケーション開発 有償
派生物の作成
禁止
再配布
禁止
ライセンス

製品毎に独自著作権保持

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan

自由にできる
無償
有償もしくは無償
有償
自由にできる
自由にできる
数種類の代表的ライセンス保持5

なぜOSSか●2009/2/20

導入理由● コストメリット● 初期導入コスト● 運用コスト● ベンダーロックインの回避● 長期運用性

Copyright(c)2009 SRA OSS, Inc. Japan

6

OSSの用途●

サーバ用途での利用が圧倒的に多い
Webサーバ●
メールサーバ●DBサーバ●●クライアントPCでの利用は，Webブラウザを除き，極くわずか●

2009/2/20

ただし，オフィスソフト(OpenOffice)の利用は伸びている

Copyright(c)2009 SRA OSS, Inc. Japan7

業種別Linux導入状況

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan8

利用されているOSS(Linuxサーバ上)
Linuxオープンソース白書2006(インプレス/矢野経済研究所)
より引用

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan

9OSSの評価指針
コスト
ライセンス
機能
品質サポート
開発コミュニティ
ユーザコミュニティ
実績
教育・認定試験

利用者
○○○
○○○
○
○

ベンダ○
○
○
○

立場によって評価基準が異なってくる

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan10

OSSのライセンス●

２大ライセンス●GPL (The GNU General Public License)●●

BSD (Berkeley Software Distribution)
●

●

Linux
PostgreSQL

デュアル・ライセンス●MySQLGPL●
商用ライセンス●

2009/2/20Copyright(c)2009 SRA OSS, Inc. Japan11

著作権とライセンスの違いを理解しよう●

著作権とライセンスは別物
著作権(「Copyright」で示されることが多い)表示は，著作物が誰のものかを表示する●
ライセンスは利用条件を表示する●

著作権はOSSか商用かの議論とは無関係であり，常に尊重されなければならない● ありがちな誤解●●

2009/2/20

OSSは著作権を放棄している，あるいは著作権という考え方に反対している

Copyright(c)2009 SRA OSS, Inc. Japan

12

GPLとBSDライセンスの違い
●

●

●

●

GPLソフトウェアを使用(改変、リンク)したソフトウェアを公開する場合はGPLに従わなければならない->ソースコードの公開が求められる
BSDソフトウェアを使用したソフトウェアはソースコードの公開の必要がない->商用アプリに組み込むことも可能
単にOSSを利用するだけであればどちらのライセンスでも大差ない
OSSベンダにとっては？
●
新規にOSSをベースにした商品を開発するならGPLが有利●
既存のOSSをベースにした商品を開発するならBSDが有利

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan13

デュアル・ライセンス
オープンソースライセンスと商用ライセンスの２本建てが多い● 条件次第ではGPLに従って無料で利用可能● 商用クローズドソフトウェアに組み込む場合は商用ライセンスの購入が必要● デュアル・ライセンスは複雑なので、慎重な検討が必要●

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan

14

OSSを利用したシステム構築の契約時に留意する点●「利用しているOSSについて，すべて(特許権の不侵害，瑕疵がないことなど)を保証して欲しい」
OSSのライセンスは基本的にすべて無保証●
そもそも他人に著作権があるものの保証はできない●●「OSSに特許権侵害などがあったときに，訴えられないように保証して欲しい，訴訟費用を負担して欲しい」
特許権を侵害しているかどうかの調査は困難●
訴訟リスクには，コミュニティ全体で対抗するのがOSSのやり方●●

2009/2/20

SCOのLinux訴訟
Copyright(c)2009 SRA OSS, Inc. Japan

15

OSSはどのように開発されているのか●

誰が開発しているのか？
●

ソフトウェア産業に所属するエンジニアや大学に所属する研究者
個人ベースのボランティア●
何らかの対価を得ている個人ベースのエンジニア●●

OSS企業で働くエンジニア●●

その企業が直接OSSに関するビジネスをしている場合

ハードベンダー，家電企業のエンジニアが開発しているケースもあるLinuxカーネル●
プリンタドライバ●●
2009/2/20

最近ではユーザ企業が自ら開発支援するケースもCopyright(c)2009 SRA OSS, Inc. Japan16

OSS開発の動機
エンジニアの動機● OSSを通じてスキルアップしたい● 知識とスキルを共有したい● 自由なプログラム・データを開発し，社会の共有物にしたい● エンジニアの自発性，やる気が重要● OSSを直接ビジネスにしている企業の動機● OSSにビジネスモデルとしてのメリットを見い出している●

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan17

「コミュニティ」とは●あるOSSの開発者やそのOSSに関心のある人々(ユーザ)の集まり
OSSによって多少異なるが，基本パターンは同じ●
OSSの性格や発展性を決める重要なファクター●●開発コミュニティ
●●OSS開発者の集まり

ユーザコミュニティ
●OSS利用者の集まり
ノウハウの交換●
OSSの宣伝普及活動●

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan18

PostgreSQLのコミュニティ
PostgreSQL開発コミュニティ

Core
Members
Major
Developers

雇用支援

ダウンロード資金
contribution
ユーザ
コミュニティ

ユーザ
参加
支援

2009/2/20

ベンダー
サポート
コンサル
教育

Copyright(c)2009 SRA OSS, Inc. Japan19

OSS開発エコシステム
開発
コミュニティ

要望

支援

OSS
サービス
提供企業

2009/2/20

OSS提供

商用サポート支援

Copyright(c)2009 SRA OSS, Inc. JapanOSSユーザ参加

コミュニティ
サポート

ユーザコミュニティ

20

OSS開発エコシステムの問題点
開発コミュニティ

OSS提供

OSSユーザ商用サポート
要望

参加

支援

OSS
サービス
提供企業

支援

コミュニティ
サポート

ユーザコミュニティ

OSSユーザから開発コミュニティへダイレクトに要望が伝わらない2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan

21

新しい試みOSS提供

開発
コミュニティ

議論

実装コード提供

OSSユーザ

要望
資金提供

OSS
サービス
提供企業

ユーザコミュニティ

OSSユーザの要望をOSSサービス提供
企業を通じて実現
2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan22

ユーザ企業による開発支援●

ユーザ企業にとってのメリット
自分の欲しい機能が手に入る●
開発コミュニティとの難しい交渉を回避できる●
コードの品質が上がる●
維持コストが削減できる●

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan

23

事例
●

住友電工情報システム株式会社様の事例●

PostgreSQLに不足している「再帰SQL」を実装●●

部品展開，組織図，路線図の処理などに必須

比較的大規模な開発（パッチにして8000行）●

すぐにとりかかれるボランティアがいなかったSRA OSSに開発コミュニティとの交渉，実装を依頼●
PostgreSQLの次期バージョン8.4に取り込み決定！
●2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan24

OSSと教育「OSSに詳しいエンジニアが不足」は，OSS導入の大きな障害● 社内でOSS教育をすべて行うのはコストが高い●●●

そもそもOSS教育を行える教育担当者がいない

ベンダー提供の様々なトレーニング，資格認定制度を活用

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan

25

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan26

OSS導入のポイント：上司の説得方法●

上司にもわかりやすい資料を用意する●●

OSSの雰囲気を肌で感じさせる●●

上司の上司を説得できる内容になっているか？
セミナーなどコミュニティの現場に連れて行く

事例を活用
●

「右にならえ」タイプに効果的開発，運用体制● エンジニアはいるか？教育プログラムは？商用サポートベンダーはいるか？
● 後継者を育てておくこと●

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan27

ご清聴ありがとうございました

2009/2/20

Copyright(c)2009 SRA OSS, Inc. Japan

28