プログラムをリリースするときは、GPLまたはLGPLの下でライセンスを取得するのが好きです。また、そのライセンスに準拠し続けたいと思います。私は法的文書を読むのが苦手で、GPL3の長さは約10ページです。コードでGPL違反を回避するにはどうすればよいですか?
コードを書きましたか?
それからGPLはあなたのために働いています-あなたはそれによって入札するために何もする必要はありません、あなたがコードを配布する人々はそれに拘束されます。 GPLはあなた自身のコードには適用されないことを忘れないでください-あなたはそれであなたがやりたいことを何でも自由に行うことができます。 GPLバージョンと一緒に販売することもできます。
アプリで他のGPLコードを使用した場合は、同じライセンスに従うだけです。同じgpl.txtファイルを含めて、ソースを利用できるようにします(githubなどに入れます)
編集:ルイスのポイントを追加します。あなたが他の誰かからの貢献を受け入れるなら、GPLはあなたに適用されます-あなたが彼らに追加の許可を与えない限り
コードで、作成していないツール、API、またはその他のコードを使用していますか?それらのコードのライセンスは何ですか?それらはGPL互換ですか?もちろん、GPLを使用すると、コードがGPLになるため、誰もコードと一緒にクローズドソースコードを配布できないことを理解します。
他の誰かがあなたのコードに貢献しましたか?彼らと寄稿者契約を結んでいますか?
あなたがコード全体を書いた場合、あなたはそれを所有し、GPLの下でそれを解放することができます-「私のコードでGPL違反を回避するにはどうすればよいですか」という質問はここでは実際には当てはまりません。
コードで他のオープンソースプロジェクトのコードを使用した場合でも、どこからどの部分が由来するかを特定し、他のオープンソースプロジェクトからのライセンス義務を満たしている限り、GPLでコードをリリースできます。使用したコードのライセンスをチェックして、それらの義務が何であるかを確認します(たとえば、license.txtをパッケージに追加する必要がある場合があります)。
コードで非オープンソースプロジェクトのコードを使用した場合は、それらのプロプライエタリプロジェクトの所有者(著作権またはライセンス所有者)に連絡して、許可を得る必要があります。