Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
OSS(オープンソースソフトウェア)入門
Search
takahashi.hd
December 17, 2023
Technology
380
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
OSS(オープンソースソフトウェア)入門
takahashi.hd
December 17, 2023
Other Decks in Technology
See All in Technology
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
300
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
130
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
190
しろおびから始める!ログ活用の第一歩
shumei_ito
0
950
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
310
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
200
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
950
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
400
Rust で関数型ドメインモデリング
takonda
0
160
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
200
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
270
Featured
See All Featured
A designer walks into a library…
pauljervisheath
211
25k
Typedesign – Prime Four
hannesfritz
42
3.2k
What's in a price? How to price your products and services
michaelherold
247
13k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
It's Worth the Effort
3n
188
29k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
310
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
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.