オープンソースカンファレンス 2015 Tokyo/Spring オープンソース入門 2015 年 2 月 27 日 オープンソースビジネス推進協議会 OSC 担当 株式会社日立ソリューションズ社会インフラ基盤本部第 4 部技師 Mail : obci@nri.co.jp 山本慎悟 Web: http://www.obci.jp/
OBCI とは OBCI は OSS の力でユーザ企業のビジネスに 新たな価値を提供します! 1
会員企業一覧 正会員企業 SRA OSS, Inc 日本支社 株式会社日立ソリューションズ 株式会社電通国際情報サービス ブラック ダック ソフトウェア株式会社 株式会社野村総合研究所 一般法人企業 株式会社 SBI 証券 ( 旧 SBI イー トレード証券 ), 住友電気工業株式会社, 第一生命保険株式会社, 日本電信電話株式会社 NTT オープンソースソフトウエアセンタ, 三菱 UFJ インフォメーションテクノロジー株式会社, 株式会社アイエイエフコンサルティング, 株式会社アイザックシステムテクノロジー, 株式会社アイティーブレーン, 株式会社 I2C, 株式会社アクティス, 株式会社アーティスティックス, アルフレスコ ジャパン株式会社, 株式会社アールワークス, 伊藤忠テクノソリューションズ株式会社, ウチダスペクトラム株式会社, 株式会社エムキューブ プラスハート, 特定非営利活動法人エルピーアイジャパン, 社団法人沖縄県情報産業協会琉球ソフトビジネス支援センター, 株式会社オークニー, 株式会社オープンソース ビジネスアプリケーションズ, 株式会社オルト, 株式会社ガイア, 株式会社ギークフィード, 株式会社キーゴール, 株式会社クライム, 有限会社クラフト, クリエーションライン株式会社, 株式会社クロスキャット, 株式会社 KSK ソリューションズ, コアネットインタナショナル株式会社, 株式会社コムカル, 株式会社ザクロ, 株式会社 GIM, 株式会社ゼンク, タヌキソフトウェア有限会社, TIS 株式会社, テンプスタッフ テクノロジー株式会社, 株式会社トゥルーワン, 日本アイ ビー エム株式会社, バブ日立ビジネス株式会社, 日立オムロンターミナルソリューションズ株式会社, ヒーローメタジャパン株式会社, 株式会社ビッグツリーキャピタル, 株式会社ブレインチャイルド, 株式会社フューズネットワーク, ライトイヤーズ株式会社, 株式会社 RYUS, ワークブレインジャパン株式会社 2
オープンソース (OSS) とは? 3
1-1 オープンソースの定義 OSI( 1) が定めるオープンソースの定義 1 Open Source Intiative( オープンソース文化の啓蒙を目的に設立された国際 NPO 法人 ) 1. 自由な再頒布が出来ること 2. ソースコードを入手できること 3. 派生物が存在でき 派生物に同じライセンスを適用できること 4. 差分情報の配布を認める場合には 同一性の保持を要求してもかまわない 5. 個人やグループを差別しないこと 6. 適用領域に対する差別をしないこと 7. 再配布において追加ライセンスを必要としないこと 8. 特定製品に依存しないこと 9. 同じ媒体で配布される他のソフトウェアを制限しないこと 10. 技術的な中立を保っていること ポイント オープンソース 著作権を放棄されたソフトウェア ソースコードがインターネット等で公開されている 再配布の自由と改変の自由がある 4
1-2 オープンソースの目的 なぜ ソースコードを公開するのか? ソースコードを公開し 世界中の技術者が同じソフトウェアの開発に取り組むことで 機能 品質を継続的に向上していくことができる 機能向上 オープンソース 品質向上 改良 公開 世界中の開発者達 フィードバック 世界中の利用者達 ポイント オープンソースの目的はソフトウェアの機能 品質の向上 5
1-3 オープンソース関連組織 団体の全体像 (1) 関連組織 団体の全体像 開発コミュニティ アプリケーションソフトウェア (Apache などの OSS) GNU ソフトライブラリコマンド Linux カーネルドライバ ISV 日本語フォント / オフィススイート等の商用ソフトウェア ディストリビュータ インストーラ 他 ディストリビューション PF ベンダ ハードウェア 動作確認済みマシン 非 Linux マシン 業務アプリ SIer 構築システム ユーザ 運用管理ソフト等の商用ソフトウェア 動作確認済み商用ソフトウェア 統合ベンダ 6 ( 出典 : 日本 OSS 推進フォーラム オープンソースソフトウェアが開発コミュニティからユーザに届くまでの仕組み より
1-3 オープンソース関連組織 団体の全体像 (2) 開発コミュニティ以外によるサポート提供形態 ユーザ 1 2 3 4 SIer PF ベンダ ディストリビュータ 5 総合ベンダ 開発コミュニティ / 開発企業 作業役割 ( 例 ) 1 2 3 4 5 ディストリビューションの作成 ターゲットマシンへのインストール ターゲットマシンでの動作確認 様々な機器やソフトウェアを利用したシステムの提案 システム構築 評価 運用時の問題切り分け等 ユーザ ディストリビュータ ディストリビュータ ユーザ ユーザ PFベンダ ( ディストリ ビュータ ) ディストリビュータ PF ベンダ (SIer) ユーザ ユーザ ユーザ PFベンダ (SIer) ディストリビュータ 総合ベンダ 総合ベンダ ユーザユーザユーザ SIer 総合ベンダ ユーザユーザユーザ SIer 総合ベンダ ユーザ ユーザ ユーザ SIer ( ユーザ ) 総合ベンダ ( ユーザ ) ( 出典 : 日本 OSS 推進フォーラム オープンソースソフトウェアが開発コミュニティからユーザに届くまでの仕組み より ポイント ユーザが自己責任の範囲を選択することが可能 7
1-4 コミュニティとは? オープンソース コミュニティ 一般的な コミュニティ は 共同体 集団 地域社会 特定のオープンソース ソフトウェアの開発や普及活動を行うことを目的とした 人々の集まり 開発コミュニティ オープンソースを開発するコミュニティ ( 例 )Seasar プロジェクト Ruby 開発コミュニティ 企業がコミュニティを主導する場合もある ( 例 )MySQL(Oracle) JBoss(RedHat) ユーザーコミュニティ オープンソースを利用するにあたり 情報交換を行ったり 日本語ドキュメントの作成を行ったりするコミュニティ ( 例 ) 日本 JBoss ユーザ グループ 日本 MySQL ユーザ会 日本 PostgreSQL ユーザ会 日本 JasperServer ユーザ会 8
1-5 ライセンスとは? オープンソース ライセンス 一般的な ライセンス は 使用する権利 利用許諾 オープンソースの利用許諾であり 使用するにあたって守るべき条項が書かれている 主要オープンソース ライセンス ライセンス類型 複製 再頒布可能 改変可能 改変部分のソース公開要 他のコードと組合せた場合 他のコードのソース公開要 オソーースプン GPL 類型 MPL 類型 BSD ライセンス類型 フリーウェア / シェアウェア - - 商用ソフト - - ( 出典 :< 日本 OSS 推進フォーラムビジネス推進 WG 監修 > ビジネスユースにおけるオープンソースソフトウェアの法的リスクに関する調査 ) ポイント 利用 改造 再配布の方法などがライセンスにより異なる 9
1-6 OSS を選定するときの情報は? OSS コミュニティが公開する情報 OSS コミュニティが公開している情報 ( バグ セキュリティ脆弱性の発生状況と修正状況 ) を参照することで OSS の品質の判断基準にできる OSS コミュニティが公開してるプロジェクト情報を参照することでプロジェクトの継続性の判断基準にできる # 項目エンタープライズ環境での指標 1 最新バージョンのリリース時期 2 コミュニティ設立からの期間 3 リリース計画およびサポートポリシー 6 ヶ月前以降 1 年以上 設立時期が不明な場合は初期バージョンのリリース時期を参考にする 終了予定日の明示 平均的なサポートサービス 期間の明示 ポイント OSS を選定するときの判断基準の 1 つとして OSS コミュニティが公開している情報 ( バグ情報 リリース情報 ポリシー ) が活用できる 10
1-6 オープンソースは大丈夫? オープンソースの 3 つ (+1) の誤解 オープンソースは品質が悪い? 誤解です むしろ 商用製品よりも品質が高いケースもあります 大規模システムへの導入実績も豊富です オープンソースは実は高い? 誤解です 利用ノウハウがない場合は 有償サポートサービスを活用することで リスクを低減しつつ 確実にソフトウェアコストを削減できます オープンソースを扱えるエンジニアがいない? 誤解です 商用製品を扱えるエンジニアであれば オープンソースも簡単に扱えます ソースコードレベルのサポートは 有償サポートサービスのご利用をお勧めします オープンソースは自己責任? 様々な有償サポートサービスがあります 有効に活用しましょう! 11
END オープンソース入門 オープンソースビジネス推進協議会 12