Stian Soiland-Reyes created TAVERNA-925:
-------------------------------------------

             Summary: Avoid OASIS licensed 
OpenDocument-v1.2-os-manifest-schema.rng?
                 Key: TAVERNA-925
                 URL: https://issues.apache.org/jira/browse/TAVERNA-925
             Project: Apache Taverna
          Issue Type: Bug
          Components: Taverna Language
    Affects Versions: language 0.15.1
            Reporter: Stian Soiland-Reyes


Taverna Language includes the Open Document manifest schema, which has an OASIS 
license

https://github.com/apache/incubator-taverna-language/blob/master/taverna-robundle/src/main/xsd/OpenDocument-v1.2-os-manifest-schema.rng

(This is then compiled to JAXB Java beans and used to create/parse the UCF 
META-INF/manifest.xml inside the wfbundle workflow files - see 
target/generated-sources/xjc/org/apache/taverna/robundle/xml/odf/manifest after 
building)


{quote}
This product contains Open Document Format(ODF) Schema documents.
Copyright (c) OASIS Open 2002-2011. All Rights Reserved.
{quote}

Our file matches 100% with
http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-manifest-schema.rng

OpenDocument-v1.2-os-manifest-schema.xsd is derived directly with trang
with the same copyright header added.
(See commit 
https://github.com/apache/incubator-taverna-language/commit/b4c49f6e5c28f5113cacb353eb473e3b5f8bff24
 )

And so we also added it to our LICENSE as 
https://github.com/apache/incubator-taverna-language/blob/master/LICENSE#L327


We initially looked at Apache ODFDom which includes this similarly in

https://svn.apache.org/repos/asf/incubator/odf/trunk/NOTICE
https://svn.apache.org/repos/asf/incubator/odf/trunk/validator/src/main/resources/schema/odf1.2/OpenDocument-v1.2-os-manifest-schema.rng

which made it seem like it would be OK for us to distribute.

but the license includes a trouble-some no-modification clause:


>   However, this document itself may not be modified in any way, including by
>  removing the copyright notice or references to OASIS (..)

Not being able to remove the copyright notice is OK - but this says no 
modifications to the document AT ALL.  So while we haven't done any such 
changes, downloaders of ASF software should:

http://www.apache.org/legal/resolved.html#no-modification

> Apache projects must not include material under such licenses in version 
> control or in released source packages. It is however acceptable for a build 
> process to automatically download such non-software materials like fonts and 
> standardized data and include them in the resulting binaries. Such use makes 
> it clear that these dependencies are not a part of the open source code of 
> the project.




OASIS license was discussed in
https://issues.apache.org/jira/browse/LEGAL-111
and concluded as:

> As I understood it, since the standards do not allow modification, we may 
> include them in binary releases, but not source releases.


So that should mean that we can't (ASF policy wice) distribute 
OpenDocument-v1.2-os-manifest-schema.rng or 
OpenDocument-v1.2-os-manifest-schema.xsd **in our source code**.

However we would be fine to refer to those externally during the build - but of 
course this would mean that 
http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-manifest-schema.rng
would have to be online at build time.

In commit 
https://github.com/apache/incubator-taverna-language/commit/c27b90e953c01e428ac352649038e17e71d6c705
 I tried to compile the rng directly with jaxb-maven-plugin which I think 
didn't work well.  
It might still be worth checking if this would be possible to do with the rng 
directly from docs.oasis-open.org.

It would even be possible to share the converted .xsd somewhere outside ASF -- 
a cheaky quick-fix would be 
https://cdn.rawgit.com/wf4ever/robundle/b4c49f6e5c28f5113cacb353eb473e3b5f8bff24/src/main/xsd/OpenDocument-v1.2-os-manifest-schema.xsd

Or perhaps the best is to remove the OpenDocument.* schema compilation 
all-together and create JAXB Java beans by hand with the appropriate 
annotations? Do not copy from target/generated-sources/xjc/  as  that would 
count as derived work.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to