たとえば、この Python スクリプトを使用したいと思います: Generic Perfect Hash Generatorを使用して、完全なハッシュ関数を生成します。
しかし、私は少し混乱しています: それが生成するコードを使用し、プログラムのソース コードと共にスクリプトを再配布する場合、私のプログラムも GPL の条件の下で配布する必要があります (現在は Apache 2.0 の下にあります)。
たとえば、この Python スクリプトを使用したいと思います: Generic Perfect Hash Generatorを使用して、完全なハッシュ関数を生成します。
しかし、私は少し混乱しています: それが生成するコードを使用し、プログラムのソース コードと共にスクリプトを再配布する場合、私のプログラムも GPL の条件の下で配布する必要があります (現在は Apache 2.0 の下にあります)。
IANALはさておき:
場合によります。プログラムの出力に、ジェネレーターのソースで逐語的に定義された定数の重要な部分が含まれている場合、それらの部分もGPLの下にあるため、それらを組み込むプログラムもGPLの下にある必要があります。
ただし、コードジェネレーターのライセンス条項では、プログラムの出力がGPL条項から明示的に除外されていることがよくあります。たとえば、バイソンはこのルートを取ります。結局のところ、保護されたスタブは通常あまり興味深いものではなく、重要な方法で結果のコードベースに寄与することもありません。
法律上のアドバイスについては弁護士に相談することもできますが、より安価な(そしてより有望な)ルートは、著者に説明を求めることです。おそらく、免除がない場合、作者はそれが問題であるとは考えておらず、あまり考えずに標準のGPLでリリースしただけです。