Project

Profile

Help

SaxonCS - HE

Added by Bernd Baumanns 4 months ago

Hello together,

in the past I worked with the IKVM based Saxon-HE edition which now stops working (strange issues in IKVM).

I had a look into the repository and started to check if we can build SaxonCS in HE edition (not EE) - and I was able to do so (I did something more - e.g. removing the fixed target-framework - so it would be easy to realse e.g. a net8.0 version of SaxonCS). Now I would like to ask how can I contribute to the project - it would be great if other people which do not need the enterprise features (like streaming) could use Saxon on dotnet, too.

Kind regards,

Bernd


Replies (5)

Please register to reply

RE: SaxonCS - HE - Added by Michael Kay 4 months ago

Thanks for your input.

We have been working on producing a free-to-use SaxonCS-HE edition for the next major Saxon release, so hopefully this problem will then go away.

RE: SaxonCS - HE - Added by Bernd Baumanns 4 months ago

good to hear - I have send you an invitation to my private saxon repo - maybe you can make use of it. The branch is called "saxoncs-he"

Until then is it okay to use the generated csharp code in my own application (I'd like to get rid of IKVM...)?

RE: SaxonCS - HE - Added by Michael Kay 4 months ago

Until then is it okay to use the generated csharp code in my own application (I'd like to get rid of IKVM...)?

Sorry, but the answer is no. SaxonCS is built from SaxonEE source code which is Saxonica intellectual property. It's technically not difficult (given the availability of reverse engineering tools both for Java and C#) to find ways to disable the license checking, and we rely on the fact that this would be a breach of copyright laws.

When we get round to delivering a SaxonCS-HE product, we'll need to find appropriate licensing conditions for that. It won't be open source (because the code is all generated from SaxonJ using a proprietary transpiler), and we don't want to encourage forks derived from generated code, so it's not obvious yet what the answer will be: probably something similar to SaxonJS.

RE: SaxonCS - HE - Added by Michael Kay 4 months ago

I've declined the invitation to access your repo because I think it could cause confusion if we were seen to be endorsing your work. Please don't interpret that negatively.

RE: SaxonCS - HE - Added by Bernd Baumanns 4 months ago

SaxonCS is built from SaxonEE source code which is Saxonica intellectual property. It's technically not difficult (given the availability of reverse engineering tools both for Java and C#) to find ways to disable the license checking, and we rely on the fact that this would be a breach of copyright laws.

No, I built SaxonCS-HE completely from the java-saxon-he sources here in the repository (I needed to fix some things in gradle - and had to fix some tiny issues in the actual CSharp/Java code - but that was all). I don't have the EE sources.

    (1-5/5)

    Please register to reply