Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OSS(オープンソースソフトウェア)入門

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for takahashi.hd takahashi.hd
December 17, 2023

 OSS(オープンソースソフトウェア)入門

Avatar for takahashi.hd

takahashi.hd

December 17, 2023

Other Decks in Technology

Transcript

  1. update Copyright © 2023 WingArc1st Inc. All Rights Reserved. ウイングアーク1st

    株式会社 ソフトウェアプロセス&品質改善部 髙橋 秀樹 December 18, 2023 OSS(オープンソースソフトウェア)入門
  2. mail_ name_ division_ page No. [email protected] 髙橋 秀樹 ソフトウェアプロセス&品質改善部 ・経歴

    ソフトウェア開発:8年 税理士試験挑戦:2年 ソフトウェア品質保証:13年 ・趣味 週末ジョギング10km+Pikmin Bloom 1年で5キロ痩せた! 2 Copyright © 2023 WingArc1st Inc. All Rights Reserved.
  3. page No. 3 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. 01 OSSってなに? 02 身近にあるOSS 03 ソフトウェア開発に使用するメリットとデメリット 04 気をつけたいOSSのライセンス基礎 INDEX
  4. page No. 5 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • OSSとは? オープンソースソフトウェアの略 OSSってなに? ソースコードが公開され 誰でも利用可能な ソフトウェア
  5. page No. 6 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • フリーウェアとの違い OSS フリーウェア 無償で利用可能 〇 〇 ソースコードが公開 〇 ×
  6. page No. 7 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • 誰がつくってる? 世界中の個人や団体(コミュニティ)が作成し公開
  7. page No. 8 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • どうして無料で使えるの? • ソフトウェア、ITの自由な発展に貢献したい気持ちを持つエンジニア が世界中にいるから • ただし、トータルコストが0というわけではない • あくまでも無料なのはOSS利用料のみ、その他のメンテナンス費用は 必要
  8. page No. 9 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • 有償ソフトウェアとの違い 有償ソフトウェア OSS 購入費用 有料 無料 メンテナンス費用 有料 利用者自身 (有償サービスがある場合も)
  9. page No. 11 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • こんなところにOSS ゲーム、スマホアプリ、PCの業務用アプリ等に多種多様なOSSが利用 されています OSS
  10. page No. 12 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • 例えばこんなOSS 1. Java ソフトウェア開発言語の一つ 2. Android 世界を2分する携帯端末用OS 3. Blender CGアニメーション制作アプリ Blender Python OpenSSL jemalloc FreeType etc… OSSはその中に複数のOSSを採用 している場合が多い 例:Blenderには多数のOSSを利用
  11. page No. 13 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. ・OSSの利用表記 ライセンス表記は、メニューの奥の方にひっそりと隠れています そのソフトウェアで利用しているOSSのライセンス一覧が載っています スクロールすると、100 ページぐらい・・・
  12. page No. 15 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • OSS利用によるメリットは? 1.無償で利用可能 2.常に更新されて信頼性が高い 3.自由に改修しカスタマイズ可能
  13. page No. 16 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • OSS利用によるデメリットは? 1.不具合や脆弱性に対する無保証 2.開発コミュニティの解散 3.ライセンス違反による訴訟リスク
  14. page No. 17 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • デメリット <<< メリット OSS利用にはデメリットもありますが、メリットの方がはるかに大き いため、ソフトウェア開発に急速に普及しています メリット 無償 高品質 デメリット 無保証 訴訟リスク
  15. page No. 18 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • ソフトウェアを開発するとき、あなたならどちらを選 びますか? 1. 完全にゼロの状態から、全機能の ソースコードを書く 2. 既に存在するOSSを利用して、必要 な部分のみソースコードを書く
  16. page No. 19 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • 「既に存在するOSSを利用して、必要な部分のみソースコードを書く」 とは? 1.ソフトウェアには実現したいメイン機能(例:ブラウザ)がある 2.メイン機能は複数の機能の集合体 3.既存のOSSに同様の機能があれば、すぐに実現可能 通信 画面描画 ダウンロード アップロード
  17. page No. 20 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • 実現したい機能実現に役に立つOSSがあった場合 •OSSは自分自身で改修しカスタマイズすることが 可能 •自分のソフトウェアに合わせて、元のOSSの仕様 (機能)を変更できる
  18. page No. 22 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • ライセンスとは? OSSを利用する上で守るべきルール 1. OSS公開元がライセンスの種類を指定する 2. ライセンスの種類は大きく分けて2種類 ソースコードの公開義務が有る • コピーレフト型ライセンス ソースコードの公開義務が無い • 非コピーレフト型ライセンス
  19. page No. 23 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • ソースコード公開義務があると困る? 1. 商用ソフトウェアでOSSを利用している場合に問題 2. 一部の機能にのみOSSを利用していても、ソフトウェア全体のソー スコード公開義務が発生する場合がある 3. ソースコード公開 = コピー製品が作成可能
  20. page No. 24 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • ライセンスに定められたルールを破ると? 1. OSS利用差し止め訴訟リスク • 使用していたOSSを使えなくなる • 別のOSSに差し替える or 該当機能部分のソースコードを1から作成が必要 2. 賠償金の支払い訴訟リスク • OSS利用を継続を条件に賠償金(OSSコミュニティへの協賛金)を支払う ※国内でOSSに関する訴訟の例はほとんどないが、海外では実例がある
  21. page No. 25 Copyright © 2023 WingArc1st Inc. All Rights

    Reserved. • 最後に 1. OSSを積極的に利用して、効率よく開発しよう! 2. 利用するときには、ライセンスの種類を必ず確認しよう