gpt4 book ai didi

licensing - 如果网络服务器软件根据 GPL 条款获得许可,我是否需要在 GPL 下提供 iPhone 应用程序?

转载 作者:行者123 更新时间:2023-12-04 06:44:16 27 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我即将编写一个 iPhone/Android 应用程序,以便在我的移动设备上为一个开源项目提供一个漂亮的 GUI,该项目主要是一个带有 html 前端的 Web 软件。该服务器根据 GPL 2 的条款获得许可。

我将在服务器代码中实现一个 JSON API。我也将在 GPL 2 下在服务器端发布 API。

但是移动应用程序呢?我认为这是一个新产品。它使用开源项目的 API。但它是一个独立的应用程序不是吗?所以我可以为这个应用程序选择一个专有许可,让用户付费,对吗?

谢谢!

最佳答案

简短的回答:没有。

更长的答案:应用程序的简单使用并不能成为该应用程序的产品 G​​PL.GPL 说:

The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work.



这意味着只有当网站出于其他原因是 GPL 时,在 GPL 服务器上运行的网站(运行涵盖作品的输出)才是 GPL。

因此,即使您的网站/网络服务和 JSON API 也不必是 GPL。但是……由于您的网站使用 GPL 涵盖的 JSON API,因此它必须在 GPL 下发布。除非……您可以联系 JSON API 的作者(您自己)以授予您在非 GPL 许可下使用该库的许可(在这种情况下,JSON API 是双重许可的)。在这种情况下..您实际上甚至可以让您的网站/网络服务成为专有的。

这甚至没有考虑移动应用程序。网站本身不需要是 GPL。移动应用程序当然没有必要成为 GPL。除非……您碰巧在开发移动应用程序时使用了 GPL 涵盖的库。或者...您的移动应用程序下载并执行 GPL 许可的 javascript 文件。

GPL 不包括对 GPL 覆盖 Material 的简单处理。例如,您可以自由地使用非 GPL 编译器来编译 GPL 代码,GPL 允许这样做。这与您的移动应用程序从 GPL 涵盖的 Web 服务下载 GPL 涵盖的数据相同。

再次注意,即使在这里 GPL 也不涵盖您的网站生成的任何 JSON 数据,即使您声明该网站是 GPL。为了使 JSON 数据成为 GPL,您需要向您的网站/网络服务的用户明确指定它,或者让 JSON 数据本身包含版权声明:
{
"copyright" : "this data is copyright of krymel and is licensed under the GNU General Public License as specified at http://www.gnu.org/licenses/gpl.html",
"data" : "real data here"
}

因此,很可能您的移动应用程序甚至不消耗 GPL 数据。即使这样做了,它也不会强制应用程序拥有 GPL 许可证。

在您的应用程序下载并执行 GPL 覆盖脚本的情况下。 GPL 仅涵盖您拥有的与 GPL 脚本在相同环境中运行的任何其他脚本。脚本解释器本身不需要是 GPL。当然,除非通过解释脚本需要解释器将脚本加载到与解释器相同的内存空间中。这在 javascript 的情况下是不正确的。

所有这一切的总结是:使用 GPL 涵盖的产品不需要您采用 GPL。在您自己的代码中包含 GPL 代码需要您使用 GPL。

再说一次,我不是律师。

关于licensing - 如果网络服务器软件根据 GPL 条款获得许可,我是否需要在 GPL 下提供 iPhone 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3886520/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com