- ベストアンサー
GPL適用物を参照しての開発はGPLが適用されるか
みむらと申します。 現在、 http://mimumimu.net/software/#STEP_M 上記URLにて、GPLが適用された STEP の改造版のソフトウェアを公開しているのですが、 保守性や拡張性の面から、C++/MFC から C# へと移行しようと考えております。 その際、 C# で作成した方も GPL が適用になるのかどうか、気になっております。 ソース公開に関しては全く問題は無いのですが、 ライセンスの適用範囲について、お解りの方がいらっしゃいましたら、 是非ともお教えいただけましたら幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
現在、GPLのソフトウェアを拡張して開発をしていたソフトウェアをGPLで公開している。 これと同等の機能を持つプログラムをC#で書き直した場合のライセンスはどうなるか? という問題ですよね。 C#で書かれたプログラムが新規プログラムならばGPLにする必要はありませんが、C#で書かれたプログラムがC++のプログラムを改変して作られたものならGPLが適用されるでしょう。GPLでは複製や頒布、改変については配布時にソースコードの添付を義務付けています。よって、C++で書いてあるプログラムのライブラリ名や呼び出し方などを書き換えてC#対応にした場合は"改変"と考えられる可能性があると思います。逆に、現在あるプログラムの機能やインタフェースが同じで、書き直せばC#のプログラムは新規プログラムですから、GPLを適用する必要はなくなります。さらに、C++のプログラムを横目で見ながらC#のプログラムを書いた場合、他のプログラムに翻訳したと考えられますので、GPLのプログラムの派生物であると考えられ、GPLを適用する必要がある可能性があります。