当我想更改Apache License 2.0代码时,我应该注意什么?

Ken*_*eth 4 apache

我需要复制org.apache.commons.net.ftp.FTPSClientorg.springframework.integration.ftp.session.DefaultFtpsSessionFactory改进一些方法,在这种情况下我应该注意什么?

例如,我是否需要复制版权?还有什么需要注意的吗?

Pau*_*ski 5

看看Apache License 2.0.在第4节中,它明确定义了当您想要重新分配(更改)代码时必须执行的操作.

您必须向作品或衍生作品的任何其他收件人提供本许可证的副本; 并且您必须使任何修改过的文件带有明显的通知,说明您更改了文件; 和

将Apache License 2.0包含在您的工作中,并添加到已更改的已更改文件中.

您必须在您分发的任何衍生作品的来源表格中保留作品来源表格中的所有版权,专利,商标和归属声明,但不包括那些与衍生作品的任何部分无关的声明; 和

请勿删除现有的版权,专利,商标和归属声明.

如果作品包含"通知"文本文件作为其分发的一部分,那么您分发的任何衍生作品必须包含此类NOTICE文件中包含的归属通知的可读副本,不包括那些与任何部分无关的通知.衍生作品,至少在下列其中一个地方:作为衍生作品的一部分分发的通知文本文件内; 在源表格或文件中,如果与衍生作品一起提供; 或者,在衍生作品产生的显示内,如果通常出现此类第三方通知.NOTICE文件的内容仅供参考,不得修改许可证.您可以在衍生作品中添加您自己的归属通知,并将其作为工作中的通知文本的附录或作为附录分发,前提是此类附加归属通知不能被解释为修改许可.

如果原始作品包含NOTICE文件,则必须在更改的作品中包含该作品的副本.

如果您按照这些说明操作,您可以根据自己的喜好修改在Apache许可下分发的代码,并在您不需要注意任何人的情况下在您想要的每个许可下分发您的工作.