将免费软件移植到另一种语言时的许可条款
我正在探索将现有软件包移植到另一种语言的想法。它是根据Apache License 2.0发布的,并且是免费分发的;但是使用库与创建库副本有很大的不同。我当然会全力以赴,并且诚实地说它的来源,我当然不打算从港口赚钱,只是将其用于其他项目。 我当然已经阅读了许可证,上面写着: 授予版权许可。在遵守本许可的条款和条件的前提下,每位贡献者特此授予您永久的,全球性的,非排他的,免费的,免版税的,不可撤销的版权许可,以复制,准备,公开展示,公开表演,分许可,并以“源”或“对象”形式分发作品和此类衍生作品。 [...] 重新分配。您可以在满足以下条件的情况下,以任何媒介(有或没有修改)以及以源或对象的形式复制和分发作品或其衍生作品的副本: 一种。您必须向该作品或衍生作品的任何其他接收者提供本许可的副本;和 b。您必须使任何修改过的文件带有明显的声明,指出您已更改文件;和 C。您必须以您分发的任何衍生作品的“源”形式保留该作品“源”形式的所有版权,专利,商标和出处声明,但不包括与该“衍生作品”的任何部分无关的那些声明;和 d。如果作品包含“注意”文本文件作为其分发的一部分,则您分发的任何衍生作品都必须包括该通知文件中包含的署名声明的可读副本[...] 您可以在自己的修改中添加自己的版权声明,并可以提供其他或不同的许可条款和条件,以供您使用,复制或分发您的修改,或任何此类衍生作品作为一个整体,但前提是您必须使用,复制和分发否则,作品应符合本许可中规定的条件。 听起来非常像端口(作为“衍生作品”)在获得作者许可或不获得作者许可的情况下都是完全允许的,只要我认真保留许可证的副本,现有的版权声明,署名等即可。 但这并不意味着我理解它的所有含义。例如,端口是否必须与原始端口共享相同的许可证? 我还没有开始任何工作,也没有联系软件包的作者(尽管我会的)。我想确定是否有浪费大量工作的风险。我还需要知道是否仅需要基于API进行无尘室实现,还是可以将工作基于现有的源代码(我尚未研究)。