This is just Felix policy about a file named DEPENDENCIES. The document
evolved from a NOTICE file policy, so those references to a "notice
file" are from that history...I've now edited them out.
The purpose of the DEPENDENCIES file is for us to be able to audit our
license dependencies (and to give some credit to other projects). We
have the possibility to generate this in some cases, but nothing that
works in all cases, so that does suck.
Regardless, the cost is usually a one-time investment with potential
incremental changes in the future if dependencies change.
-> richard
On 1/26/11 14:41, David Jencks wrote:
Is this about a file named DEPENDENCIES or a file named NOTICE? Does "must"
mean apache policy or felix policy? If it's about a file named DEPENDENCIES I suggest
you don't call it a notice file; I was confused enough to write this note.
By apache policy, a DEPENDENCIES file is completely optional and has no
specified content. The maven-remote-resources plugin generates one but I'm
starting to think it was a bad idea that I shouldn't have introduced.
This does not relate well to whats needed in a NOTICE file either. The NOTICE
file should not mention non-included content nor licenses of included content.
I think it's really confusing to duplicate content between the
(apache-optional) DEPENDENCIES file and the required NOTICE and LICENSE files.
The LICENSE file needs complete license info for what's in the artifact. This
appears to munge together the license info for the contents and the
dependencies. The text at the top looks confusingly similar to the text of the
apache NOTICE file. Judging by the amount of confusion here at apache about
NOTICE file text, I think having anything that looks even vaguely similar in
another non-legal file is just going to make the actual license requirements
incomprehensible to any outsider.
david jencks
On Jan 26, 2011, at 10:00 AM, [email protected] wrote:
DEPENDENCIES file template
Page edited by Richard S. Hall
Changes (0)
...
Full Content
Each released software archive must a notice file in it to declare third-party
dependencies and their licenses. The following template should be used:
Apache Felix AAA
Copyright BBB The Apache Software Foundation
This software was developed at the Apache Software Foundation
(http://www.apache.org) and may have dependencies on other
Apache software licensed under Apache License 2.0.
I. Included Third-Party Software
CCC
II. Used Third-Party Software
DDD
III. Overall License Summary
- Apache License 2.0
- EEE
Where the placeholders have the following meaning:
AAA - Name of the Felix subproject.
BBB - Copyright year or range of years.
CCC - List of third-party software included in the archive.
DDD - List of third-party software used (but not included) by the archive.
EEE - List of additional third-party licenses as a result of the dependencies.
The format for an individual third-party dependency is flexible, but should try
to include the name of the developing organization or individual, a URL, a
copyright, and the license. For example, a dependency on OSGi software would
look like this:
This product includes software developed at
The OSGi Alliance (http://www.osgi.org/).
Copyright (c) OSGi Alliance (2000, 2009).
Licensed under the Apache License 2.0.
If you need additional examples on how to file out a NOTICE file, look at other
examples in the SVN repo or ask on the dev@felix mailing list.
Change Notification PreferencesView Online | View Changes | Add Comment