On 24/08/13 15:03, Claude Warren wrote:
I would like to include jena-security in the distribution as it is
sensitive to the Jena version.  Adding it to the trunk would be my
objective.  If there are no issues I would like to do that for the 2.11
release.  What legals need to be done?  Technically (besides adding the
code to the trunk as opposed to  experimental) what needs to be done?

I will modify the pom to depend on apache-jena-libs.

Claude

Sounds good.  Let's aim to add to trunk if everyone is happy with that.

The legal issues come from dependencies that jena-security uses. If it's only built to maven then things are easier because we, the Jena project, as not shipping other project's binaries.

There should be a NOTICE and LICENSE in the module for people who checkout just that module.

The jar files should also have a NOTICE and LICENSE in META-INF.

The build we have will automatically put NOTICE and LICENSE from the top-level directory of the module into the jar, so having module-level NOTICE and LICENSE serves two purposes.

jena-arq's is a good starting place as they are quite simple - just referring to copyrights from pre-ASF.

If additional dependencies are from an Apache project, that means looking in that project's NOTICE and LICENSE files. If we, jena, are not shipping a dependency as a binary, (i.e. the build is only to maven) then it's unlikely that we need to change anything.


Currently, the two things that are complicated for us are the binary distribution and Fuseki. Both reship dependencies and both have their own NOTICE/LICENSE which is different to the usual source.

For example, Fuseki is the most complicated because the server jar is an uber-jar so even in maven form, it's shipping every Jena dependency.

Fuseki now uses the shade plugin to build the combined jar with License and Notice helpers added. The helpers put in combined NOTICE and LICENSE if required. As this is the first release using the shade plugin, this needs checking.

The apache-jena distribution includes special NOTICE and LICENSE for all the included dependencies and these are added to the assembled files.

NOTICE is supposed to be short and minimal. However, they also must be the rolled up NOTICE from all reship binaries ... and not everyone's NOTICE is short. Styles have changed over the years; there are principles for what to put in but it's not formulaic.

        Andy

Reply via email to