On Sat, Jul 7, 2012 at 4:52 AM, sebb <seb...@gmail.com> wrote:

> AIUI, it's very simple:
> - the full license should be included in the LICENSE file
> - if a license requires attribution, then the required attribution
> (only) needs to go in the NOTICE file.
> - if a license does not _require_ attribution, then there should not
> be any mention in the NOTICE file.

It's only simple if you understand whether the license in question requires
attribution in the NOTICE file.  :)  But that turns out to be simple, after all.

After a long and difficult struggle, the conclusion I have reached is that the
only common license which requires attribution in the NOTICE file is the
ALv2.

4-clause BSD would also require NOTICE attribution because of the advertising
clause -- but there's almost nothing out there under 4-clause BSD these days.

See here for why 2-clause and 3-clause BSD licenses do *not* require mention
in NOTICE:

    https://issues.apache.org/jira/browse/LEGAL-59
    https://issues.apache.org/jira/browse/LEGAL-62

The reasoning is straightforward.  The BSD licenses are designed to be
embedded in source files, and for source distributions, leaving them there
satisfies this provision:

   * Redistributions of source code must retain the above copyright
     notice, this list of conditions and the following disclaimer.

Copying the license text of BSD dependencies into LICENSE is a courtesy to
our downstream consumers, but that duplication is not required by the BSD
license for source distributions.

For binary distributions, this clause applies:

   * Redistributions in binary form must reproduce the above copyright
     notice, this list of conditions and the following disclaimer in the
     documentation and/or other materials provided with the distribution.

For binary distributions of Java projects, I believe that clause is satisfied
by embedding LICENSE within the jar file.  In any case, there's never any need
to put stuff about a modern 2-clause or 3-clause BSD licensed dependency into
NOTICE in addition to LICENSE.

I used BSD as an example because it's the only one not written in legalese, but
other open source licenses are similar.  So long as we include LICENSE with
the distribution, for the most part nobody cares about stuff in NOTICE.  The
main exception is the ALv2.

In conclusion, a good starting assumption is that only ALv2 dependencies
are going to require anything in NOTICE.  We have the work we created for
ourselves with the Apache license with this hard-to-understand requirement, but
for the most part, that's it.

Marvin Humphrey

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org

Reply via email to