IANAL和我对 Eiffel 不熟悉,但我有理由相信他们的声明,“GPL 版本仅用于开发开源软件!如果您想评估 EiffelStudio 用于商业软件开发,请下载我们的企业评估版",违反了 GPL。GPL 常见问题解答声明 GPL 程序的输出保留与输入相同的版权:
我可以使用 GPL 涵盖的编辑器(例如 GNU Emacs)来开发非自由程序吗?我可以使用 GPL 涵盖的工具(例如 GCC)来编译它们吗?
是的,因为编辑器和工具的版权不包括您编写的代码。使用它们不会合法地对您用于代码的许可证施加任何限制。
一些程序出于技术原因将自身的一部分复制到输出中——例如,Bison 将标准解析器程序复制到其输出文件中。在这种情况下,输出中的复制文本由与源代码中涵盖的相同许可证涵盖。同时,源自程序输入的输出部分继承了输入的版权状态。
碰巧,Bison 也可用于开发非自由程序。这是因为我们决定明确允许在 Bison 输出文件中不受限制地使用 Bison 标准解析器程序。我们之所以做出这个决定,是因为有其他与 Bison 相当的工具已经允许用于非自由程序。
这对我来说,由 GPL 版本的 eiffelstudio 生成的代码不需要在 GPL 下发布。
这里还有一些给你的:
有什么方法可以让人们从使用我的程序中获得输出?例如,如果我的程序用于开发硬件设计,我是否可以要求这些设计必须是免费的?
一般来说,这在法律上是不可能的;版权法在使用人们使用您的程序从他们的数据中生成的输出时没有给您任何发言权。如果用户使用你的程序输入或转换他自己的数据,输出的版权属于他,而不是你。更一般地说,当程序将其输入转换为其他形式时,输出的版权状态会继承它生成的输入的版权状态。
因此,您对使用输出有发言权的唯一方法是,是否从程序中的文本中复制(或多或少)输出的大部分内容。例如,如果我们在这种特定情况下没有例外,Bison 的部分输出(见上文)将被 GNU GPL 覆盖。
即使没有技术原因,您也可以人为地让程序将某些文本复制到其输出中。但是,如果复制的文本没有实际用途,用户可以简单地从输出中删除该文本并仅使用其余文本。这样他就不必遵守重新分发复制文本的条件。
在什么情况下 GPL 程序的输出也被 GPL 覆盖?
仅当程序将自身的一部分复制到输出中时。