Upload
takako-miyagawa
View
9.692
Download
1
Embed Size (px)
DESCRIPTION
CodeIgniterのライセンスについて
Citation preview
CodeIgniterのライセンス
FuelPHP CodeIgniter ♡ ユーザの集い CodeIgniter talking #02
2013.10.12宮川 貴子 (@NEKOGET)
CodeIgniter® The CodeIgniter mark is owned and may be registered by EllisLab, Inc .
今日のお話。受託案件、自社サービスでの開発案件について、
CodeIgniter3 を使っても
ライセンスは問題ありません
お話をする人。• 宮川 貴子• フリーランスの WEB 系のエンジニア• Twitter @NEKOGET• Facebook https://www.facebook.com/NEKOGET
• ネコネットデザイン事務所 http://works.nekoget.net
• CodeIgniter と知り合い、楽しくコードを書いているうちに、 5 年を経過しました。
• CodeIgniter への愛に溢れた生活を送っています。• FuelPHP のドキュメント日本語化をやってます。
今日のお話。
弁護士さんに作成いただいたCodeIgniter3 のライセンスについて意見書を公開してます。
今日は蛇足的に、そのお話をさせていただきます。
CodeIgniter のライセンス• CodeIgniter 1.x & 2.x– CodeIgniter ライセンス– http://codeigniter.jp/user_guide_ja/license.html – なんとなく MIT ライセンスっぽい– コピーレフトなライセンスではない– GPL 非互換
• CodeIgniter3 ライセンスの話題から最近表明されました。• http://ellislab.com/blog/entry/gpl-or-not-to-gpl
– The CodeIgniter license is not compatible with the GPL .– CodeIgniter のライセンスが GPL と互換性がありません 。との見解が表明されています。
CodeIgniter3 のライセンス
• OSL-3.0 http://opensource.org/licenses/OSL-3.0
– コピーレフトなライセンス– GPL とは非互換。– 改変して頒布するならそのコードも OSL3.0 ライセンスにしとけっていう
ルール。
• AFL-3.0 http://opensource.org/licenses/AFL-3.0
– OSL-3.0 ばっかり話題になってるけど、このライセンスも入ってる。– GPL との適合性あり (v1.2 と v2.1 は互換性なし )– コピーレフトではないライセンス。– 使われている箇所は主に application/ 以下のファイル– OSL3.0 も AFL-3.0 もローレンスローゼンさんが作ったライセンスで
す
CodeIgniter3 内のコード• とっても大まかな図
CodeIgniter3 内のコード• Application 以下に含まれるもの
参考 : https://github.com/EllisLab/CodeIgniter/tree/release/3.0/application
すでに配置されているファイルAFL-3.0 ライセンスのファイルconfig/ 以下のファイルは AFL-3.0 になっています。
これから作成する class 等のファイルOSL-3.0 を継承したファイルOSL-3.0 を継承しないファイル独自に作成したファイル ( 著作者、ライセンサーは書いた人 )
third_party/ に設置される外部ライブラリ設置したサードパーティなライブラリのライセンス。
CodeIgniter のライセンスまとめ• CodeIgniterライセンス http://codeigniter.jp/user_guide_ja/license.html
– Codeigniter2で使用されているライセンス。– MITライセンスっぽい内容だが、 GPLとは非互換。
• OSL-3.0 http://opensource.org/licenses/OSL-3.0
– コピーレフトなライセンス– GPLとは非互換。– 改変して頒布するなら、OSL3.0ライセンスにしとけっていうルール。
• AFL-3.0 http://opensource.org/licenses/AFL-3.0
– OSL3.0ばっかり話題になってるけど、このライセンスも入ってる。– GPLとの適合性あり (v1.2 と v2.1 は互換性なし )– Copy LEFTではないライセンス。– 使われている箇所は主にapplication/以下のファイルで予め作成されている
ファイル– OSL3.0もAFL-3.0もローレンスローゼンさんが作ったライセンス
何が問題だったの?NEKOGET の個人的な感想
• ライセンスの指していた、「ユーザ」への誤解• 派生物の頒布が指すものへの誤解• とても読みにくいライセンス本文 ( 英語だし )• 大丈夫だと思っていても、読めば読むほど不安
になる心理• ライセンスの中身を読まずに、なんだかヤバい
らしいよという風評
何が問題だったの?NEKOGET の個人的な感想
• ライセンスの指していた、「ユーザ」への誤解• 派生物の頒布が指すものへの誤解• とても読みにくいライセンス本文 • 大丈夫だと思っていても、読めば読むほど不安
になる心理• ライセンスの中身を読まずに、なんだかヤバい
らしいよという風評
何が問題だったの?NEKOGET の個人的な感想
• ライセンスの指していた、「ユーザ」への誤解• 派生物の頒布が指すものへの誤解• とても読みにくいライセンス本文 • 大丈夫だと思っていても、読めば読むほど不安
になる心理• ライセンスの中身を読まずに、なんだかヤバい
らしいよという風評
何が問題だったの?NEKOGET の個人的な感想
• ライセンスの指していた、「ユーザ」への誤解• 派生物の頒布が指すものへの誤解• とても読みにくいライセンス本文 • 大丈夫だと思っていても、読めば読むほど不安
になる心理• ライセンスの中身を読まずに、なんだかヤバい
らしいよという風評
何が問題だったの?NEKOGET の個人的な感想
• ライセンスの指していた、「ユーザ」への誤解• 派生物の頒布が指すものへの誤解• とても読みにくいライセンス本文 • 大丈夫だと思っていても、読めば読むほど不安
になる心理• ライセンスの中身を読まずに、なんだかヤバい
らしいよという風評
何が問題だったの?NEKOGET の個人的な感想
• ライセンスの指していた、「ユーザ」への誤解• 派生物の頒布が指すものへの誤解• とても読みにくいライセンス本文 ( 英語だし )• 大丈夫だと思っていても、読めば読むほど不安
になる心理• ライセンスの中身を読まずに、なんだかヤバい
らしいよという風評
問題?• Index.php に production 設定をしたり、
パスを書き換えたりするのは改変にあたるんじゃないの?公開義務発生するんじゃないの?
– その作業はインストール作業– 改変ではない– 公開義務は発生しない
問題?• 普通に開発してたら、フレームワーク本体を改変
するような開発をすることは無い。– 本体に手を入れるって、フレームワークの使い方的に
間違ってるよ。– 本体のバグは、本体の class を継承して置き換える仕組
みを利用して application/ 以下で対応しちゃえるならしちゃった方がいいよね。
– 本体にバグがあった場合は?– fork して修正して本家に pull request してほしいな。– 上記を実行した時点でコードは公開義務果たしてる。
今日のお話。受託案件、自社サービスでの開発案件について、
CodeIgniter3 を使っても
ライセンスは問題ありません。
今日のお話。
OSSなアプリ開発のためにCodeIgniter3を利用する場合
ライセンスについてはよく考えて適切に設定すれば良いと思います。どのように配布するのかみたいな話だと思うんですよ。
弁護士さんに相談してみて
• 正直、相談して良かったです♡– プロの意見わかりやすかった!– 不安だった事、わかりにくい部分については、何度も話
を聞いていただき、 1 つ1つ解決することができました。
• 弁護士さん向けて質問資料を作成できたこと。– 先輩エンジニアな方々に相談し協力いただきました。
(大感謝 !)– 非エンジニアにもわかるように作った資料は私の為に
もわかりやすい資料となりました。
心に刺さった弁護士さんのコトバ。--- 意見書を作成していただくに際してのやり取りの中で心に残ったコトバ ---
契約の解釈などはやはり実務の人には難しいのですよ。そういうものだと思います。
実際に、コードを入力している人には「これはインストール」「これは改変」なんて思わないで、普通に「コードを入力」という認識でいますよね。
それは別におかしなことではないと思うんです。それを法的に評価すると何なのかはやっぱり別の問題なんですよ。
プログラマのあたりまえはライセンスを考える上では違うという事。
diff があったらコード改変されてるっていうプログラマ的にはあたりまえの感覚が、法的に言えば、改変ではないコードの変更も感覚的に改変だと認識してしまうことで、派生物なのかどうかの認識を混乱させ、問題を難しくしてしまったのではないかと考えます。
プログラマやエンジニアな私たちの意見ではなく弁護士さんという、ライセンスに対してのプロフェッショナルに意見を出していただいた事はやはり必要だったのだなと、意見書を作成する過程で、再確認をしました。
ありがとうございました
参考資料• CodeIgniter3 ライセンス問題に対する意見書
– http://pneskin2.nekoget.com/press/?p=1246
• CodeIgniter GitHub– https://github.com/EllisLab/CodeIgniter/
• CodeIgniter のライセンス問題のライムライン– http://d.hatena.ne.jp/Kenji_s/20111118
• ElisLab– http://ellislab.com
• CIUnit for CI2– https://github.com/fukata/CIUnit-for-CI2
• My-ciunit– https://bitbucket.org/kenjis/my-ciunit