プロが教えるわが家の防犯対策術!

GPLライセンスの下で頒布されているソフトウェアライブラリなどをリンクして作成したプログラムを頒布する再には、当該プログラムのソースコード入手経路を確保しなければならないことになっていますが、これを回避するための方法はありますか?

A 回答 (2件)

別のプロセスに分離する。

GPLをリンクしたプロセスだけは公開する必要あり。
この分離についても実のところはグレイゾーン。あと動的リンクもグレイゾーンとされている。判例は今のところありません。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

お礼日時:2012/02/13 07:06

>別のプロセスに分離する。

GPLをリンクしたプロセスだけは公開する必要あり。
>この分離についても実のところはグレイゾーン。
動的リンクでソース公開を逃れられるのはGPLではなくてLGPLの方。
GPLは公開する必要がある。
過去にMySQLの接続ライブラリがLGPLからGPLに変更になったときにトラブルが
それであった。
PHP側とトラブルになってMySQL側は「FOSS ライセンス除外規定」と言うオープンソースライセンスに限ってGPLを適用しなくてもいい方式を作った。)
そういう経由があるからGPLは動的ライブラリでもNG。

個人的には接続する部分と本体を別にしてプロセス間通信させてもう別物のプロセスとして
ソースを分離するくらいのことをしないとGPLからは逃れることはできないと思う。

この回答への補足

LGPLの緩さについては存じ上げているのですが、先の方が申されておられたのは、動的リンクではなく「別プロセス」で、GPLライブラリをリンクさせることによってソースの公開範囲を狭めることなら出来るかもしれないという趣旨ではないかと思われます。

動的リンクに関してはGPLで明らかにソース公開の適用がある旨が記述されていたと思いますので、そこに関して疑問は無いです。

プロセス間通信の行についてはほぼ同意ですが、個人的には共有メモリがいいかなと思っています。 やはりぱっと思いつくのはそんなとこでしょうかΣ・w・;

補足日時:2012/02/13 20:52
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!