-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_OSSLicense
-
オープンソースライセンス、以下OSSライセンスと略す。
-
OSSのソフトウェア・ライセンスの総称
- OSSである前提条件が、OSSライセンスが適用されているか否かである。
- 故に、OSSはOSSライセンスが課せられたソフトウェアであると言い換え可能。
- オープンソースのライセンス、フリーソフトウェアのライセンスを包括する。
以下のような誓約(条項)を含む。
- OSSとその二次著作物は元の作者でも制御しきれない形で頒布されるため、
- ソフトウェアは「有用であるとは思うが無保証である」のような但し書きを含む。
- 二次的著作物を作った者が自分で0から作ったように偽らないことを定める。
- どの程度までの利用者が閲覧可能な表示をするかは個々のライセンスに依る。
- 全てのソースコード上に記載される作者名
- ソフトウェアのプロジェクトパッケージ内のCOPYRIGHTファイル
- エンドユーザーが閲覧可能なアプリケーション上の表示
-
二次的著作物も含めて、著作物を利用・再配布・改変できなければならない。
-
二次創作物には、同じライセンスもしくはそれと同等条件の利用許可を要求する。
-
このため、二次創作物のコードを公開する必要がある。
-
二次創作物となる条件には、改変、追加、結合などがある。
-
効果、影響
- 二次著作物を独自のライセンスで公開して他のユーザーが自由に利用できなくなることを抑制出来る。
- 一方で、企業や大学(研究機関)としては利益を得ることが出来なくなるため、否定的。
-
以下のような条項
- 原則的には利用者にその事項を許可もしくは禁止する
- 原作者が利用する場合にはその限りではない。
-
以下のような例がある。
- 二次著作物を頒布する際にはソースコードを公開しなくてはならない。
- 原作者は、二次著作物のソースコードを公開しなくてもよい。
-
原作者特権条項のあるライセンス
- MPL-2.0
- CDDL-1.0
- EPL-2.0
- , etc.
-
要件が、どのような制約の下にソフトウェアを再配布できるか?と最小限のため、
-
メジャーなパーミッシブ・ライセンス
- Apache-2.0
- BSD-3-Clause
- BSD-2-Clause
- MIT
- , etc.
-
BSD風・BSDスタイルライセンスとも呼ばれる。
| # | 類型 | 複製・再頒布 | 改変 | コピーレフト (改変部分のソース公開要) |
コピーレフト (他のコードと組み合わせた場合、他のコードのソース公開要) |
|---|---|---|---|---|---|
| 1 | コピーレフト型 | ◯ | ◯ | ◯ | ◯ |
| 2 | 準コピーレフト型 | ◯ | ◯ | ◯ | × |
| 3 | ⾮コピーレフト型 | ◯ | ◯ | × | × |
移行メモ: 元表は PukiWiki の横セル結合(
|>|)と縦セル結合(|~|)による
2 段ヘッダだったが、GitHub Markdown では表現できないため 1 段にまとめた。
-
GPL(GNU General Public License)
- ライセンシの派生物にまで同じライセンスの適用を要求する。
- ライセンサが配布するOSSをライセンシが他のソフトウェアと組み合わせた場合、
組み合わせ先のソフトウェアにまで同じライセンスの適用を要求する。
-
その他
- GNU AGPL
- EUPL
- Q Public License15
コピーレフト・ライセンスだが、
組合せのケースでは適用を要求しない。
-
MPL(Mozilla Public License)
- ライセンサに派生物にまで同じライセンスの適用を要求する。
- ライセンサが配布するOSSを、ライセンシが他のソフトウェアと組み合わせた場合、
組み合わせ先のソフトウェアまでは、同じライセンスの適用を要求しない。
-
その他
-
メジャー
- GNU LGPL
-
マイナー
- SUN Public License
- Apple Public License
- CPL (Common Public License)
- IBM Public License
- Artistic License (Perl License)
-
≒ パーミッシブ・ライセンス(BSD風・BSDスタイルライセンス)
-
BSD License
- ライセンシに派生物にまで同じライセンスの適用を要求しない。
- ライセンサが配布するOSSを、ライセンシが他のソフトウェアと組み合わせた場合、
組み合わせ先のソフトウェアにまでは同じライセンスの適用を要求しない。
-
その他
-
メジャー
- MIT License
- Apache License
-
マイナー
- FreeBSD Copyright
- X11 License
- ZPL (Zope Public License)
-
-
OSSライセンスの場合、問題なく複製・再頒布可能。
-
ネットワーク経由での利用が再頒布に該当する
しないがライセンスによって異なることがある。
(コレは、後述の組合せたソースの公開に関係する)
-
OSSライセンスの類型によっては、
改変した場合、改変部分のソース公開が必要なケースがある。 -
ソースコードの修正・追加が、改変に該当する。
-
OSSライセンスの類型によっては、
結合時、組合せたソースの公開が必要なケースがある。 -
結合には以下のようなケースが有る。
- 静的リンク
- 動的リンク
-
その成果物の製作者の著作権を放棄する手段の一つ
-
ただし以下のような問題もある。
-
OSSにおけるパブリックドメインの著作権の放棄は
著作権法(SC:法制度 - 知的財産権を保護するための法律の該当節を参照)の下に
完全に認められたという実績(判決)は存在しておらず、法的な判断が不明瞭 -
オープンソース・イニシアティブは承認しない判断を出している。
-
フリーソフトウェア財団は
- CC0をパブリックドメインを推奨
- また、他のライセンスも承認
-
-
OSSライセンスはデュアルライセンスで用いられることがある。
- 利用者は課せられたオープンソースライセンスのいずれかを一つだけ選択して、
- 選択したライセンスの課せられたオープンソースソフトウェアとして利用する。
-
OSSにデュアルライセンスを課す主な用途には以下の二種がある。
-
一つはライセンスの互換性
- ライセンスの互換性の課題を回避する。
https://ja.wikipedia.org/wiki/オープンソースライセンス - 二次開発するソフトウェアにどのような
ライセンスを課すか、などの採用選択の幅を広げる。
- ライセンスの互換性の課題を回避する。
-
「作品」の利用許諾を与える非常に汎用的なライセンス
-
OSSに用いるライセンスとしては適していない。
- ソフトウェアとソースコードの関係、動作について言及されていない。
- 基本的な誓約である「無保証(NO WARRANTY)」条文がない。
いずれも OSS の該当節を参照。
- フリーソフトウェア
- シェアードソース・ソフトウェア
- プロプライエタリ・ソフトウェア
バージョン1→2→3の経緯的なモノが書ければ書く。
GNU系ライセンスは、ソフトウェアの自由を第一の目的としている
(...ので商用利用をする場合の注意事項が多いと言える)。
-
GNU Lesser General Public License
-
GNU的には
妥協の産物として設計されている準コピーレフト型ライセンス。
-
v2.0では「GNU Library General Public License」という名称だった。
-
名称が変更された理由
- 「ライブラリには無条件に、LGPLを採用するものだ」という誤解を回避する。
- 戦略的に譲歩して一段劣等(Lesser)にしていると言うニュアンスの明確化。
-
GNU Affero General Public License
-
「サーバサイドで使えばプログラムの頒布じゃないからソースコード公開しなくていいじゃん!」
と言う、「抜け道」を回避するためAffero条項が追加された結果、AGPLv3が追加された。 -
GPLv3とAGPLv3は、互いに両立はしないが、リンクや結合のみを認める相補的な条項を共に持っている。
-
参考
-
オープンソースとGPL,ASP 著作権契約書の駒沢公園行政書士事務所
http://ootsuka-houmu.com/service/gpl.htmlASPとGPL:ASPサービスが配布にあたらないことが明らかとなりました(GPLv3)。
-
欅樹雑記: GPLのソフトウェアをサーバサイドで使う場合の著作権表示について
https://blog.zelkova.cc/2018/03/gpl-copyright-in-serverside.html
-
移行メモ(正誤): 引用中の「SPサービス」は「ASPサービス」の脱字のため補った。
-
GPLにおいて納品は頒布ではない? - uehaj's blog
http://uehaj.hatenablog.com/entry/20100710/1278772393IPAからダウンロードできる「GNU GPLv3 逐条解説書」には
-
GPLv2では、納品は頒布に相当しないとの解釈がFAQで公開されている。
-
GPLv3では、納品はコンベイ(=頒布)にあたるものの、GPLv3の条件は課されない。
-
GNU General Public License - Wikipedia
https://ja.wikipedia.org/wiki/GNU_General_Public_License -
GNUプロジェクト - フリーソフトウェアファウンデーション
- GNU一般公衆ライセンス v3.0
http://www.gnu.org/licenses/gpl.html - GNU一般公衆ライセンス v2.0
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html - GNU一般公衆ライセンス v1.0
http://www.gnu.org/licenses/old-licenses/gpl-1.0.html
- GNU一般公衆ライセンス v3.0
-
以下のようなライセンス規定
- 「無保証」であることの明記
- 著作権およびライセンス条文自身の表示を再頒布の条件
-
BSDライセンスにはいくつか種類があり、
ライセンス条文内の条項の数によって区分けされている。
-
呼称
- 旧BSDライセンス (Original BSD License)
- 四条項BSDライセンス (4-clause BSD license)
-
特徴
-
条件が4つあり、そのうち第三条項に「宣伝条項」が含まれる。
-
「宣伝条項」とは、派生物の広告に初期開発者を表示することが条件。
-
ただし、GPLが「さらなる制限」を禁止しているため、GPLとの両立はできない。
- BSDの「宣伝条項」はGPLの「さらなる制限」となるため。
- GPLの「さらなる制限」:二次的著作物にGPLより厳しい制限の追加を禁止する。
-
-
呼称
-
修正BSDライセンス
- Revised BSD License
- New BSD License
- Modified BSD License
-
三条項BSDライセンス (3-clause BSD license)
-
-
特徴
- 「宣伝条項」の問題を解消する。
- 四条項の第三条項が削除され、条件が3つとなったライセンス。
-
呼称
二条項BSDライセンス (2-clause BSD license) -
特徴
- 「許可無く貢献者の名前を宣伝に用いてはいけない。」の問題を解消する。
- 三条項の第三条項が削除され、条件が2つとなったライセンス。
- OpenBSDで利用されているISCライセンスと機能上ほぼ同等のライセンス。
- OSSの特長であるバザール方式を促進しつつ、
- 商用ソフトとの共存に配慮している。
- 特に特許との関係性が強調されている。
-
1998年に発表された、Netscape Public License (NPL)に
代わるコピーレフトの理念に基づいた新たなライセンス。 -
NPLでライセンスされていたNetscapeの
ソースコードはすべてMPLで再ライセンスされた。
-
1.0にいくつかの修正を加えた
- 特許の扱いに関する条件を明確にし、
- マルチライセンスを許容した。
-
これにより、
-
1.1発表から10年以上が経過した2010年
-
簡素化され理解しやすくなり
-
GPLやApache Licenseとの互換性が向上し、
-
特許保護を盛り込むことによる
コード貢献者の権利侵害からの保護が加えられた。
-
以下を再配布等の条件とするOSSライセンス
- 「無保証」であることの明記
- 著作権表示だけを利用、
-
GNUプロジェクトは、
v2.0を GPLv3 互換(GPLv2 以前とは非互換)の
フリーソフトウェアライセンスと判断している。
最初の版
「宣伝条項」(1.0 ライセンスの第3項)の追加。
-
GPLとのライセンスとしての互換性を改善。
-
全ファイルへのライセンス表示は必要なくした。
-
明確化
- 特許権との関係
- コントリビューションのライセンス
-
OSSライセンスとの付き合い方 - ZDNet Japan
https://japan.zdnet.com/article/35086765/ -
オープンソースソフトウェア(OSS)ライセンスの比較・まとめ、
GPLやMITは何が違うのか いま最も利用されているライセンスは?|ビジネス+IT
https://www.sbbit.jp/article/cont1/34811 -
企業技術者のためのOSSライセンス入門 - @IT
https://www.atmarkit.co.jp/ait/series/2598/- 訴訟が増えている!? OSSライセンス違反(1)
- OSSライセンスが求める条件とは?(2)
- アカデミック系OSSライセンスに関する一考察(3)
- GNU系OSSライセンスに関する一考察(4)
- OSI系OSSライセンスに関する一考察(5)
- OSSライセンス順守の第一歩(6)
-
オープンソースライセンスの基礎と実務
https://www.slideshare.net/YutakaKachi/ss-118947772 -
公開資料 - 一般社団法人 オープンソースライセンス研究所
https://www.osll.jp/outline/reference/ -
OSS ライセンスについて – cybozu developer network
https://developer.cybozu.io/hc/ja/articles/360017821071
-
商用利用できるオープンソースライセンスはけっきょくどれで何をすればいいのか?
https://qiita.com/0xfffffff7/items/efbb65521d7708f2db7d -
OSSのライセンスを理解する(「使用」と「利用」の違い、知っていますか?)
https://qiita.com/bremen/items/c5aa9446e73aa4bc1de0
-
OSSのライセンス入門 2021-3-5 A-1
-
徹底解説!OSSライセンスコンプライアンスの国際標準
【ISO/IEC 5230】&お役立ちコンテンツのご紹介 2021-3-5 B-4 -
エンジニアのためのOSSライセンス管理
〜OSS管理ツールの池の水ぜんぶ抜く〜 2021-3-5 B-5
-
オープンソースライセンス
https://ja.wikipedia.org/wiki/オープンソースライセンス -
オープンソースソフトウェアの歴史
https://ja.wikipedia.org/wiki/オープンソースソフトウェアの歴史 -
ライセンスの互換性
https://ja.wikipedia.org/wiki/ライセンスの互換性 -
ライセンス(主要例)
- MIT License
https://ja.wikipedia.org/wiki/MIT_License - BSDライセンス
https://ja.wikipedia.org/wiki/BSDライセンス - Apache License
https://ja.wikipedia.org/wiki/Apache_License - Mozilla Public License
https://ja.wikipedia.org/wiki/Mozilla_Public_License - GNU General Public License
https://ja.wikipedia.org/wiki/GNU_General_Public_License
- MIT License
Tags: 移行, OSS, ライセンス, 開発基盤
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。