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
Nakaji Kohki
September 14, 2018
Technology
3
2.8k
『若手必見!知らないと恥ずかしい、ゲーム業界におけるOSSライセンス違反の対策』について
会社で行われたCEDEC2018の報告会で使用した資料です。
Nakaji Kohki
September 14, 2018
Tweet
Share
More Decks by Nakaji Kohki
See All by Nakaji Kohki
アバター配信アプリ『Vフレット』 でVRM 1.0対応をしてみる
nkjzm
1
150
VRMアバターでギターの弾き語りがしたい!! 『Vフレット』の開発で考えたこと
nkjzm
0
370
『ALTDEUS: Beyond Chronos』で物語に没入できる操作感を実現するマルチプラットフォーム対応の道のり / The path to multi-platform support for immersive storytelling in ALTDEUS: Beyond Chronos
nkjzm
0
310
『ALTDEUS: Beyond Chronos』におけるマルチプラットフォーム向けコントローラーの対応 / Support for multi-platform controllers in "ALTDEUS: Beyond Chronos
nkjzm
0
390
Unityで使える汎用的な ハンバーガーメニューの実装 / UniHamburger
nkjzm
3
1.2k
20時間超の物語をVRで!『ALTDEUS: Beyond Chronos』の制作を支えた”Uranus”の制作過程と機能紹介 [CEDEC2021] / Introduction of ALTDEUS' VR ADV tool "Uranus", CEDEC2021
nkjzm
1
2.3k
withコロナに見るXR業界のイマ! [CEDEC2021] / XR NOW CEDEC2021
nkjzm
3
1.8k
VRプロダクト開発ラウンドテーブル2021
nkjzm
0
1.4k
Unityでチャットに使えるモバイルキーボードの実現
nkjzm
2
5.1k
Other Decks in Technology
See All in Technology
地方企業がクラウドを活用するヒント
miu_crescent
PRO
1
110
エラーバジェット枯渇の原因 - 偽陽性との戦い -
phaya72
1
100
日本語プログラミングとSpring Bootアプリケーション開発 #kanjava
yusuke
2
340
あなたはJVMの気持ちを理解できるか?
skrb
5
2k
【Λ(らむだ)】アップデート機能振り返りΛ編 / PADjp20250127
lambda
0
120
Enhancing SRE Using AI
yoshiiryo1
1
260
ソフトウェアアーキテクトのための意思決定術: Software Architecture and Decision-Making
snoozer05
PRO
17
4k
ブロックチェーンR&D企業における SREの実態 / SRE Kaigi 2025
datachain
0
3.9k
CloudWatch Container Insightsを使ったAmazon ECSのリソース監視
umekou
1
120
サーバーレスで楽しよう!お気軽に始められる3つのポイント / Have fun with Serverless!
_kensh
2
220
MCP server を作って Claude Desktop アプリから kintone へアクセスすると楽しい
r3_yamauchi
PRO
1
120
[TechNight #86] Oracle GoldenGate - 23ai 最新情報&プロジェクトからの学び
oracle4engineer
PRO
1
170
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
51
7.4k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Gamification - CAS2011
davidbonilla
80
5.1k
Building Adaptive Systems
keathley
39
2.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
113
50k
Being A Developer After 40
akosma
89
590k
Music & Morning Musume
bryan
46
6.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
98
18k
Transcript
若手必見!知らないと恥ずかしい、 ゲーム業界における OSSライセンス違反の対策 2018/09/14 VR Agent 中地 功貴 @kohki_nakaji
アイスブレイク 3d model: "Spider-Man Homecoming" by VALLEYOFDEA7H is licensed under
CC-BY 3.0
紹介するセッション 『若手必見!知らないと恥ずかしい、ゲーム業界におけるOSSライセンス違反 の対策』 日本シノプシス合同会社 / 吉井 雅人 https://2018.cedec.cesa.or.jp/session/detail/s5ab9e42e7e8a2 講演資料: https://cedil.cesa.or.jp/cedil_sessions/view/1844
アジェンダ セッションの中から危機感を煽る部分をピックアップして紹介 1. OSSの基礎理解 2. ライセンス違反の危険性 3. ライセンス違反を防ぐには 全職種向けだが、エンジニア寄りの話が多め
1. OSSの基礎理解
OSS(Open Source Software)とは OSI (Open Source Initiative)による定義 1. 自由な再頒布ができること →
商用利用もOK 2. ソースコードを入手できること 3. 派生物が存在でき、派生物に同じライセンスを適用できること 4. 差分情報の配布を認める場合には、同一性の保持を要求してもかまわない 5. 個人やグループを差別しないこと 6. 適用領域に基づいた差別をしないこと 7. 再配布において追加ライセンスを必要としないこと 8. 特定製品に依存しないこと 9. 同じ媒体で配布される他のソフトウェアを制限しないこと 10. 技術的な中立を保っていること → 開発者にとってはかなり使いやすい形態
OSSの考え方 特定の条件の範囲内でのみ著作物を利用できる → 違反すると著作権法違反 (講演資料より)
2. ライセンス違反の危険性
Copyleftの考え方 - 四つの基本的な自由 1. どんな目的に対しても、プログラムを望むままに実行する自由 (第零の自由)。 2. プログラムがどのように動作しているか研究し、必要に応じて改造する自由 (第一の自由)。ソース コードへのアクセスは、この前提条件となります。
3. 身近な人を助けられるよう、コピーを再配布する自由 (第二の自由)。 4. 改変した版を他に配布する自由 (第三の自由)。これにより、変更がコミュニティ全体にとって利益とな る機会を提供できます。 ソースコードへのアクセス は、この前提条件となります。 https://www.gnu.org/philosophy/free-sw.ja.html → (配布する場合は) ソースコードの開示が必要
GPL違反発覚事例: ICO (PS2) ファンがデコンパイルした際、GPLのソースコードを使用していることが発覚 → 最終的に販売停止に追い込まれる事態に https://japanese.engadget.com/2007/11/29/ico-gpl/
GooglePlayのTop20のライセンス状況 登壇者の方が独自にバイナリを解析した結果
OSS内OSS OSSを利用していても他のOSSライセンスで配布することが可能
3. ライセンス違反を防ぐには
<< ライセンス違反を防ぐには 対策 - OSS利用ポリシーを策定する - 利用しているOSSを把握する - OSSライセンスについての開発者向けトレーニングを実施する 考え方としては、利用を制限するよりも利用を把握する方が合理的
また、後の工程ほど違反を検出した場合の影響が大きい →開発者のリテラシ向上がリスクの軽減に役立つ (再掲)講演資料: https://cedil.cesa.or.jp/cedil_sessions/view/1844
None