Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OSS(オープンソースソフトウェア)入門
Search
takahashi.hd
December 17, 2023
Technology
0
350
OSS(オープンソースソフトウェア)入門
takahashi.hd
December 17, 2023
Tweet
Share
Other Decks in Technology
See All in Technology
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
340
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
480
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
180
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
130
Red Hat OpenStack Services on OpenShift
tamemiya
0
130
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
500
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
770
今日から始めるAmazon Bedrock AgentCore
har1101
4
420
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
220
Tebiki Engineering Team Deck
tebiki
0
24k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
570
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
170
Designing Experiences People Love
moore
144
24k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
760
Chasing Engaging Ingredients in Design
codingconduct
0
110
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
190
Context Engineering - Making Every Token Count
addyosmani
9
670
Are puppies a ranking factor?
jonoalderson
1
2.7k
Un-Boring Meetings
codingconduct
0
200
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.1k
Transcript
update Copyright © 2023 WingArc1st Inc. All Rights Reserved. ウイングアーク1st
株式会社 ソフトウェアプロセス&品質改善部 髙橋 秀樹 December 18, 2023 OSS(オープンソースソフトウェア)入門
mail_ name_ division_ page No.
[email protected]
髙橋 秀樹 ソフトウェアプロセス&品質改善部 ・経歴
ソフトウェア開発:8年 税理士試験挑戦:2年 ソフトウェア品質保証:13年 ・趣味 週末ジョギング10km+Pikmin Bloom 1年で5キロ痩せた! 2 Copyright © 2023 WingArc1st Inc. All Rights Reserved.
page No. 3 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. 01 OSSってなに? 02 身近にあるOSS 03 ソフトウェア開発に使用するメリットとデメリット 04 気をつけたいOSSのライセンス基礎 INDEX
Copyright © 2023 WingArc1st Inc. All Rights Reserved. OSSってなに?
page No. 5 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • OSSとは? オープンソースソフトウェアの略 OSSってなに? ソースコードが公開され 誰でも利用可能な ソフトウェア
page No. 6 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • フリーウェアとの違い OSS フリーウェア 無償で利用可能 〇 〇 ソースコードが公開 〇 ×
page No. 7 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • 誰がつくってる? 世界中の個人や団体(コミュニティ)が作成し公開
page No. 8 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • どうして無料で使えるの? • ソフトウェア、ITの自由な発展に貢献したい気持ちを持つエンジニア が世界中にいるから • ただし、トータルコストが0というわけではない • あくまでも無料なのはOSS利用料のみ、その他のメンテナンス費用は 必要
page No. 9 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • 有償ソフトウェアとの違い 有償ソフトウェア OSS 購入費用 有料 無料 メンテナンス費用 有料 利用者自身 (有償サービスがある場合も)
Copyright © 2023 WingArc1st Inc. All Rights Reserved. 身近にあるOSS
page No. 11 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • こんなところにOSS ゲーム、スマホアプリ、PCの業務用アプリ等に多種多様なOSSが利用 されています OSS
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を利用
page No. 13 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. ・OSSの利用表記 ライセンス表記は、メニューの奥の方にひっそりと隠れています そのソフトウェアで利用しているOSSのライセンス一覧が載っています スクロールすると、100 ページぐらい・・・
Copyright © 2023 WingArc1st Inc. All Rights Reserved. ソフトウェア開発に利用するメリットとデメリット
page No. 15 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • OSS利用によるメリットは? 1.無償で利用可能 2.常に更新されて信頼性が高い 3.自由に改修しカスタマイズ可能
page No. 16 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • OSS利用によるデメリットは? 1.不具合や脆弱性に対する無保証 2.開発コミュニティの解散 3.ライセンス違反による訴訟リスク
page No. 17 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • デメリット <<< メリット OSS利用にはデメリットもありますが、メリットの方がはるかに大き いため、ソフトウェア開発に急速に普及しています メリット 無償 高品質 デメリット 無保証 訴訟リスク
page No. 18 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • ソフトウェアを開発するとき、あなたならどちらを選 びますか? 1. 完全にゼロの状態から、全機能の ソースコードを書く 2. 既に存在するOSSを利用して、必要 な部分のみソースコードを書く
page No. 19 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • 「既に存在するOSSを利用して、必要な部分のみソースコードを書く」 とは? 1.ソフトウェアには実現したいメイン機能(例:ブラウザ)がある 2.メイン機能は複数の機能の集合体 3.既存のOSSに同様の機能があれば、すぐに実現可能 通信 画面描画 ダウンロード アップロード
page No. 20 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • 実現したい機能実現に役に立つOSSがあった場合 •OSSは自分自身で改修しカスタマイズすることが 可能 •自分のソフトウェアに合わせて、元のOSSの仕様 (機能)を変更できる
Copyright © 2023 WingArc1st Inc. All Rights Reserved. 気をつけたいOSSのライセンス基礎
page No. 22 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • ライセンスとは? OSSを利用する上で守るべきルール 1. OSS公開元がライセンスの種類を指定する 2. ライセンスの種類は大きく分けて2種類 ソースコードの公開義務が有る • コピーレフト型ライセンス ソースコードの公開義務が無い • 非コピーレフト型ライセンス
page No. 23 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • ソースコード公開義務があると困る? 1. 商用ソフトウェアでOSSを利用している場合に問題 2. 一部の機能にのみOSSを利用していても、ソフトウェア全体のソー スコード公開義務が発生する場合がある 3. ソースコード公開 = コピー製品が作成可能
page No. 24 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • ライセンスに定められたルールを破ると? 1. OSS利用差し止め訴訟リスク • 使用していたOSSを使えなくなる • 別のOSSに差し替える or 該当機能部分のソースコードを1から作成が必要 2. 賠償金の支払い訴訟リスク • OSS利用を継続を条件に賠償金(OSSコミュニティへの協賛金)を支払う ※国内でOSSに関する訴訟の例はほとんどないが、海外では実例がある
page No. 25 Copyright © 2023 WingArc1st Inc. All Rights
Reserved. • 最後に 1. OSSを積極的に利用して、効率よく開発しよう! 2. 利用するときには、ライセンスの種類を必ず確認しよう
Copyright © 2023 WingArc1st Inc. All Rights Reserved.