4

https://www2.eiffel.com/download/download_info.aspx?id=eiffelstudio&info=false&mirrors=eiffelstudio上,您可以下载 IDE“eiffelstudio”。

他们有 GPL 作为他们的许可证,但他们还指定“GPL 版本仅用于开发开源软件!如果您想评估 EiffelStudio 以进行商业软件开发,请下载我们的企业评估版。”

但是据我所知,这直接违反了 gpl。他们真的可以在遵守 GPL 的同时指定这些限制吗?

4

2 回答 2

1

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 覆盖?

仅当程序将自身的一部分复制到输出中时。

于 2010-03-13T16:44:13.103 回答
0

我也想知道这一点,因为他们的商业许可价格很荒谬,而且显然是针对大企业的,自由职业者没有选择,我认为这是一个巨大的错误。我看到的唯一许可问题是编译器将您的程序链接到核心库。如果它也作为 GPL 交付 - 那么不幸的是,您也必须以 GPL 许可的形式提供您的程序。

此问题的解决方法可能是使用 Eiffel studio 进行开发,然后如果您想以单独的许可证交付软件 - 使用不同的编译器(geb、tecomp)编译它。

于 2012-10-10T13:25:34.897 回答