私は、80 年代のシエラ アドベンチャー ゲームの javascript でゲーム インタープリターに取り組んでいます。GPL ライセンスの Sarien と呼ばれる既存のリバース エンジニアリングされた C インタープリターの一部を移植しました。私の作品もGPLにしています。ここまでは順調ですね。
しかし、私の目標は、マルチプレイヤー サポートを追加して、人々がこれらのゲームをオンラインでプレイできる Web サイトを作成することです。マルチプレイヤーにはクライアント + サーバー コードが必要で、マルチプレイヤー部分は独自のクローズド (商用) コードです。それもGPLである必要がありますか?
他の人がここで GPL に関する質問をしたことは知っていますが、通常は埋め込みやリンクなどが含まれており、理解しやすくなっています。私の設定は JavaScript ベースです。コア インタープリター コードを GPL として配布し、(マルチプレイヤーを可能にするために) IO 部分にフックする別の JavaScript レイヤーを追加し、その部分を GPL にしないことはできますか?
私はすべての作業を GPL として貢献したいと思っていますが、マルチプレイヤー エンジンの一部については、私が決定することはできません。もし GPL が私にすべてを GPL にすることを強制するなら、それは私がマルチプレイヤーを追加することを禁止し、したがって何かクールなものを作ることを妨げます :-(
アップデート:
元のインタープリター コード (GPL ライセンス) は、その後 ScummVM にマージされました。インタープリター ファイルは、GPL バージョン 2 以降がエンド ユーザーの判断に応じて適用されることをヘッダーに表示するようになりました。これで何か変わりますか?補足として; この方法でライセンスを変更することは許可されていますか?