オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley...

47
オープンソース オープンソース 概説 概説 オープンソースソフトウェア オープンソースソフトウェア 協会 協会

Transcript of オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley...

Page 1: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

オープンソースオープンソース概説概説

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

林林 香香

Page 2: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 22

オープンソースオープンソース概説概説

オープンソースオープンソースのの現状現状、、起源起源、、市場動向市場動向

オープンソースオープンソース・・ソフトウェアソフトウェアのの定義定義

オープンソースオープンソース発展発展ののメカニズムメカニズム

オープンソースオープンソース活用事例活用事例

オープンソースビジネスオープンソースビジネス

オープンソースオープンソース採用採用ガイドガイド

オープンソースオープンソース成熟成熟モデルモデル

Page 3: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 33

「「小売業界小売業界でで導入導入がが進進むむ LinuxLinuxソリューションソリューション」」

IT ProIT Pro

20042004年年はは前年比前年比3434%%増増

OSDLOSDL((OpenOpen Source Development Lab Source Development Lab ))発表発表

LinuxLinuxのの普及促進普及促進をを目指目指すす非営利団体非営利団体

Page 4: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 44

「「LinuxLinuxととPostgreSQLPostgreSQL搭載搭載ののPOSPOSとと店店舗舗サーバーサーバー,,88月中月中にに11万台突破万台突破」」

IT ProIT Pro

寺岡精工寺岡精工・・TT@@webwebシリーズシリーズ

POSPOSとと店舗店舗サーバーサーバーのの累計出荷台数累計出荷台数88月中月中にに11万台万台をを突破突破 特徴特徴::POSPOS情報情報のの分析分析やや管理管理をを,,パソコンパソコンからからWebWebブラウザブラウザでで行行えることなどえることなど

関西関西スーパーマーケットスーパーマーケットがが導入導入

丸久丸久,,ラルズラルズなどなど

LinuxLinux採用理由採用理由

WindowsWindowsにに比比べてべて,,タスクタスク切切りり替替えがえが速速くく操作性操作性がが高高いい

オープンソースオープンソース

PostgreSQLPostgreSQL採用理由採用理由

データベースデータベースははOracleOracleもも検討検討

コストコストのの面面からからPostgreSQLPostgreSQLをを選択選択

Page 5: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 55

大規模大規模システムシステムででWindowsWindows押押さえさえ本命本命にに――――LinuxLinuxサーバーサーバー

IT ProIT Pro

20052005年度年度ーー日本市場日本市場

99万台超万台超

2828%%増増

エッジサーバーエッジサーバー 堅調堅調 業務業務システムシステム分野分野にに採用採用

金融業界金融業界などなど中心中心

大規模大規模サーバーサーバー分野分野 メインフレームクラスメインフレームクラスへのへのLinuxLinux適用加速適用加速

Page 6: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 66

Linux IA Linux IA サーバーサーバーのの出荷台数出荷台数 ((日本市場日本市場))

2005 Nikkei Business Publication

Page 7: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 77

米米Red HatRed Hatのの20052005年年66~~88月期決算月期決算,,売売上高上高//純利益純利益ともとも前年同期比前年同期比4242%%増増

IT ProIT Pro

売上高売上高 65706570万万ドルドル((≒≒7272億円億円))

前年同期比前年同期比4242%%増増

前期比前期比88%%増増

純利益純利益 16701670万万ドルドル((≒≒1818億円億円))

前年同期比前年同期比4242%%増増

前期比前期比3535%%増増

Page 8: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 88

レッドハットレッドハットののオンラインオンラインLinuxLinuxスキスキルル・・テストテスト,,11週間週間でで11万人万人がが受験受験

IT ProIT Pro

日本日本でで88月月99日日にに公開公開

オンラインオンライン・・スキルチェックスキルチェック・・テストテスト LinuxLinuxにに対対するする習熟度習熟度をを測定測定 インターネットインターネット上上でで無償無償でで受験受験 11週間週間でで11万人万人をを突破突破

Page 9: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 99

大大きくきく姿姿をを変変えるえる LinuxWorldLinuxWorldカンファレンスカンファレンス

CNET News CNET News OpenMFGOpenMFG

会計会計//在庫管理在庫管理システムシステム SAPSAPややOracleOracleのの競合製品競合製品

SugarCRMSugarCRM 顧客関係管理顧客関係管理 システムシステム

EnterpriseDBEnterpriseDB PostgreSQLPostgreSQLベースベースののオープンソースデータオープンソースデータベースベース

サポートサービスサポートサービス::年間年間10001000ドルドル

Page 10: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 1010

オープンソースオープンソースのの起源起源 19801980年代年代

UnixUnix

暗黒時代暗黒時代 19841984

GNU ProjectGNU Project開始開始 Free SoftwareFree Softwareのの始始まりまり

19861986 PostgreSQLPostgreSQL研究開発開始研究開発開始::CUCU@@BerkeleyBerkeley

19911991 Linus TorvaldsLinus Torvalds氏氏 ((FinlandFinland、、Helsinki UnivHelsinki Univ..))

未完成未完成ののカーネルソースコードカーネルソースコードををインターネットインターネットでで公開公開

19931993 DebianDebian Linux Linux 配布開始配布開始

19941994 RedHatRedHat Inc Inc. . 設立設立

19951995 Turbolinux Turbolinux 設立設立 PostgreSQL PostgreSQL メイリングリストメイリングリスト開始開始

19971997 伽藍伽藍ととバザールバザール((Eric RaymondEric Raymond氏氏))

19981998 ““Open SourceOpen Source””というという言葉言葉のの誕生誕生 Netscape Netscape ががオープンソースオープンソース化化 TorvaldsTorvalds氏氏ががForbesForbes紙紙のの表紙表紙をを飾飾るる

Page 11: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 1111

代表的代表的ななオープンソースオープンソース OSOS

LinuxLinux FreeBSDFreeBSD

ネットワークサーバネットワークサーバ wwwwwwサーバサーバ ((ApacheApache)) DNS DNS サーバサーバ ((BINDBIND)) メールサーバメールサーバ ((SendmailSendmail)) アプリケーションサーバアプリケーションサーバ((JBossJBoss,,ZopeZope)) ファイルファイル共有共有サーバサーバ ((SambaSamba))

データベースデータベース MySQLMySQL PostgreSQLPostgreSQL

デスクトップデスクトップ デスクトップデスクトップ統合環境統合環境((GNOMEGNOME,,KDEKDE)) wwwwwwブラウザブラウザ((MozillaMozilla)) オフィスオフィス・・スイートスイート((OpenOfficeOpenOffice))

言語言語 PHPPHP, , PerlPerl, , PythonPython, , RubyRuby, , TclTcl//TkTk

GUIGUI QtQt

統合開発環境統合開発環境 EclipseEclipse

Sourceforge.net に登録されているプロジェクト数:

75,000+ (2005/10現在)

LAMP: Linux+Apache+MySQL+PHP

LAPP: Linux+Apache+PostgreSQL+PHP

Page 12: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 1212

オープンソースソフトウエアオープンソースソフトウエアのの利用状況調査利用状況調査 導入検討導入検討ガイドラインガイドライン

平成平成1515年年88月月1515日日 経経 済済 産産 業業 省省

オープンソースソフトウエアオープンソースソフトウエアをを実際実際にに活用活用しているしているソフトウエアソフトウエア企業企業ややユーザユーザ企業企業、、約約3030件件のの事例調査事例調査。。

このこの結果結果、、品質上品質上のの問題問題、、サポートサポートのの問題問題などはなどは、、ほとんどほとんど発生発生していないしていない うれしいうれしいニュースニュース

オープンソースソフトウエアオープンソースソフトウエアをを活用活用したしたITITビジネスビジネスのの現状現状をを整理整理。。 オープンソースソフトウエアオープンソースソフトウエアそのものをそのものを販売販売するする事業事業はは苦戦苦戦

ディストリビュータディストリビュータのの好調好調((RedhatRedhat36%36%成長成長))

サービスサービスとと組組みみ合合わせたわせた多様多様ななビジネスモデルビジネスモデルがが出現出現しつつあるしつつある

オープンソースソフトウエアオープンソースソフトウエアのの活用活用にに不安不安をを感感じるじる企業企業 オープンソースソフトウエアオープンソースソフトウエア活用活用にに 低限確認低限確認すべきすべきポイントポイント

解説的解説的、、評論的評論的、、法律的法律的

オープンソースソフトウエアオープンソースソフトウエアのの活用活用のの法律的課題法律的課題 複数複数のの専門家専門家によるによる集中的集中的なな討議討議 特許特許とのとの関係関係、、著作権法著作権法とのとの関係関係、、裁判管轄裁判管轄などなど、、多様多様なな論点論点についてについて課題課題

Page 13: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 1313

LinuxLinuxディストリビュータディストリビュータ

開発コミュニティー

カーネル

デバイスドライバー

機能モジュール

•インストーラ •ユーティリティ •ライブラリ •デバイスドライバ追加 •ローカライズ(日本語化) •マニュアル •アプリケーション追加

ディストリビューション

有償販売

•ソースコード •マニュアル •サポート •商用アプリケーション

無償配布

•ソースコード

redhat turbolinux SuSE

Page 14: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 1414

オープンソースオープンソースのの市場動向市場動向

Page 15: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 1515

OSOS別別シェアシェア((日本日本))

出典出典::IDC Japan IDC Japan 20032003

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

2001 2002 2003 2004 2005 2006

Windows

Linux

Unix

Others

Page 16: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 1616

国内国内LinuxLinuxサーバーサーバー市場予測市場予測

Source: IDC Japan, 5/2005

Page 17: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 1717

LinuxLinuxオープンソースオープンソース白書白書20062006 200510200510//33 インプレスインプレス発行発行

調査対象調査対象 一般一般ユーザユーザ企業企業、、官公庁官公庁・・自治体自治体((605605))

認知度認知度 Linux Linux 8383..33%% OSS OSS 8282..22%%

LinuxLinuxサーバサーバ導入率導入率 3838%% WindowsWindows,,UNIXUNIXにに並並ぶぶ第第33ののOSOS 官公庁官公庁、、自治体自治体などなど公共公共 8383..88%%

サービスサービス業業、、組組みみ立立てて製造業製造業でもでも高高いい導入率導入率

利用目的利用目的 半数以上半数以上ががWebWebサーバサーバまたはまたはメールサーバメールサーバ

導入理由導入理由 初期導入初期導入コストコスト、、運用運用コストコスト削減削減 信頼性信頼性--セキュリティセキュリティ、、安心感安心感、、信頼感信頼感

満足度満足度 導入導入コストコスト、、安定性安定性がが高高いい 運用運用コストコスト上位上位 障害対応障害対応にに不満不満

クライアントクライアントPCPC利用率利用率 44..33%% LinuxLinux上上でのでのOSSOSS利用率利用率 7171..77%%

LAMPLAMP, , LAPPLAPP

Page 18: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 1818

LinuxLinuxののセキュリティセキュリティ

LinuxLinuxののウイルスウイルス

WindowsWindowsのの11//1010,,000000

セキュリティセキュリティ警告緊急度警告緊急度 20032003--20042004

Windows

高40%

並24%

低32%

なし4%

Linux

高15%

並42%

低35%

なし8%

Source:secunia.com

Page 19: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 1919

LinuxLinux上上でのでのRDBRDB利用状況利用状況

MySQL18%

DB211%

Symforware3%

HiRDB2%

PowerGres1% その他

4%

Oracle32%

PostgreSQL29%

出展@IT (2003年12月)

Page 20: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 2020

OSSOSS--DBDB導入状況導入状況 LinuxLinuxオープンオープン白書白書20062006

71.9%

46.9%

3.1% 1.6%

41%

46%

3%0%

0%

10%

20%

30%

40%

50%

60%

70%

80%

Post

greS

QL

MyS

QL

Fire

bird

その

他導入済み

導入予定

Page 21: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 2121

LinuxLinux政府関連政府関連トピックトピック

ドイツドイツ政府政府((内務省内務省)) セキュリティセキュリティ強化強化 単一単一OSOSへのへの依存回避依存回避 TCOTCO削減削減

独独ミュンヘンミュンヘン市市 業務用業務用PCPCののOSOS

Windows Windows →→ DebianDebian Linux Linux

日本電子政府日本電子政府 脱脱WindowsWindowsのの方針方針

ソースソース公開公開によるによる安全性重視安全性重視 政府調達基準政府調達基準ににOSSOSSをを盛盛りり込込むむ

日本政府日本政府・・人事院人事院 人事給与人事給与システムシステムににLinuxLinux採用採用

政府基幹業務初政府基幹業務初

OSSOSS推進推進フォーラムフォーラム 産学官連携産学官連携ででOSSOSS普及普及をを推進推進 北東北東アジアアジアOSSOSS推進推進フォーラムフォーラム

経産省経産省とと主要主要ITITベンダーベンダーOSSOSSセンターセンターをを設立設立 OSSOSSのの検証結果検証結果ややセキュリティセキュリティ情報情報などをなどを集約集約しし提供提供

Page 22: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 2222

オープンソースオープンソース・・ソフトウェアソフトウェア のの定義定義

ソースコードソースコード公開公開 有志有志によるによる改良改良

無償無償&&自由自由 利用利用 改変改変 再配布再配布

無保証無保証 自己責任自己責任

ライセンスライセンス方式方式 GPLGPL((GNU General Public LicenseGNU General Public License):):LinuxLinux BSDBSD((BerkeleyBerkeley Software Software DistributionDistribution):):PostgeSQLPostgeSQL

OSI OSI ((Open Source InitiativeOpen Source Initiative)) よりより厳密厳密なな定義定義

Page 23: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 2323

Open Source InitiativeOpen Source Initiative ( (OSIOSI) ) によるによる""The Open Source Definition The Open Source Definition ((OSDOSD)" )"

自由自由なな再頒布再頒布ができることができること ソースコードソースコードをを入手入手できることできること 派生物派生物がが存在存在できでき、、派生物派生物にに同同じじライセンスライセンスをを適用適用できることできること 差分情報差分情報のの配布配布をを認認めるめる場合場合にはには、、同一性同一性のの保持保持をを要求要求してしてもかまわないもかまわない 個人個人ややグループグループをを差別差別しないことしないこと 適用領域適用領域にに基基づいたづいた差別差別をしないことをしないこと 再配布再配布においてにおいて追加追加ライセンスライセンスをを必要必要としないこととしないこと 特定製品特定製品にに依存依存しないことしないこと 同同じじ媒体媒体でで配布配布されるされる他他ののソフトウェアソフトウェアをを制限制限しないことしないこと 技術的技術的なな中立中立をを保保っていることっていること

出展出展::WikipediaWikipedia

Page 24: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 2424

GPLGPL GNU General Public LicenseGNU General Public License

目的目的 GNU GNU ソフトウェアソフトウェア配布配布のためにのために考案考案

定義定義 利用利用、、再配布再配布のの自由自由 ((CopyleftCopyleft)) 改変部分改変部分のの公開義務公開義務

効果効果 開発者開発者のの権利権利をを保護保護しし

ベストバージョンベストバージョンのの発展発展をを促促しし

利用者利用者がが利益利益をを得得るる

利用法利用法 公有公有ソフトソフトのの開発開発

私有私有ソフトソフト、、デュアルライセンスデュアルライセンスのの無償提供無償提供

Page 25: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 2525

BSDBSDライセンスライセンス Berkeley Software DistributionBerkeley Software Distribution

目的目的 カリフォルニアカリフォルニア大学大学でで研究開発研究開発されたされたソフトソフトのの配布配布のためのためにに考案考案

定義定義 利用利用、、再配布再配布のの自由自由

改変改変、、有償再配布可能有償再配布可能

効果効果 開発者開発者のの権利権利をを保護保護しし

枝分枝分かれかれ進化進化のの可能性追及可能性追及をを促進促進するする

利用法利用法 研究開発研究開発ソフトウェアソフトウェアのの普及普及

大学大学でのでの成果成果ををビジネスビジネスにするにする

Page 26: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 2626

オープンソースオープンソースののタイプタイプ

コミュニティコミュニティ基盤基盤のの開発開発 LinuxLinux((GPLGPL)), , PostgreSQLPostgreSQL((BSDBSD)) バザールバザール開発開発

自社商品自社商品ののオープンソースオープンソース化化 MySQLMySQL((GPLGPL)), , JBOSSJBOSS((LGPLLGPL)) 伽藍的開発伽藍的開発

Page 27: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 2727

OSSOSS発展発展ののメカニズムメカニズム

OSS

公有 OSSOSS

公有公有

優秀な有志 技術者

優秀優秀なな有志有志 技術者技術者

開発

、改良

プロテクト ライセンス ライセンスライセンス

OSSビジネス ディストリビューション

サポート

OSSOSSビジネスビジネス ディストリビューションディストリビューション

サポートサポート

利用

資金

利用者 利用者利用者 サービス

理解

社会 インフラ

Page 28: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 2828

The The PostgreSQLPostgreSQL Global Development TeamGlobal Development Team

Page 29: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 2929

LinuxLinux, , OSSOSS普及普及のの背景背景

WebWebビジネスビジネス・・すぐにすぐに始始めたいめたい ビジネスビジネス・・アイデアアイデア!!

初期投資初期投資をを押押さえたいさえたい ビジネスビジネスのの成功成功につれてにつれて拡張拡張

ソフトソフトはは結構高結構高いい 商用商用OSOS,,DBDBののライセンスライセンスがが高価高価

Linux+OSS の有効活用

Page 30: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 3030

B to C B to B

エンタープライズ システムの

主流

B to CB to C B to BB to B

エンタープライズエンタープライズ システムシステムのの

主流主流

WebWebアプリケーションアプリケーション

ユーザ

イントラネット

ユーザ

IE Netscape

i-mode IE Netscape

DB DBDB

Web/DB Server

WebWeb//DBDB ServerServer

Web/DB Server

WebWeb//DBDB ServerServer

DB DBDB インターネット

セキュリティ セキュリティセキュリティ

クレジット・カード 認証

クレジットクレジット・・カードカード 認証認証

Linux+OSS LinuxLinux++OSSOSS

Page 31: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 3131

WebWebアプリケーションアプリケーション・・サーバサーバ アーキテクチャアーキテクチャ

LinuxLinux (OS)

DBサーバ PostgreSQ

L

MySQ

L

クライアント

Tomcat

Apache

Web/APサーバ

Internet Internet PHP

Java ア

プリ

ケー

ショ

パッ

ケー

Page 32: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 3232

DBDB機能比較機能比較

トランザクショントランザクション ○○ ○○ ○○ MVCCMVCC ○○ △△ ××

行行ロックロック ○○ ○○ ○○ 外部外部キーキー ○○ ○○ ×× SubselectSubselect ○○ ○○ ××

外部結合外部結合 ○○ ○○ ○○ ユーザユーザ定義定義データデータ型型 ○○ △△ ×× Stored procedureStored procedure ○○ ○○ ○○ TriggerTrigger ○○ ○○ ×× RuleRule ○○ ×× ××

分散分散データベースデータベース ×× ○○ ×× ReplicationReplication △△ △△ △△

トランザクションログトランザクションログ ○○ ○○ ×× マルチバイトマルチバイト対応対応 ○○ △△ △△ オープンソースオープンソース ○○ ×× ○○

PostgreSQL 商用DB MySQL PostgreSQL PostgreSQL 商用DB MySQL

Page 33: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 3333

((株株))山野楽器山野楽器 ((B to CB to C)) CDCD, , DVDDVD, , 楽譜楽譜などのなどのオンラインショッピングオンラインショッピング・・サイトサイト

商品陳列商品陳列、、 注文注文//注文状況照会注文状況照会、、会員管理会員管理//受注管理受注管理//在庫管理在庫管理//出荷管理出荷管理//売売上管理上管理 商品点数商品点数::約約4646万点万点 注文件数注文件数::数万件数万件//月月

((株株))イープレイスイープレイス ((株株))寺岡精工寺岡精工 ((B to BB to B))

受発注受発注システムシステム 大規模大規模ee--マーケットプレイスマーケットプレイス

オンラインビジネスプラザオンラインビジネスプラザ

コニカミノルタコニカミノルタ((株株)) オンラインプリントサービスオンラインプリントサービス 会員数会員数1313万人万人、DB、DB規模規模1010GBGB

((株株))平和堂平和堂 小売小売・・流通業界流通業界 販売実績照会販売実績照会システムシステム

((株株)) NTTNTTドコモドコモ関西関西 ii--modemodeによるによる情報提供情報提供サービスサービス

ヤマハヤマハ((株株)) 携帯向携帯向けけコンテンツコンテンツ配信配信 会員数会員数300300万人以上万人以上

LinuxLinux++OSSOSS事例事例 ((SRASRA開発関連開発関連))

Page 34: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 3434

ヤマハヤマハ 着信着信メロディーメロディー配信配信サイトサイト

Page 35: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 3535

ヤマハヤマハ システムシステム概要概要

Internet

ルーター レイヤ-4スイッチ

WEBサーバ

(I-mode/Ezweb)

WEBサーバ

(I-mode/Ezweb)

WEBサーバ

(付加サービス)

WEBサーバ

(付加サービス)

DBサーバ1

DBサーバ2

コンテンツ/追加サービス用

サーバ

ファイル・サーバ

(I-mode,Ezweb)

ログ・サーバ

(I-mode/Ezweb)

共有データ

・会員情報、楽曲情報

楽曲ファイル

コンテンツ/

追加サービス用データ

サービス用データ

ログ・ファイル

Page 36: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 3636

ヤマハヤマハ::成功要因成功要因

システムシステム再構築再構築・・ 20032003年年66月月よりより稼動稼動 現在現在、、340340万人以上万人以上のの利用者利用者

前前システムシステムでのでの安定稼動安定稼動ででOSSOSSにに確信確信 22年間大年間大きなきな障害障害なしのなしの実績実績

サポートサポート体制体制のの確保確保 スキルスキルのの高高いいベンダーベンダーをを選択選択

運用運用チームチームととベンダーベンダーとのとのコラボレーションコラボレーション

業務内容業務内容ととソフトウェアソフトウェアのの性質性質、、性能考慮性能考慮したした設計設計、、運用運用

OSSOSS適用適用のの効果効果をを十分十分にに検討検討

無茶無茶、、鵜呑鵜呑みはしないみはしない

段階的拡大段階的拡大をを指向指向

Page 37: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 3737

LinuxLinux++OSSOSS そのその他他のの事例事例

デジタルデザインデジタルデザイン Oracle Oracle →→ PostgreSQL PostgreSQL

ショッピングモールショッピングモール「「ガネッサガネッサ」」 約約56005600店舗店舗がが加入加入、、約約11万万50005000種種のの商品販売商品販売 月間月間ページビューページビュー数十万数十万

シャープシャープ JJ--フォンフォンのの携帯電話向携帯電話向けけサイトサイト「「Sharp Space Town for JSharp Space Town for J」」

ピークピーク時時でで11日日7070万万アクセスアクセス

キリンシティキリンシティ PosPosレジスタレジスタ

直営直営ビアレストランチェーンビアレストランチェーン全店舗全店舗4444点点にに展開予定展開予定

東京東京スタースター銀行銀行 債権管理債権管理システムシステムやや経営指標可視化経営指標可視化システムシステム

((出典出典::NIKKEI OPEN SYSTEMS NIKKEI OPEN SYSTEMS ))

・・大規模大規模クラスタークラスターDBDB ・・全国拠点全国拠点((支店支店、、店舗店舗などなど))ののローカルローカル・・サーバサーバDBDB ・・制御機器組制御機器組みみ込込みみOSOS++DBDB

Page 38: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 3838

オープンソースオープンソース・・ビジネスモデルビジネスモデル

ディストリビューションディストリビューション RedhatRedhat, , SuseSuse, , TurbolinuxTurbolinux, , などなど

サポートサポート SpikeSourceSpikeSource

サーバスタックサーバスタック

LAMPLAMP, , LAMJLAMJ, , LAPPLAPP, , LAPJLAPJ

5050以上以上ののコンポーネントコンポーネント

インターネットインターネット商売商売 AmazonAmazon::商品販売商品販売

GoogleGoogle::検索検索エンジンエンジン→→広告広告

ライブドアライブドア::無償無償ブログブログ、、検索検索、、ニュースニュース→→広告広告

楽天楽天::総合商社総合商社

Page 39: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 3939

アフリエイトアドアフリエイトアド ホーム ページ 開設

ユーザ 一般利用者

ホーム ページ チャット

ビュー(閲覧) クリック

ビュー(閲覧) クリック

「「ほむぺほむぺ」」 自宅自宅サーバサーバ

「「ほむぺほむぺ」」 自宅自宅サーバサーバ

サーバオーナ

アフリエイトアド社 サーバ

自宅サーバの コンテンツ

バックアップ

広告主

広告 支払い

サーバソフト提供

サブドメイン提供

セキュリティパッチ

コンテンツバックアップ

ホーム ページ ブログ

ホーム ページ チャット

ホーム ページ 開設

ユーザ

サーバオーナ

ホーム ページ ブログ

広告 支払い

ビュー(閲覧) クリック

ビュー(閲覧) クリック

ビュー(閲覧) クリック

ビュー(閲覧) クリック

ビュー・クリック回数

Page 40: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 4040

アフリエイトアドアフリエイトアド サーバソフトサーバソフト概念図概念図

Turbolinux Turbolinux 1010dd

MySQLMySQL

オープンソース

オープンソース基本基本ソフト

ソフト

アフリエイトアド

アフリエイトアド

独自独自ソフト

ソフト

PHPPHP PostfixPostfix ApacheApache そのその他他

サーバサーバ フレームワークフレームワーク::

ホームページホームページ 作成作成 掲示板掲示板 ブログブログ

そのその他他 メールメール、、チャットチャット

などなど

DDNSDDNS、、バックアップバックアップ、、広告配信広告配信、、

ソフトソフト・・アップデートアップデート、、セキュリティパッチセキュリティパッチなどなど

Page 41: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 4141

オープンソースオープンソース法的法的ポイントポイント

無保証無保証 自己責任自己責任

ライセンスライセンスのの法的有効性法的有効性 シュリンクラップシュリンクラップ<<-->>GPLGPL

第三者権利侵害第三者権利侵害 SCOSCO問題問題

IBMIBMととSCO GroupSCO Groupのの間間でで争争われているわれている著作権侵害著作権侵害訴訟訴訟 OSRMOSRM((OpenOpen Source Risk Management Source Risk Management))

企業企業ののオープンソースソフトオープンソースソフト利用利用にかかわるにかかわる訴訟訴訟リスクリスクのの評価評価ととコンサルティングサービスコンサルティングサービス

Page 42: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 4242

OSSOSSのの第三者権利侵害第三者権利侵害

多多くのくの目目があればがあれば

バグバグはは早早くく、、的確的確につぶせるにつぶせる

第三者権利侵害第三者権利侵害のの目目をを早早くつぶせるくつぶせる ExEx PostgreSQLPostgreSQL開発開発コミュニティコミュニティ

アルゴリズムアルゴリズムををメーリングリストメーリングリストでで議論議論

新規採用新規採用アルゴリズムアルゴリズムをを一般一般にに公開公開

一定期間一定期間がたったがたった後採用後採用

万万がが一問題一問題がが発生発生

早急早急にに他他ののアルゴリズムアルゴリズムとと置置きき換換えるえる

Page 43: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 4343

パテントパテント・・コモンズコモンズ

OSDLOSDL((Open Source Development LabsOpen Source Development Labs)) パテントパテント

オープンソースオープンソース・・ソフトウエアソフトウエアにに対対しし開放開放されたされた特許特許

をを集集めてめて

コモンズコモンズ

共有財共有財とするとする

目的目的

特許特許ががオープンソースオープンソース・・ソフトウエアソフトウエアのの開発開発やや普及普及をを妨妨げげることをることを防止防止

Page 44: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 4444

オープンソースオープンソース成熟成熟モデルモデル

Succeeding with Open SourceSucceeding with Open Source

Bernard GoldenBernard Golden著著

毎日毎日コミュニケーションズコミュニケーションズ 発行発行

武藤健志武藤健志 監訳監訳

78 成熟スコア合計

6 1 6 10 技術サービス

10 1 10 10 製品統合

8 1 8 10 トレーニング

6 1 6 10 ドキュメント

16 2 8 10 サポート

32 4 8 10 製品ソフトウェア

加重後のスコア 加重値 実スコア 可能なスコア 要素

JBossの例

Page 45: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 4545

日本日本OSSOSS推進推進フォーラムフォーラム httphttp://://wwwwww..ipaipa..gogo..jpjp//softwaresoftware//openopen//forumforum//

目的目的 OSSOSSのの普及推進普及推進

活動活動 デスクトップデスクトップWGWG 開発基盤開発基盤WGWG

OSSOSSのの性能性能、、信頼性評価信頼性評価 1212万万ダウンロードダウンロード

ビジネスビジネス推進推進WGWG サポートインフラサポートインフラWGWG 人材育成人材育成WGWG 標準化認証標準化認証WGWG

オブザーバオブザーバ 経済産業省経済産業省、、総務省総務省、JISA、JISA

事務局事務局 IPAIPA

Page 46: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 4646

オープンソースソフトウェアオープンソースソフトウェア協会協会 wwwwww..ossajossaj..orgorg

Page 47: オープンソース概説 - OSSAJ · 2012-03-08 · z PostgreSQL研究開発開始:CU@Berkeley 1991 z Linus Torvalds氏 (Finland、Helsinki Univ.) z 未完成のカーネルソースコードをインターネットで公開

Copyright Copyright ((20052005) ) Kaoru HayashiKaoru Hayashi 4747

ソフトウェアソフトウェア技術者協会技術者協会 wwwwww..seasea..jpjp

ソフトウェアソフトウェア・・シンポジウムシンポジウム20062006 熊本熊本 20062006 77//1919--2121