現在リリースしているプラグインのライセンスを変更します。といっても、公開が停止になるとか、有料になるとかといったことはありませんので安心してください。
今回のライセンス変更は僕のプラグインの現状とライセンスの不整合を是正するために実施するものです。
† PEARの問題
僕のリリースしているプラグインはPEARを積極的に使っているものがいくつかあるのですが(NP_Moblogとか、NP_TypeKeyとか)、このPEARに含まれるファイル群のライセンスというのがちょっと曲者でファイルによってPHP Licenceだったり、LGPLだったり、BSD Licenceだったりとまちまちなのです。
しかしながら、これらのライセンスにGPLと矛盾しているものがあるという認識が僕になかったので、これらのどのライセンスが適用されていても自分のプラグインとリンクすることができ、かつ、再配布可能であるとの解釈のもとにこれまでプラグインをリリースしてきました。
ところが、最近ご指摘をうけてこの認識に誤りがあることが分かりました。上記の3つのライセンスのうち、PHP LicenceについてはGPLと矛盾しているので、NP_MoblogやNP_TypeKeyについては現状でライセンス違反となっています。今回のライセンス変更はこの状態を是正するためのものになります。
† ライセンスの変更について
GPLと矛盾するライブラリを使いたい場合には、GNUのドキュメントによればライセンスに例外条項を記載することによって問題を回避できるとの記述があります。今回はこれを適用してライセンス問題の解決を図ります。
フリーではないライブラリを利用するフリーソフトウェアを書いているのですが、GPLを適用した場合どのような法的問題が発生するでしょうか?
なお、NP_MoblogについてはベースとなったNP_HeelloWorldの作者であるまみおさんからライセンス変更について快諾をいただきました。まみおさん、ありがとうございます。
したがって、今後リリースするプラグインのライセンスについては下記の通りとなります。
NP_Moblog.php licsense
/*
* Copyright (C) 2003 mamio All rights reserved.
* Copyright (C) 2004-2006 cles All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
* In addition, as a special exception, mamio and cles gives
* permission to link the code of this program with those files in the PEAR
* library that are licensed under the PHP License (or with modified versions
* of those files that use the same license as those files), and distribute
* linked combinations including the two. You must obey the GNU General Public
* License in all respects for all of the code used other than those files in
* the PEAR library that are licensed under the PHP License. If you modify
* this file, you may extend this exception to your version of the file,
* but you are not obligated to do so. If you do not wish to do so, delete
* this exception statement from your version.
*/
ライセンスを改定したプラグインについては現在リリース準備中です。しばらくお待ちください。