代码之家  ›  专栏  ›  技术社区  ›  Firas Assaad

设计器/向导生成的代码属于什么许可证?[关闭]

ide
  •  9
  • Firas Assaad  · 技术社区  · 17 年前

    这可能是一个愚蠢的问题,但我只是想确定一下。..

    如果我将IDE(在本例中为Visual Studio)生成的代码合并到我的软件中,我可以将自己的许可证应用于该代码,还是该代码受其自己许可证的约束?

    3 回复  |  直到 13 年前
        1
  •  3
  •   Remo.D    17 年前

    在一般情况下,您应该仔细阅读向导/代码生成器附带的许可证。

    在绝大多数情况下,向导(或编译器或预处理器等)生成的代码是与生成器本身完全分离的实体,对其没有限制。

    然而,在某些情况下,可以将受版权保护的代码插入到生成的代码中,例如作为一组函数来支持生成的代码。

    同样在这种情况下,大多数代码生成器都表示,该段代码是在非常自由的条款下获得许可的。试图限制代码修改和重新分发,或者强加运行时版税,已经证明这是一种非常糟糕的商业模式。例如,我见过大型机上的旧程序生成器使用它,但从那以后就不多了。

    因此,在99.9%的情况下,你可以对生成的代码做任何你想做的事情,只需阅读细则来覆盖剩下的0.1%

        2
  •  3
  •   xsl Fredrik Hedblad    17 年前

    我不是律师,但我相信生成的代码与基于您输入的任何其他程序输出基本相同。在这种情况下,输出通常被认为属于应用程序用户(您),而不是应用程序开发人员。

    The GPL FAQ covers a similar topic :

    有没有什么方法可以GPL 人们从使用我的 程序?例如,如果我的程序是 用于开发硬件设计的can 我要求这些设计必须 免费?

    一般来说,这在法律上是不可能的; 版权法没有给你任何 说在使用输出的人 使用您的 程序。如果用户使用您的程序 输入或转换自己的数据 输出的版权属于 他,不是你。更一般地说,当 程序将其输入转换为 其他形式,版权状况 输出继承了输入的输出 它是由生成的。

    所以,你唯一有发言权的方式就是 产出的使用是实质性的 部分输出被复制(更多 或更少)从程序中的文本中提取。 例如,输出的一部分 野牛(见上文)将被覆盖 GNU GPL,如果我们没有制定 这种特殊情况下的例外。

    你可以人为地制作一个程序 甚至将某些文本复制到其输出中 如果没有技术上的理由 是的。但如果复制的文本没有用 出于实际目的,用户可以 只需从中删除该文本 输出并仅使用其余部分。然后他 不必遵守这些条件 关于复制文本的重新分发。

        3
  •  2
  •   Mendelt    17 年前

    VS生成的代码是基于您的输入的,所以实际上您只是从高级语言(数据集设计器或表单设计器)“编译”到低级语言C#或VB。我认为这与基于源代码生成机器代码或IL的编译器没有什么不同。