我想编写一个作为GPLv3发布的应用程序(将用.NET编写),我正在编写它,以便其他人可以将扩展名编写为DLL库.我假设这些也必须作为GPLv3发布,这是预期的.
我希望应用程序在第一个版本上附带的库之一将是一个与第三方应用程序连接的库.第三方应用程序提供了一个免费的(如在啤酒中)带有API的.NET库,它实际上是与第三方应用程序通信的通信驱动程序.
我的问题 - 这样可以吗?我假设它是,否则我无法编写基于.NET的代码并将其作为GPLv3发布,因为.NET实际上是带有API的库的集合.我有道理吗?
GeoServer根据GPLv2获得许可.我知道这意味着我不能从这个应用程序中制作衍生商业作品.例如,我无法将新接口,插件等作为封闭源应用程序添加到GeoServer.
但是,我可以将它用作后端服务器来支持封闭源应用程序吗?符合oGC标准的地图服务器,它公开了某些符合OGC标准的接口,用于使用地图和数据.还有其他几种GIS服务器可以执行此操作,例如MapServer(免费)和ArcGIS Server(商业).
因此,假设我创建了一个封闭源Flex GIS框架,用于通过符合OGC标准的Web服务来使用数据.如果我出售此应用程序,并且包含GeoServer(未修改)作为安装的一部分(包括相应的许可证),我是否会违反GPL?
如果有的话,如何在商业闭源应用程序中使用GeoServer?
LGPL是否确保依赖我的代码的程序承认它?我在Zed的博客上看到了这个效果.(链接,部分"我不想再被忽略").这是真的吗?
我们希望将我们的(商业闭源)软件作为虚拟设备进行分发.
我们首选的操作系统是Linux.
我们不想违反GPL,我们现在不想开源我们自己的IP.
我们可以合法地这样做吗?
或者,我们是否需要使用具有更宽松许可证的操作系统(如BSD)?
(PS:我知道我需要最终寻求一位优秀律师的建议.)
编辑:感谢大家的评论.
我目前正在开发一个项目,我们使用开源库(GPL)进行一些特定的算法和计算.稍后将由我们自己的实现替换.
我现在想知道的是,在实现您自己的库时,您可以让自己"帮助"或"启发"多少,以后应该由闭源应用程序使用.将一些代码段或过程直接从开源复制到您的实现中是不合法的.但是,如果不实际违反GPL条件,您可以遵循开源实施多少?如果您研究并理解源代码,基于此做自己的实现是合法的吗?
如果像 GCC 这样的编程语言编译器是在 GPL 下发布的,这是否意味着它编写和编译的程序必须在 GPL 许可下?
我的意思是当我们使用 GCC 或其他带有 GPL 许可的编译系统时,使用这些的软件是否也必须获得 GPL 许可?
如果我正在编写非自由软件并且我想在某种程度上涉及GPL软件,而且我不确定我的法律情况是关于GPL是否允许我分发我的代码,我应该问编程社区该怎么做做?
他们有什么机会为我的国家和地区提供合理的法律建议?我应该直接访问自由软件基金会的许可资源吗?
谢谢.
假设我写了一些代码,我们称之为X.它使用了一些GPL代码,我们称之为库Y.显然,我必须使用GPL许可证发布X. 没关系.我的问题是,我可以在麻省理工学院等许可下另外发布X,这样如果有人只想要X而不是Y,那么他们不需要将它与GPL一起使用吗?
我有一个基于网络的应用程序,我每月向企业收费,允许他们建立一个网站.我想在我的网站构建器中使用GPL(版本2)组件(PLUpload,它是一个闪存组件),允许我的客户端上传文件.我不介意分享我对PLUpload所做的任何更改,但我不能GPL我的整个网站代码.
如果我的整个网络应用程序都不是GPL,我可以在我的网站上使用它吗?