More Related Content Similar to ロボットシステム学2015年第6回 Similar to ロボットシステム学2015年第6回 (20) More from Ryuichi Ueda (20) ロボットシステム学2015年第6回3. 背景1: 大学生と著作
• ブログやGitHub等で誰でも自身の著作物を公開する機会
– 作文、コード、ロボットのデモムービー等
– コミュニティーや同人活動への参加
• こういうところでは、むしろ作品を公開しないと
存在しない人扱いを受けるという勢い(いいか悪いかは別)
• インターネットはアバウトな部分と容赦ない部分が同居
– 著作権やライセンスへの理解がないと生きていけない
• あからさまに違反して反省もしないと大炎上
• 悪徳ハッカソンに著作権を取られる等、被害にも遭う
• 自身を売り出すためにはさらに深く理解が必要
Oct. 7, 2015 ロボットシステム学 3
5. 前回のおさらい
• UNIX: 当初、コードが公開された
• コードが公開されたことによる恩恵
– 普及する
– バグを第三者が見つけてくれる
– 改良法を第三者が考えてくれる
→抱えこむより公開した方が良い場合
• 困った点
– 商売難しい
– 誰のもの?
– プログラマーの世界の外で理解が得られない
Oct. 7, 2015 ロボットシステム学 5
コードの公開:
工・法・商・歴史
様々な視点が
入り乱れる
9. GPL(GNU General Public license)
• コピーレフトの考え方を
ライセンス化したもの
• ストールマンの立ち上げた
FSF(Free Software Foundation)
が策定
• 基本的なルール
– GPLで頒布されたプログラムについて、ユーザは
実行、再配布、改変、調査できる権利を有する
– ただし、再頒布の際は再度GPLで頒布しなければならない
– コードは、ユーザが要求した場合に公開しなければならない
Oct. 7, 2015 ロボットシステム学 9
13. LGPL(GNU lesser general public license)
• GPLでないプログラムに
リンクして良いライセンス
• 当初はGNU library general public licenseだった
– ライブラリGPL → 劣GPL
• 主な利用例
– GNU Cライブラリ, OpenOffice.org, …
Oct. 7, 2015 ロボットシステム学 13
14. GPL化の方法
• 正確な情報はこの文章から
• ソフトウェアにCOPYING or LICENSEという
ファイル名でライセンス全文を同梱
– Gitならリポジトリのトップディレクトリに置く
• 各ソースファイルの頭にも書くのが望ましい
– copyrightとGPL/LGPLである旨。COPYINGの場所
• 例: https://github.com/torvalds/linux
Oct. 7, 2015 ロボットシステム学 14
17. BSDライセンス(旧、4条項、廃止)
• 正式なもの
• 要約
1. コピーライト、ライセンス全文、免責事項の明記
2. コードを公開せずバイナリ配布する時も1を守る
3. 貢献者(支援した団体等)のリストを明記(宣伝条項)
4. 貢献者の名前をソフトウェアの宣伝に勝手に使わない
• 宣伝条項がいろいろと問題
– リスト巨大化
– GPLのコードへBSDライセンスのコードを混ぜられない(非互換)
– (注意: 書いた人については著作権者なので明記)
Oct. 7, 2015 ロボットシステム学 17
18. その後の修正
• 宣伝条項の廃止
– 修正BSDライセンス(3条項BSDライセンス)
• OpenCV, ROS等で採用されている
– GPLと互換に
• 例: GPLのプロジェクトにROSのコードを混ぜて
GPLで配布しても良い
• 4番目の条項のないものも整備
– 2条項BSDライセンス
• FreeBSD等で採用されている
• *BSDとLinuxの競争はライセンスの話が深く関係
Oct. 7, 2015 ロボットシステム学 18
24. クリエイティブ・コモンズ・ライセンス
• 以下の条件の組み合わせで著作者が発行
– 表示(BY)
• 著作権者の表示、ライセンスへのリンク、変更がある場合の説明
– 継承(SA) or 改変禁止(ND) or 条件なし
• 継承: 改変した場合、貢献部分に同じライセンスを適用
• 改変禁止: 改変したものの頒布禁止
– 非営利(NC) or 条件なし
• 非営利: 営利目的利用の禁止
• 有り得る組み合わせ
• CC BY
• CC BY-SA, CC BY-ND,
• CC BY-NC, CC BY-NC-SA, CC BY-NC-ND
Oct. 7, 2015 ロボットシステム学 24