XQJ (JSR 225) interface
XQJ is no longer built in to the standard Saxon-HE JAR file, though it is available with the
Saxon-HE distribution in its own JAR file. This is because the XQJ specification license
(which controls the distribution of the Java interface definitions) is not an open source
license under the definitions used by the Open Source Initiative: it does not allow
modification, and does not allow distribution of an implementation unless it passes Oracle's
test suite. Although Saxon meets the conditions in the XQJ license, the fact that the license
is not open source has prevented Saxon-HE being included in software distributions that demand
strict adherence to the open source philosophy. If XQJ is not used, the
saxon9-xqj.jar
file can be excluded from such a distribution.