问题标签 [gpl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1426 浏览

django - 在非 GPL django 项目中使用 GPL django 应用程序有什么影响?

如果我要在我的 django 项目中集成第三方 GPLv3、v2 或 LGPL django 应用程序,许可证将适用于整个项目还是仅适用于我正在使用的第三方应用程序?

0 投票
4 回答
2858 浏览

c# - [L]GPL 在 Java/C# 代码中的应用

[L]GPL 许可证应如何应用于 Java 和 C# 代码?我知道当 Sun JDK 成为 GPL 时,他们对标准库做了特殊的例外。

所以,如果我无法打开我的应用程序源并且仍然想分发它......

  • ...我可以使用 GPL 的库(通过import 'ing 它的类)吗?
  • ...我可以使用 LGPL 的吗
  • ...我的应用程序能否在 GPL 的应用程序服务器之上运行(使用它的服务和 API)

在上述所有问题中,GPL = GPL v.2。

谢谢

0 投票
6 回答
9786 浏览

gpl - GPL 代码:什么算作衍生作品?

我正在开发一个我想在许可许可下发布的开源项目,因为它是一个库,而不是应用程序,而且我个人不喜欢库代码的 copyleft。如果我浏览用不同编程语言编写的 GPL 代码只是为了大致了解如何做某事,然后用我正在使用的语言编写类似或相同算法的不同实现,那么可能是什么后果?如果我的代码与他们的代码有些相似并且明显受其影响,那么 Copyleft 所有者是否会有任何合理的投诉?这些灰色区域通常如何运作?

0 投票
2 回答
136 浏览

ruby - rubyscript2exe 的许可证到底是什么?

它说 ruby​​script2exe 许可证是 GPL,但我无法理解以下内容:如果我用它创建一个可执行文件,我可以使用我在公司创建的应用程序而不将其贡献给 GNU 社会(不共享我的 Ruby 代码吗?)

我什至可以将它包含在我们的产品中并将我的可执行文件作为我们产品的一部分出售吗?

这是链接: http ://www.erikveen.dds.nl/rubyscript2exe/#5.1.0

谢谢!

0 投票
10 回答
6140 浏览

python - 有没有比 HTML 更好的布局语言用于打印?

我正在使用 Python 和 Qt 4.4,我必须打印一些页面。最初我以为我会使用带有 CSS 的 HTML 来生成这些页面。但是 HTML 有一些限制。

现在的问题是:有什么东西比 HTML 更好,但同样(或几乎)易于使用?此外,它应该与 GPL 兼容。

编辑:

kdgregory & Mark G:最明显的限制是我不能指定打印机边距。还有一个问题:如何添加页码?

Jeremy French:我必须打印的一件事是某人订购的所有产品的清单,该清单可以分布在几页上。

0 投票
5 回答
321 浏览

open-source - 修改后的开源代码是否必须开源?

我们采用了一个开源应用程序,在 GPL ver1.09 下发布,并修改了其源代码的某些部分,并根据我们的要求进行了一些定制/增强。

我们仅将此应用程序用于非商业的内部目的。

如果我们想使用它,我们是否必须将修改后的代码以开源形式发布?

编辑:它是否有任何变化,取决于它的用户群?(例如,只有公司员工还是外人?)

0 投票
3 回答
1560 浏览

open-source - 我的 Web 应用程序同时使用 GPL 和 LGPL 的开源许可证是什么?建议?

我已经编写了一个我想作为开源发布的应用程序,但我不确定要根据什么许可它。

除了GPL 2.1 的 jQuery 和 LGPL 2.1 的 TinyMCE 编辑器之外,这都是我自己的代码。如果可能的话,我想将这两个库与我的应用程序一起分发。我可以在 GPL2.1 下发布吗?

我想做的就是适当地获得许可,并向 jQuery 和 TinyMCE 的聪明作者支付我的开源费用。

有什么建议么?

0 投票
4 回答
3371 浏览

gpl - 在 GPL 应用程序中使用闭源 API?

我想编写一个作为 GPLv3 发布的应用程序(将用 .NET 编写),我正在编写它以便其他人可以将扩展编写为 DLL 库。我假设这些也必须作为 GPLv3 发布,这是预期的。

我希望应用程序在第一个版本中附带的库之一将是一个与 3rd 方应用程序接口的库。3rd 方应用程序提供了一个免费的(如在 beer 中).NET 库和 API,它实际上是一个与他们的 3rd 方应用程序通信的通信驱动程序。

我的问题——这样可以吗?我假设是这样,否则我无法编写基于 .NET 的代码并将其作为 GPLv3 发布,因为 .NET 实际上是带有 API 的库的集合。我说得有道理吗?

0 投票
4 回答
788 浏览

javascript - GPL、javascript 和在线游戏

我正在为 80 年代的山脉冒险游戏开发 javascript 中的游戏解释器。我移植了名为 Sarien 的现有逆向工程 C 解释器的一部分,它是 GPL 许可的。使我的工作也成为 GPL。到现在为止还挺好。

但是,我的目标是创建一个网站,让人们可以在线玩这些游戏,并增加多人游戏支持。多人游戏需要客户端+服务器代码,多人游戏部分是专有的封闭(商业)代码。那也必须是GPL吗?

我知道其他人在这里问过 GPL 问题,但它通常涉及嵌入、链接等,让我更容易理解。我的设置是基于 javascript 的。我可以将核心解释器代码分发为 GPL 并添加一个单独的 javascript 层,该层挂钩到 IO 部分(以使多人游戏成为可能)而不是 GPL 那部分?

我非常愿意以 GPL 的形式贡献我的所有工作,但多人游戏引擎的某些部分根本不是我可以决定的。如果 GPL 强迫我做一切 GPL 那么它禁止我添加多人游戏,因此阻碍了制作一些很酷的东西:-(

更新:

原始解释器代码 - GPL 许可 - 已合并到 ScummVM 中。解释器文件现在在标题中显示 GPL 版本 2 或更高版本适用于最终用户认为合适的情况。这有什么改变吗?作为旁注;是否允许以这种方式修改许可证?

0 投票
2 回答
5194 浏览

open-source - 将 GPL 应用程序重新命名为 SaaS

只是一个简单的问题,因为我对 GPL 的工作原理有点不确定。假设我正在开发一个托管的软件即服务应用程序,并且我发现了一个免费的 GPL 应用程序,它可以完成我自己编写的 90% 的工作。我可以吗:

A) 从应用程序中获取代码,通过更改名称和/或徽标来重新命名,并且在修改任何一行代码的情况下,将其作为托管服务出售给人们?我是否必须说“我们正在使用Project X”之类的内容并带有指向其网站的链接?或者除非我想让他们知道,否则没有人必须知道我正在使用开源应用程序?

B)更改应用程序的结构,添加我自己的东西(例如,原始应用程序没有的额外模块)并且如果应用程序只会被托管,则不要将代码合并回主分支,并且不分发给人们?

C) 完全废弃前端并使用另一种技术(例如 Flex)编写我自己的代码,但使用现有代码(可能按照上面的场景 B 进行修改)作为后端?

我可以做这些吗?他们都是?我真的不是 100% 确定,但如果有一个开源应用程序已经完成了我的项目的大部分工作,那么不得不重新发明轮子似乎是一种耻辱;能够接受并添加到它以提供更好的解决方案似乎要容易得多。