如果我从头开始创建一个软件工具,但我想使用 GMAKE(而不是 FreeBSD“make”)从源代码构建我的工具,那么使用 GMAKE 是否会阻止我根据 BSD 许可证授权我的工具,因为我的工具是使用 GMAKE 而不是 FreeBSD make 构建的?
答案1
我不是律师(而且 GPL 没有明确的法律先例说明什么是衍生产品),但你应该能够以你喜欢的方式授权你的产品(至少是 gmake),只要它不是衍生产品gmake。除非你因为某种原因链接到 gmake 源代码或类似的东西,否则你应该没问题,并且可以发送源代码和编译后的代码。
另一方面,如果您希望将 gmake 与您的软件捆绑在一起,则必须遵循 GPL 的分发部分。据我所知,这包括您的文档中的一些说明以及提供 GPL 的副本。您对 gmake 所做的任何修改也必须根据(我相信)GPL 发布。
答案2
除非你实际上使用制作作为最终项目的一部分(如其源代码、文档或信头),那么它就不是衍生作品,因此您可以按照自己想要的方式对其进行许可。
可以这样想,衍生产品是指从其衍生产品中获取了很大一部分原产地的产品。Ice Weasel 衍生自 Firefox(显然,Ice Weasel 只不过是一个外皮)。另一方面,如果某个工具用于某个项目,即使该产品的存在根植于该工具能够工作,它也不一定是衍生产品——我(现在)的大部分工作都是在 Mac 上完成的,这并不意味着 Apple 拥有我的软件。
编译器是一个工具,不是父母。虽然您可以构建一些完全依赖于 gmake 的东西,但它仍然不会被派生,因为其他人可能会编写 gekma(gmake 的字谜),它的行为完全相同,但不共享任何代码库(Linux/Unix 很多?),并且您的软件也可以使用它。
现在,如果您要创建gmake2
一个采用 gmake 并添加了在编译时自动打开咖啡机的功能(毕竟,编译是工作!您可能会口渴!)的项目,那么这是派生的,因为您仍在使用 gmake 作为项目的基础。无论创建了多少个 gekma 和 kemag,您的源代码仍将包含制作源(除非您将其删除)。
欲了解更多信息,您还可以查看美国法律中的衍生作品。