如果我使用GPLv2许可软件来导出数据,是否必须打开源代码?


9

我自己一个人在做一个日历项目。在这个项目中,我必须使用瑞士星历表。它已获得GPLv2和商业许可。拥有商业版许可,开发人员可以根据自己的意愿分发软件。但这是我的个人项目,因此我必须使用GPLv2许可证。

通过使用库和数据文件,我可以为日历生成数据。以后,我将在网站上免费发布这些日历。显然,在此过程中,我必须修改库,编写自己的代码和其他杂项。我是否必须打开我的最终源代码。

我没有任何要公开的问题。但是我在问,是否必须这样做。

编辑:从@apsillers和其他人的详细答案中,我很清楚地知道,我不必使我的软件成为GPL,甚至不必向网站的访问者提供源代码。尽管我必须按照该条款将显示的数据设为GPL,但作为瑞士星历数据,已获得GPLv2或更高版本的许可,并且可以商业使用:

更一般而言,当程序将其输入转换为其他形式时,输出的版权状态将继承其生成的输入的版权状态。


2
您可能需要编辑问题,因为不清楚是在询问数据,库还是两者。
DougM 2014年

我向Law SE发布了一些相关的问题,以防有人有兴趣回答:租赁硬件时是否需要遵守GPL许可?
Kozuch

Answers:


14

由于您正在制作GPL许可的软件的衍生作品,因此您的合并作品将需要整体获得GPL的许可。但是,如果您不想分发您的工作,则绝不会强迫您共享所做的更改。

GPL FAQ 在保留您的修改不公开的意义上说

GPL是否要求将修改版本的源代码公开发布?

GPL不需要您发布修改后的版本或其任何部分。您可以自由进行修改并私下使用它们,而无需发布它们...

但是,如果您以某种方式向公众发布修改后的版本,则GPL要求您根据GPL向程序的用户提供修改后的源代码。

因此,GPL允许以某些方式而不是其他方式释放修改后的程序;但是否发布决定取决于您。

因此,您不必公开公开修改过的程序,但是如果这样做,则必须根据GPL进行共享。

也许您还担心共享输出日历会迫使您共享修改后的代码。FAQ解释说,除非GPL许可的作品所产生的输出数据实际包含GPL许可的材料(例如,如果程序的输出中包含GPL许可程序的一部分本身),则该GPL 涵盖该数据

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

一般来说,从法律上讲这是不可能的。版权法在使用人们使用您的程序从其数据中获得的输出方面没有任何发言权。如果用户使用您的程序输入或转换自己的数据,则输出的版权归他所有,而不是您所有。更一般而言,当程序将其输入转换为其他形式时,输出的版权状态将继承其生成的输入的版权状态。

因此,使用输出的唯一方法是是否从程序中的文本复制(或多或少)输出的实质部分。例如,如果我们在此特定情况下没有例外,则Bison的部分输出(参见上文)将由GNU GPL涵盖。

在什么情况下,GPL也会覆盖GPL程序的输出?

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

因此,您的输出可能未获得GPL许可。请注意,即使在某些不寻常的情况下,以某种方式对输出进行 GPL许可(例如Bison语法),该输出也是与创建它的程序分开的工作。您需要遵守输出的GPL限制,但是共享GPL许可的输出并不意味着您必须共享创建该输出的GPL许可程序的更改。程序上的GPL仅在程序本身分发时才生效,而在其输出分发时才生效。


8

GPLv2仅要求您向提供软件的人员提供源代码(以及无保留的重新分配权利)。如果该软件仅在您的计算机上,则由于不需要分发二进制文件,因此无需分发代码。(顺便说一句,Affero GPL(AGPL)的要求比普通的GPL更严格:使用AGPL许可的软件,您还必须与通过网络与您的软件进行交互的任何人共享源代码。)

但是,无论使用哪种GPL版本,使用该软件创建的任何数据文件都不是同一工作的一部分,因此通常不需要根据GPL进行许可。

此外,请注意,在许多情况下,简单列表甚至没有资格获得版权保护。如果您想对日历数据主张版权,我建议您咨询律师。


1
在GPLv3中,如果您不分发应用程序,则也不必分发代码。只有AGPL(Affero GPL)才提供远程访问,也迫使您分发代码。
Bart van Ingen Schenau 2014年

2

仅当它是Affero GPL时才需要,否则就不必。

从FSF 常见问题解答

一家公司正在网站上运行GPL程序的修改版本。GPL是否说他们必须发布修改后的源?(#UnreleasedMods)

GPL允许任何人制作修改后的版本并使用它,而无需将其分发给他人。该公司正在做的事情就是其中的一个特例。因此,公司不必发布修改后的源。

人们必须自由进行修改并私下使用它们,而不必发布这些修改。但是,将程序放在服务器上以供公众交谈几乎不是“私人”使用,因此在这种特殊情况下要求发布源代码是合法的。希望解决此问题的开发人员可能希望将GNU Affero GPL用于设计用于网络服务器的程序。

此外,在Affero GPL的描述中,他们特别声明Affero GPL需要在开放源代码许可证中发布。这意味着非非授权GPL允许对封闭源项目也使用Web服务器上的GPL代码。


1

根据其网站,Swiss Ephemeris中包含的数据来自NASA JPL提供的数据。由于这是美国政府的工作,因此在美国以及任何符合《伯尔尼公约》的国家(要求作品必须在其原籍国受版权保护才能在其他国家/地区受到保护)中没有版权。 )。参见http://en.wikipedia.org/wiki/Copyright_status_of_work_by_the_U.S._government


1
由于瑞士星历表已在基础数据上做了大量工作,因此他们很可能能够就其产生的内容主张版权。
杰德2014年

AFAIK,他们所做的工作仅限于存储技术(与请求者的目的无关),用户界面(也无关)和坐标系之间的转换(缺少创造性的步骤,因此不符合版权保护的条件)。但是我可能是错的,在使它符合条件的软件说明中可能还没有发现其他东西,但是从这里开始看起来确实不对。
Periata Breatta 2014年

他们报告说,他们做了很多额外的工作,例如,他们说:“除了JPL积分中包含的天文行星外,我们还包括了所有其他感兴趣的物体和假设因素……我们使用了自己的数值积分一旦正式编号,就可以为所有已知的小行星提供星历表。”
MarkJ 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.