在商业产品中使用gSOAP需要什么许可?

时间:2008-12-01 06:46:37

标签: open-source licensing gsoap

我想在商业上分发的产品中使用gSOAP。我想到的是我怀疑是一个非常典型的工作流程 - 使用wsdl2h生成标头,使用soapcpp2消耗标头,然后在我的代码中调用存根中生成的函数。

我不是百分之百确定我需要使用license(s)才能做到这一点。这里有人已经完成了这个并找到了解决方案吗?

5 个答案:

答案 0 :(得分:16)

我希望以下澄清有所帮助。如有疑问,请联系contact@genivia.com。

如果满足以下任一条件,gSOAP软件需要商业产品开发的商业许可证:

  1. 如果使用wsdl2h生成代码。由于生成的代码默认为GPL,因此您应从Genivia(www.genivia.com/Products/gsoap/contract.html)获取商业许可。 wsdl2h工具本身就是GPL,我们拥有它的权利。该工具的源代码或二进制文件根本无法出售。

  2. 或者您使用gsoap / samples / webserver中的Web服务器代码。该组件默认为GPL。

  3. 或者您使用gsoap / uddi2中的UDDI组件,默认情况下也是GPL。

  4. 商业许可证是开发站点许可证。永久使用gSOAP开发产品需要一次性费用(“目标应用程序”)。没有版税。

    另一个好消息是该软件的所有其他部分都是根据gSOAP公共许可证发布的,该许可证允许商业使用而不收费。

    所以答案是,只要你不使用wsdl2h,不要使用网络服务器代码,不要使用UDDI代码,那么你可以免费使用gSOAP公共许可证(这是基于MPL1。 1个开源许可证和gSOAP公共许可证的副本包含在包中。

    希望这能澄清我们的许可模式。

    • Robert van Engelen,Genivia Inc.

答案 1 :(得分:2)

来自网站:

  

重要说明:wsdl2h WSDL   解析器,UDDI代码和示例   诸如独立的应用程序   Web服务器仅在下分发   GPL或专有许可证。

这意味着您的产品必须完全根据GPL许可(因此,如果不是这样,您将需要开源您的应用程序),或者您必须购买商业许可证。

答案 2 :(得分:2)

您必须购买商业许可证 - 每个项目使用一个gSOAP。我们在这里的一些项目中非常成功地使用它。

答案 3 :(得分:2)

gSoap许可证尚不清楚,我认为其中一部分甚至是错误的。例如,GPL使用和商业用途在许可中是相反的,这是完全错误的。

此外,作为GPL的代码生成器不一定产生GPL代码: http://www.gnu.org/licenses/gpl-faq.html#WhatCaseIsOutputGPL

答案 4 :(得分:0)

据我了解GPL,只要您根据GPL发布所有衍生产品,该代码即使是商业用途也是免费的。当然,大多数公司不希望发布任何人自由复制的源代码,因此也就是商业许可证。我认为Genivia的总结并不像在这一点上那么明确。