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
310
OSS(オープンソースソフトウェア)入門
takahashi.hd
December 17, 2023
Tweet
Share
Other Decks in Technology
See All in Technology
Copilot Agentを普段使いしてわかった、バックエンド開発で使えるTips
ykagano
1
1.3k
Kotlinで学ぶ 代数的データ型
ysknsid25
5
1.1k
AWS と定理証明 〜ポリシー言語 Cedar 開発の舞台裏〜 #fp_matsuri / FP Matsuri 2025
ytaka23
9
2.5k
宇宙パトロール ルル子から考える LT設計のコツ
masakiokuda
2
110
LinkX_GitHubを基点にした_AI時代のプロジェクトマネジメント.pdf
iotcomjpadmin
0
120
Whats_new_in_Podman_and_CRI-O_2025-06
orimanabu
3
180
今からでも間に合う! 生成AI「RAG」再入門 / Re-introduction to RAG in Generative AI
hideakiaoyagi
1
190
“プロダクトを好きになれるか“も QAエンジニア転職の大事な判断基準だと思ったの
tomodakengo
0
210
活きてなかったデータを活かしてみた話 / Shirokane Kougyou vol 19
sansan_randd
1
370
Agentic DevOps時代の生存戦略
kkamegawa
0
590
Securing your Lambda 101
chillzprezi
0
300
VISITS_AIIoTビジネス共創ラボ登壇資料.pdf
iotcomjpadmin
0
120
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1031
460k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
For a Future-Friendly Web
brad_frost
179
9.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.7k
Faster Mobile Websites
deanohume
307
31k
KATA
mclloyd
29
14k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Making Projects Easy
brettharned
116
6.2k
What's in a price? How to price your products and services
michaelherold
245
12k
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.