我想在将以商品形式销售的产品中使用gSOAP。我想到的用途是,我怀疑这是一个非常典型的工作流程-使用wsdl2h生成头,使用soapcpp2使用头,然后在代码中调用存根中生成的函数。
我不确定要使用哪个license(s)才能做到这一点。这里有没有人已经解决了这个问题?
我希望以下澄清会有所帮助。如有问题,请通过[email protected]与我们联系。
如果满足以下任一条件,则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公共许可证的副本。)>
希望这可以澄清我们的许可模式。
从站点:
[您必须购买商业许可证-每个要使用gSOAP的项目都需要一个。在这里的一些项目中,我们已经非常成功地使用了它。
gSoap许可证尚不明确,我认为其中一部分甚至是错误的。例如,许可中反对使用GPL和商业用途,这是完全错误的。
据我了解GPL,只要您根据GPL发布所有衍生产品,该代码就可以免费用于商业用途。当然,大多数公司都不想将其源代码发布给任何人以自由复制,因此没有商业许可。我认为Genivia的总结并不像这一点上那么清晰。