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