Licensing

This section of the documentation provides information about Saxon licensing, including required notices for open-source components that have been incorporated into Saxon, and acknowledgments of contributors.

This documentation relates both to the open source Saxon-HE product and to the commercial products Saxon-PE and Saxon-EE. The conditions of use are of course different in the two cases.

The information in this section applies to both the Java and .NET versions of Saxon, unless otherwise specified.

Saxon-HE

The open-source Saxon-HE product is made available under the Mozilla Public License Version 1.0 (the "License"); you may not use the software except as permitted by the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/

The source code of Saxon-HE can be considered for licensing purpose as having three parts:

Also distributed with Saxon-HE is a JAR file, saxon9-unpack.jar, which contains proprietary Saxonica code (non-open-source) for executing a "packaged" stylesheet that has been prepared under Saxon-PE or Saxon-EE. For details of this feature see Packaged Stylesheets. This JAR file can be freely redistributed, but in all other respects, the terms and conditions published at http://www.saxonica.com/paid-license.pdf apply. If you do not want to accept these conditions, please delete this JAR file.

Saxon-EE and Saxon-PE

The Enterprise and Professional editions of Saxon are commercial products released under the terms and conditions published at http://www.saxonica.com/paid-license.pdf.

These products include the functionality of Saxon-HE as a subset. The source code for Saxon-PE and Saxon-EE can be considered to be in three parts:

  1. Source code for which Saxonica Limited owns the copyright, which Saxonica has chosen to make available to the public under the Mozilla Public License (around 250K lines of code)

  2. Source code for which Saxonica Limited owns the copyright, which Saxonica has chosen to retain as proprietary (around 90K lines of code)

  3. Open source code developed and licensed by third parties and used by Saxonica under the terms of those licenses (around 20K lines of code)

The code in the third category is in most cases also used in Saxon-HE (the only open source code in Saxon-PE or Saxon-EE that is not also used in Saxon-HE is the ASM bytecode generation library). In all cases the license under which the code was used permits the creation of commercial products derived from this code, and does not "infect" such products with open source obligations. In many cases the relevant license requires a notice to be published; this is satisfied by inclusion of the relevant notices in this docoumentation and also in the notices directory of the issued product. In many cases the relevant license also requires any modifications to source code to be published; this is satisfied by issuing the source code of Saxon-HE, which includes all such modifications.

The Saxon SQL extension

The Saxon SQL extension is available as an open-source plug-in to Saxon-PE or Saxon-EE. It will not run with Saxon-HE because it relies on XSLT element extensibility, a feature not available in Saxon-HE. However, the code of the SQL extension itself is open-source and is issued under the Mozilla Public License, meaning that you are free to extend it and customize it to your needs, even though it requires Saxon-PE or Saxon-EE to run.

EXSLT extensions

A substantial number of extension functions defined in EXSLT are available as an open-source plug-in to Saxon-PE or Saxon-EE. These are implemented as reflexive extension functions, and therefore rely on a mechanism not available in Saxon-HE. However, the code of the these extension functions itself is open-source and is issued under the Mozilla Public License, meaning that you are free to extend it and customize it to your needs, even though it requires Saxon-PE or Saxon-EE to run.

Redistribution

Redistribution of Saxon-HE is freely permitted under the terms of the Mozilla Public License. Note that this requires inclusion of all the necessary notices. If any source code changes are made, the license requires that they be published; but you are not required to publish the source code of your own application code.

If you produce a product that includes or requires Saxon-HE, please refer to it prominently as "The Saxon XSLT and XQuery Processor from Saxonica Limited", and include the URL of the home page, which is at http://www.saxonica.com/. As a courtesy, please take reasonable steps to ensure that your users know that they are running Saxon.

Redistribution of Saxon-PE or Saxon-EE as a component of a commercial application is possible under commercial terms; prices are published in the Saxonica online store.

Technical Support (Saxon-HE)

Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.

There is no guarantee of technical support, though we are usually able to answer enquiries within a few days. Please subscribe to the mailing list available at http://lists.sourceforge.net/lists/listinfo/saxon-help and raise any enquiries there; or use the saxon-help forum, also available on the SourceForge pages. Also check the Saxon project pages on SourceForge for details of known errors; all bugs are listed there as soon as there is sufficient evidence to describe the nature of the problem.

Please do not enter suspected bugs directly into the "bugs" tracker on SourceForge. We prefer to keep that for confirmed bugs only, so that it is easier to search for known bugs.