首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开源许可证和我

开源许可证和我
EN

Stack Overflow用户
提问于 2009-12-31 15:17:24
回答 4查看 332关注 0票数 2

我有一个软件,它编写并包含在几个组件中,每个组件都有自己的许可。总之,正在使用的所有24个组件共享以下许可证:

  • 公共域
  • GPL
  • LGPL
  • BSD
  • MPL

我问的问题是:

  1. 我是否被允许出售这个软件的编译版本,链接到所有这些组件?
  2. 这是什么是安装在服务器(作为一个服务),这有什么区别吗?
  3. 如果我修改代码,我必须告诉世界我做了什么?
EN

回答 4

Stack Overflow用户

发布于 2009-12-31 15:22:31

  1. 是的,但见(3)。
  2. 是的,取决于你对GPL的解读。如果这是你自己的服务器,你是有争议的好。
  3. 如果您分发(即出售)可执行文件,其中一个组件是GPL,这意味着您还必须分发代码。
票数 2
EN

Stack Overflow用户

发布于 2009-12-31 15:21:51

  1. 是的,但你必须有一个通知说,一些代码(即,除了公共领域)是在某某许可下,它的源代码在这里可用。
  2. 不,应该不重要
  3. 只适用于GPL和LGPL代码
票数 1
EN

Stack Overflow用户

发布于 2009-12-31 15:44:16

  1. AFAIK,您不能链接到GPL代码,除非您在您的软件上也使用GPL (参见http://www.gnu.org/licenses/gpl-faq.html#GPLInProprietarySystem )。如果您要将其他软件与GPL代码链接在一起,那么它必须具有“兼容许可”(请参阅兼容性 )。这一匹配,您可以出售您的软件以任何你想要的价格,假设你交付源代码或免费提供这种交付。
  2. 您可以将GPL软件放在服务器上,只需自己进行更改,而无需交付源代码,只要不将二进制文件提供给任何人。Google经常探索这种可能性,使用GPL代码在网络上提供专有服务。但是,如果GPLv3使用"Affero子句“(又名AGPL),则这种行为是不可能的。
  3. 如果您将更改作为二进制文件分发,是的,您必须这样做。否则,请检查(2)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1985788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档