可能であれば(コードをコピーするのではなく)他のライブラリを実装することをお勧めしますが、場合によってはコードをコピーする方が便利です。GPLなどのライセンスはコードのコピーにどのように関係していますか?
コードをコピーする正しい礼儀は何ですか?あなたのファイルの上部に、使用されているコードの近くにクレジットがありますか?コードが認識を超えて再因子化された場合はどうなりますか?
可能であれば(コードをコピーするのではなく)他のライブラリを実装することをお勧めしますが、場合によってはコードをコピーする方が便利です。GPLなどのライセンスはコードのコピーにどのように関係していますか?
コードをコピーする正しい礼儀は何ですか?あなたのファイルの上部に、使用されているコードの近くにクレジットがありますか?コードが認識を超えて再因子化された場合はどうなりますか?
GNU GPLはあなたがそのライセンスを経て得られたコードを使用する方法について非常に具体的です。 (注意してください:。問題のコードのライセンスはGPLではなく、例えば、LGPLのために、異なる規則が適用された場合):あなた自身のためのコードを維持していない場合は
コードを再認識して再認識しても、それを配布したい場合は、これらの条件に従わなければなりません。 これは礼儀ではない、これは著作権法です!
BSDライセンスなどの他のライセンスには、異なる用語があります。たとえば、BSDライセンスの下でコードを使用する場合は、著作権に関する声明を残しておかなければなりませんが、選択したいライセンスのもとでコードをソースコードでうまく再配布することができます。
コードが "認識を超えて"リファクタリングされた場合、あなたの作品はもはやGPLコードの派生作品ではなくなりました。これは概念的にはGPLedコードからアルゴリズムを学習し、独自の実装を書くことと同じです。 **著作権で保護された** GPLコードを再配布しているわけではありません。 – JasonSmith
著作権で保護されていなければ、GPLはパブリックドメインになり、GPLはここでは意味をなさないでしょう。私はそれが派生した作業とクリーンな再実装の間の細い線になることがあなたと一緒にいます。私はそれを正確に描く場所と元の著作権者が実際に彼女の著作権を失う場所を知らない。 – ypnos
ライセンスの種類によって異なります。
一般に、ライセンスは自分の仕事ではなく、誰でも無料であるという事実を保護したいと考えています。これは一般的にプロジェクトのどこかでライセンスを含んでいます。
あなたがで多くのオープンソースライセンスとそれらの用語のリストを見つけることができます。http://www.opensource.org/licenses/alphabetical
あなたがやっていることにコードをコピーすることは合法的に派生した仕事を作成しているので、ライセンス要件を守らなければなりません。私が見てきたすべてのオープンソース/フリーソフトウェアライセンスは、帰属を維持することを要求しているので、礼儀の問題だけではありません。
クレジットのリストがどこかにある場合は、そのリストにライセンサーがいることを確認する必要があります。独自の別のセクション(独自のファイルまたは大きなファイルのいずれか)にある場合は、それをフラグして(もちろん)その属性にするのが良いでしょう。
それが認識を超えてリファクタリングされていても、それは依然として派生的な仕事であり、あなたはまだ他人のコードを使用しているので、法的にも倫理的にも信用を与える必要があります。
他のすべての制限事項を遵守しなければなりません。あなたはGPLについて言及しました。この場合、製品全体がGPLの下で再配布されなければならず、まったく再配布されません。コード内でコードを直接使用している限り、コードが認識を超えてリファクタリングされ、ファイル間で分割されるかどうかは関係ありません。 GPLと互換性がある限り、コードのさまざまな部分が追加のライセンスを受けることができますが、再配布するにはGPLの要件を遵守する必要があります。
私は、プログラミングやソフトウェア開発ではなく、ライセンス/著作権/法律上の問題であるため、このトピックを議論の対象外としています。詳細については、[ヘルプ/トピック]を参照してください。 – Pang