我想在商业上分发的产品中使用gSOAP.我想到的用途是我怀疑是一个非常典型的工作流 - 使用wsdl2h生成标头,使用soapcpp2消耗标头,然后在我的代码中调用存根中生成的函数.
我不是百分之百确定我需要使用哪些许可才能做到这一点.这里有没有人经历过这个并找到了解决方案?
我希望以下澄清有所帮助.如有疑问,请联系contact@genivia.com.
如果满足以下任一条件,gSOAP软件需要商业产品开发的商业许可:
如果您使用wsdl2h生成代码.由于生成的代码默认为GPL,因此您应从Genivia(www.genivia.com/Products/gsoap/contract.html)获取商业许可.wsdl2h工具本身就是GPL,我们拥有它的权利.该工具的源代码或二进制文件根本无法销售.
或者您在gsoap/samples/webserver中使用Web服务器代码.该组件默认为GPL.
或者您在gsoap/uddi2中使用UDDI组件,默认情况下也是GPL.
商业许可证是开发站点许可证.永久使用gSOAP开发产品需要一次性费用("目标应用程序").没有版税.
另一个好消息是该软件的所有其他部分都是根据gSOAP公共许可证发布的,该许可证允许商业使用而不收费.
所以答案是,只要你不使用wsdl2h,不要使用web服务器代码,不要使用UDDI代码,那么你可以免费使用gSOAP公共许可证(这是基于MPL1.1开源许可证和gSOAP公共许可证的副本包含在包中.
希望这能澄清我们的许可模式.
Robert van Engelen,Genivia Inc.