未经许可分销Saxon-EE



如果我要撒克逊- ee(。. NET版本)的个人许可证,我可以编译样式表和导出到XML格式(没有字节码)在我的一边。但我不知道我是否可以与。net应用程序一起分发Saxon-EE库,以便在用户端导入已编译的样式表?

我的xslt不包含可许可的Saxon特性。

撒克逊文档:

导出样式表包需要Saxon-EE,可选地使用带有嵌入式许可信息的样式表的开发人员主密钥将被导出。导入样式表包需要Saxon-PE或Saxon-EE软件使包导入成为可能,但是除非要执行样式表,否则不需要购买许可密钥使用可许可的Saxon特性。(这意味着运行时软件需要以这种方式执行打包的代码是免费的,但不是开源的。)

这意味着用户可以在没有许可密钥的情况下使用Saxon-EE来运行编译的样式表。我可以包括saxon-EE dll在我的应用程序分发?

我们现在已经建立了电子邮件联系,讨论商业可能性,但为了其他读者的利益,这里是对所涉及的技术特性的描述。

Saxon-EE 9.7具有"导出"功能,允许您以XML形式导出编译和优化的样式表;它可以在任何时候在不同的机器上重新加载以执行。重新加载导出的样式表比加载和编译源代码要快得多(我们测量了500毫秒,而DITA-OT样式表为3毫秒);另一个好处是,它允许您对最终用户保持源代码的秘密。

在Saxon 9.7中,我们还具有发布"开发者主密钥"的功能。如果安装了这个,那么导出的样式表将包含一个经过数字签名的许可密钥,它允许您的最终用户(实际上是任何人)执行样式表,即使他们自己没有Saxon-EE许可。对于导出的样式表,人们唯一能做的就是对源文档执行它;他们不能修改它,也不能使用xsl:include/import/use-package将它合并到更大的样式表中。样式表可以利用任何Saxon- ee特性,例如模式感知、流、使用Saxon扩展、调用Java或. net方法等(目前唯一的例外是字节码生成)。

我们目前没有标准的商业产品或价格来提供开发人员的主密钥,但我们很高兴为对该功能感兴趣的用户提出建议。我们认为,在某些情况下,它是购买再分发许可证的一个有吸引力的替代方案,而再分发许可证是大多数包含Saxon XSLT功能的应用程序开发人员最终会做的事情。

最新更新