356 Views
November 30, 24
スライド概要
LicenSeed は, クリエイターの制作物に対するライセンスの付与と, ユーザーのライセンスの確認ができるツールです.
許諾範囲の簡易一覧の表示や子素材のライセンスの継承の機能を有します.
---
この作品は U-22 プログラミングコンテスト 2024 の TOP 16 作品に選出されました. 💫
このスライドは, 2024 年 11 月 17 日に AWS 本社にて行われた最終審査会で発表したものです.
Howdy!
ライセンシード LicenSeed ライセンスの “種” の 付与/確認 ツール 制作物のライセンスの許諾範囲の 簡易一覧を 付与/確認 LLM による矛盾チェック, ライセンス の提案でクリエイターをアシスト 子素材のライセンスの継承機能 クリエイターもユーザーも使える Windows, macOS, Linux 対応
制作: 第 45 回 U-22 プログラミング・コンテスト 2024 LicenSeed - 新しいライセンス付与と管理のカタチ - 町田 渉 - 愛知工業大学
1 制作背景 / 創作活動上の著作権意識の現状 ユーザー クリエイター 約 85 %は著作権について 正確に知っているという自信がない. 約 40 %は制作物に対して 著作権意思表示をしていない. 著作権意思表示 著作権認知*1 の有無*2 n = 10,000 ・ 利用者ペース n = 1,683 ・ 創作者ペース ユーザー, クリエイターの双方に課題アリ 3
1 制作背景 / 創作活動上の著作権意識の現状 ユーザー クリエイター • ライセンス文が長すぎる • 制作物の多様化が進んでいる • 多様な表現でライセンスを理解できない • ライセンス付与が体系化されていない • そもそも意思表示されている場所が分からない • 独自ライセンスによる “ライセンスの氾濫” 原因: ライセンス付与の 複雑さ, 面倒さ 4
1 制作背景 / クリエイターの著作権意思表示の例 Twitter (現 X) のユーザープロフィール上で 著作権意思表示を行っている例 (一部加工) “ライセンスの氾濫” が起こっている! 5
1 制作背景 動機 ユーザーとクリエイターのための 新しいライセンスのカタチを作る. 6
1 制作背景 目標 ユーザーが制作物のライセンスを理解し, 従いやすくする仕組みをつくる. 7
2 作品概要 / 目指すユーザーの UX 1. 簡易的な許諾範囲を確認できる 法的なアドバイスではなく, 確認のための一覧表示 2. ライセンスに従うための情報を簡単に得られる クレジット表記などを手軽にコピペできるような UI 8
2 作品概要 / “シード” が解決すること 9
2 作品概要 / “シード” が解決すること 10
2 作品概要 / “シード” が解決すること 11
2 作品概要 / “シード” が解決すること 12
2 作品概要 / “シード” が解決すること 13
2 作品概要 / “シード” が解決すること 14
2 作品概要 / “シード” が解決すること 15
2 作品概要 / “シード” が解決すること 16
2 目標 作品概要 / 行ったこと, 制作したもの ユーザーが制作物のライセンスを理解し, 従いやすくする仕組みを作る. • クリエイターが制作物の許諾の簡易一覧や特記事項を追加できるように, ライセンスの “種/シード” となるデータを YAML 形式で策定 • ユーザーとクリエイターの両方が使えるよう, ライセンスとその “シード” の 付与と確認ができる GUI アプリを開発 ライセンシード LicenSeed 17
3 実演 / ペルソナ A クリエイター 制作物に対して ライセンスを 付与したい • オリジナルのマウスカーソルを制作 • CC-BY-NC を付与したい • 17 個のファイルにライセンスを付与したい • 特定の形式のクレジット表記を例示したい • 自動インストーラーを制作 • どのライセンスにしよう…… 18
3 実演 / ペルソナ A クリエイター 制作物に対して ライセンスを 付与したい • 動画再生 (外部サイト) オリジナルのマウスカーソル を制作 • CC-BY-NC を 付与したい • 17 個のファイルに ライセンスを 付与したい 特定の形式の クレジット表記を 例示したい 自動インストーラーを制作 • • • どのライセンスに しよう…… 19
3 実演 / ペルソナ A クリエイター 制作物に対して ライセンスを 付与したい • 動画再生 (外部サイト) オリジナルのマウスカーソル を制作 • CC-BY-NC を 付与したい • 17 個のファイルに ライセンスを 付与したい 特定の形式の クレジット表記を 例示したい 自動インストーラーを制作 • • • どのライセンスに しよう…… 20
3 実演 / ペルソナ A クリエイター 制作物に対して ライセンスを 付与したい • 動画再生 (外部サイト) オリジナルのマウスカーソル を制作 • CC-BY-NC を 付与したい • 17 個のファイルに ライセンスを 付与したい 特定の形式の クレジット表記を 例示したい 自動インストーラーを制作 • • • どのライセンスに しよう…… 21
3 実演 / ペルソナ A クリエイター 制作物に対して ライセンスを 付与したい • 動画再生 (外部サイト) オリジナルのマウスカーソル を制作 • CC-BY-NC を 付与したい • 17 個のファイルに ライセンスを 付与したい 特定の形式の クレジット表記を 例示したい 自動インストーラーを制作 • • • どのライセンスに しよう…… 22
3 実演 / ペルソナ B ユーザー 制作物の ライセンスを 確認したい • 動画再生 (外部サイト) • • 配布された制作物の ライセンスを確認したい • サマリーや特記事項 があれば確認したい • ライセンスが どのファイルに 適用されているかを 確認したい クレジット表記の情報を 簡単に取得したい ライセンスの原文も 確認したい 23
3 実演 / ペルソナ C ユーザー → クリエイター 制作物を 使って新しい 制作をしたい • 動画再生 素材 A と素材 B を使って 新しい制作をしたい ライセンスの簡易 一覧を確認したい • どちらも素材フォル ダーに格納している 制作物には CC-BY を付与 • (外部サイト) • 24
4 工夫点 / シード / 既存のライセンス意思表示との運用互換性 LicenSeed を使っていなくても, 原文が出力されるので安心. Attribution-NonCommercial 4.0 International ========================================================= 正 原文 - LICENSE Creative Commons Corporation ("Creative Commons") is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an "as-is" basis. Creative Commons gives no SHA-256 で 整合性チェック 3a6f75547f09dea8dddb… シード - LICENSEED.yml ライセンスの種類, 元ライセンス, 付与日時, 適用範囲, … warranties regarding its licenses, any material licensed under their terms and conditions, or any related metadata: title: 'title' sow_date: '2024-08-28T15:54:49.169Z' version: '0' seeds: - title: 'cursor' sower: name: wappon28dev territory: - assets/* data: type: FORK base: id: '@general/CC-BY-NC-4.0' notes: "- クレジット表記 \n クレジットは次の形式で表記して 25
4 工夫点 / シード / 許諾の簡易一覧の高い表現力 metadata: title: 'title' sow_date: '2024-08-28T15:54:49.169Z' version: '0' seeds: - title: 'cursor' sower: name: wappon28dev territory: - assets/* data: type: FORK base: id: '@general/CC-BY-NC-4.0' notes: "- クレジット表記 \n クレジットは次の形式で表記してください:\n```\nzunda_cursor by wappon28dev: https://wappon-28-dev.booth.pm/items/4237463\n```" variables: [] summary: permissions: - type: TERM key: share - type: TERM key: adapt limitations: - type: TERM key: non-commercial - type: MARKDOWN title: 改変 body: |次のことが当てはまります: |種類|内容| Markdown 形式で説明を記述可能 ↓ 高い表現力でユーザーの許諾への理解をアシスト |---|---| |![](https://api.iconity.desigh/mdi:brush-off.svg)加筆·修正|元の作品に対して、新 たな要素を加えたり、既存の要素を修正すること。| |![](https://api.iconify.design/mdi:merge.svg)再構成|元の作品の一部を使い、新しい 作品や異なる構造に組み替えること。| conditions: - type: TERM key: attribution notes: 26
4 工夫点 / シード / 許諾の簡易一覧の高い表現力 Markdown 形式で説明を記述可能 ↓ 高い表現力でユーザーの許諾への理解をアシスト 参考: 3D アバターで主流の VN3 License の許諾範囲の簡易一覧の例 27
5 LicenSeed の未来 / プラットフォームを超えて 1979587e-8561-4fb0-b90f-20b77aea3bd3__image.png 1979587e-8561-4fb0-b90f-20b77aea3bd3__LICENSE 1979587e-8561-4fb0-b90f-20b77aea3bd3__LICENSEED.yml プラットフォームと融合した形でユーザーが許諾範囲の簡易一覧が閲覧できる UX 28
5 LicenSeed の未来 / プロジェクトを超えて ライセンスの互換性に基づいた制作物の 検索/提案 システム → クリエイターの制作物 (素材) の選択肢の拡大 29
ライセンシード LicenSeed ライセンスの “種” の 付与/確認 ツール 制作物のライセンスの許諾範囲の 簡易一覧を 付与/確認 LLM による矛盾チェック, ライセンス の提案でクリエイターをアシスト 子素材のライセンスの継承機能 クリエイターもユーザーも使える Windows, macOS, Linux 対応
質疑応答 / 技術スタック / レンダラーとメインプロセス • レンダラー シードの作成フォーム, Markdown のプレビューや LLM へのリクエスト • メインプロセス ディレクトリの深い階層への読み取りやシードの読み取りや書き込み 32
質疑応答 / 技術スタック / TypeScript–Rust 間の工夫 33
質疑応答 / シード / シードの種類 34