问题标签 [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 投票
1 回答
2127 浏览

open-source - 如果我在我的 Web 应用程序中使用 LGPL 库,我是否必须提供服务器端源代码?

我的 Rails 应用程序在此处使用 Rails SVN 绑定,这些绑定是根据 LGPL 条款分发的。

通过使用这些绑定,我是否需要分发我的 Rails 项目?

0 投票
1 回答
308 浏览

licensing - 在商业软件中使用 db4o for Android 需要付费吗?

db4o for Android 是否可以免费用于商业软件?我知道您可以为支持付费,但如果我不需要支持,它会免费吗?

0 投票
2 回答
429 浏览

licensing - GPL 许可证和埃菲尔工作室

https://www2.eiffel.com/download/download_info.aspx?id=eiffelstudio&info=false&mirrors=eiffelstudio上,您可以下载 IDE“eiffelstudio”。

他们有 GPL 作为他们的许可证,但他们还指定“GPL 版本仅用于开发开源软件!如果您想评估 EiffelStudio 以进行商业软件开发,请下载我们的企业评估版。”

但是据我所知,这直接违反了 gpl。他们真的可以在遵守 GPL 的同时指定这些限制吗?

0 投票
1 回答
122 浏览

php - 我可以用非自由软件重新分发 Phing 吗?

鉴于不是用 C 或 C++ 编写的程序,我无法理解 LGPL 的条款。他们谈到图书馆被链接和“衍生”作品。如果我要打包一个 php 程序并出售它,但在该程序中部署机制使用了 phing 包(完整地按原样包含全部内容且未修改) - 我会违反 LGPL 的条款吗?

例如,如果这是一个通过链接 phing '库' 编译的 C 程序,那么答案会更容易,它是一个衍生作品,因此除非根据 GPL 发布,否则将不会被视为免费并且也是违规的。但这种情况不同。我没有链接也没有产生衍生品,我只是使用 phing 作为部署工具来移动文件并设置环境。

有人可以阐明一下吗?谢谢!

编辑我明白了,所以因为我只是使用库的功能而不以任何方式修改它,所以无论我是否将它与我的高度专有和昂贵的软件包一起分发,都无关紧要。我说的对吗?

就我而言,我正在打包一个潜在的专有且面向收费的 Web 软件,其中包含一个完整且不受干扰的库,其中包含 LGPL 许可 - GPL 不会发挥作用,因为我没有修改代码并且因为我将它与我的不受干扰的代码一起分发它的原始形式,我很好。对?我只是问,因为我认为这实际上是错误的。我的印象是,GPL 的东西无论如何都不能在未经修改或任何其他形式的封闭许可下重新分发。

0 投票
1 回答
1085 浏览

linux-kernel - 哪些内核 API 可以在非 gpl 内核模块中使用?

公司正在生产嵌入式网络设备。我们需要保护内核模块中的一些私有功能免受 GPL 违规,我记得有些内核 API 可以在不违反 GPL 的情况下使用。如,libc、skb、dev。

但是有人知道可以在非 GPL 内核模块中使用的确切内核 API 列表吗?

任何建议将不胜感激。

水手

0 投票
6 回答
1322 浏览

open-source - 转售根据 GPL、MIT 许可的开源代码

我想使用一些在以下“GNU 通用公共许可证 (GPL)、MIT 许可证”下获得许可的开源代码。我想将此代码包含在我将出售的产品中。

这是特别的代码

我该怎么做才能不被起诉?:)

我不介意分发我修改过的源代码,但我不希望整个应用程序开源。

如果我将开源代码构建到一个库中并开源该库,我可以链接到它而不打开我的其余源代码吗?

编辑:在项目中它具有以下内容

“mda VST 插件是在 MIT 许可或 GPL 下发布的”许可的第 2 版,或(由您选择)任何更高版本“。”

0 投票
2 回答
484 浏览

open-source - 我是否必须发布对 GPL v2 CMS 所做的修改?

如果我们使用 GPL (v2) 涵盖的 CMS,如果我们对核心进行修改,是否必须重新发布 CMS 的源代码?

GPL v2 规定

GPL 不要求您发布修改后的版本。您可以自由地进行修改并私下使用它们,而无需发布它们。这也适用于组织(包括公司);组织可以制作修改后的版本并在内部使用,而无需在组织外部发布。

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

对我来说,灰色区域是“如果您以某种方式向公众发布修改后的版本”的部分 - 向公众展示网站是否算作“向公众发布”?

如果编写了与 CMS 集成的自定义插件怎么办 - 我们是否需要发布源代码?这算不算修改?

0 投票
3 回答
8540 浏览

licensing - GPL 和 BSD 内核中的专有模块

由于 Linux 内核是 GPL 而不是 LGPL,我认为将专有代码链接到它是非法的。业界如何规避这种情况?我希望 GPL 许可证将迫使任何开发人员在 GPL 驱动程序和/或内核模块下发布。

也许我很困惑,实现一个新模块并没有真正链接到内核代码???企业如何应对这种情况?也许以相反的方式链接(从内核到他们的二进制文件)?

另一方面是BSD内核。您可以自由链接受保护的 IP。您能否在 BSD 内核中获得更好的设计来实现您的驱动程序?为 GPL 内核实现驱动程序时是否有任何设计限制?

0 投票
2 回答
8513 浏览

licensing - 简单来说,GPLv1 和 GPLv2 有什么区别?

简单来说,GPL(第 1 版)和 GPL(第 2 版)有什么区别?

0 投票
5 回答
734 浏览

licensing - 将 GPL 代码与 GPL 以外的许可证一起使用的许可软件

假设我编写了一些代码,我们称之为 X。它使用一些 GPL 代码,我们称之为库 Y。显然我必须使用 GPL 许可证发布 X。没关系。我的问题是,我是否可以在 MIT 等许可下另外发布 X,这样如果有人只想要 X 而不是 Y,他们就不需要将它与 GPL 一起使用?