0. 几个GPL授权问题

来源:互联网 发布:微信商城网站源码php 编辑:程序博客网 时间:2024/06/06 01:00

“GPL”是什么

“GPL”代表“通用公共许可证”。 最普遍的此类许可是GNU通用公共许可证,或简称GNU GPL。

是否使用了GPL的程序,就成了GNU软件

任何人都可以发布在GNU GPL下的程序,但是,这并不使之成为GNU软件包。

将程序制作成GNU软件包意味着对GNU项目做贡献。 如果该程序的开发者和GNU项目同意这样做,这样是可行的。 如果您有兴趣参与计划的GNU项目,请写信给<maintainers@gnu.org>。

是否GPL要求修改版本的源代码要发布给公众

GPL不要求你发布你的修改版本的任何部分。 你可以自由地进行修改和使用,但不包括发布的情况。 这也适用于组织(包括公司); 一个组织可以使用修改后的版本,并在内部使用,但不能在组织之外发布。

但是 ,如果你以某种方式发布修改后的版本给公众,GPL要求你,必须把修改后的源代码提供给程序的用户。

因此,GPL规定了发布改进版程序的具体方式; 但是否发布的决定权在你手里。

如果我知道某人有一个GPL保护程序的副本,我可以要求他给我一份

不行。GPL规定仅在他选择发布程序的时候有效,你得确定他是否将程序公开发布出来了。

GPL关于在不同语言之间翻译源码的规定

根据著作权法,作品的翻译被认为是一种修改。 因此,有关修改后的版本的规定也适用于翻译版本。

我可以使用GPL保护的编辑器,如GNU Emacs,开发非自由的程序? 我可以使用GPL保护,如GCC工具,来编译他们吗

可以,因为编辑器和工具的版权不包括你写的代码。 使用它们不放置任何限制。

一些自由软件将其本身一部分复制到输出文件中,例如Bison会复制标准的语法处理代码到输出文件,在这种情况下,输出代码继承了输入代码的许可证属性。

对于Bison,GNU决定对标准语法处理代码开放使用限制。

如果一个编程语言的解释器在GPL下发布,是否意味着编写的程序被它解释必须在GPL兼容的许可证下发布

当解释器只是解释语言的时候,答案是否定的。 

但是,在你的代码需要和其他必要部分(通常是库文件)链接到一起的时候,就要看必要部分是否在GPL下发布了。

0 0