我理解最好尽可能实现其他库(而不是复制代码),但在某些情况下,复制代码更方便.
复制代码的正确礼仪是什么?信用在您的文件的顶部,靠近使用的代码?如果代码被重新考虑到无法识别怎么办?
GNU GPL非常具体地说明了如何使用通过该许可证获得的代码.(注意:如果您对相关代码的许可不是GPL,但是例如LGPL,则适用不同的规则.)基本上GPL归结为:
如果您为自己保留代码并且不将其重新分发给任何其他人,您可以随心所欲地执行任何操作而无需承担任何义务.
如果您打算与其他人共享您的代码,则只允许您使用GPL许可证.这包括您提供完整的源代码和您的发行版(包括您自己的代码!),您明确告知另一方该代码是根据GPL许可给他们的(包括您自己的代码!)并提供完整的信息.你是如何改变原始代码的.
即使代码被重新考虑到无法识别:如果您想要分发它,您必须遵循这些条款,并使对方理解您更改的部分(无法识别;-)).一定不要忘记:这不是礼仪,这是版权法!
其他许可证(例如BSD许可证)具有不同的条款.例如,如果您使用BSD许可下的代码,您只需保留版权声明,但可以愉快地根据您选择的任何许可重新分发代码,或者使用源代码.