lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert Muir (JIRA)" <>
Subject [jira] [Commented] (LUCENE-4267) binary packaging should include licenses/
Date Sat, 28 Jul 2012 03:37:34 GMT


Robert Muir commented on LUCENE-4267:

"valuable" seems like an understatement ... Unless i'm missing something it's absolutely critical
that we include these licenses. If we include some third party jar in our binary pacakges,
we damn well better include the license/NOTICE for those jars, or we are probably violating
those licenses.

Nope, thats the responsibility of LICENSE.txt, NOTICE.txt. Of course the hilarious thing is
nobody in apache can actually agree on the format of these files, so they could be ascii-art
of my ass and still be legit :)

Personally: i think we should revamp the "licenses/sha checker code" in our build so that
it not only compares the jars with what it finds in /licenses, it should also copy what it
finds in /licenses into the same directory as those jars – that way our binary packaging
logic in ant should continue to work the same as it did in 4.0.0-ALPHA, and users can always
see at a glance what hte license/NOTICE is for any thirdy-party jar, because it will be sitting
right there next to it in the same directory.

If we don't do this, if thye have to hunt in a special directory in the pacakge to find these
license files, they might not realize that's where they are, and could assume they are ASL2.0
since they are included in an ASF release.

I dont think we should copy anything, it makes our packaging more confusing. Its fine to have
a licenses/ folder, this is actually additional "extra" to apache's minimum NOTICE.txt (which
can contain a picture of my ass, again, nobody truly knows for sure the format, see the incufuckubator
list for more details on that).

The licenses/ stuff is additional for us, as a PMC, since we know apache is totally fucked
up on this, to be able to properly manage our 100+ third party licenses.

> binary packaging should include licenses/
> -----------------------------------------
>                 Key: LUCENE-4267
>                 URL:
>             Project: Lucene - Core
>          Issue Type: Task
>            Reporter: Robert Muir
> I heavy-committed LUCENE-4262 to enable ivy's sync=true (which means not just get the
right jars, but delete shit that shouldnt be there) to end the whole "clean-jars" issue.
> Its working except for the solr/lib (SOLR-3686) which we must fix for a number of reasons.
> Anyway, because of this I made a lucene/licenses and solr/licenses directories respectively
that contain all the .sha1/license/notice for 3rd party jars, so ivy wouldnt delete them.
> we should update build patterns so these directories are in the binary release, its valuable
information on our 3rd party licensing and additional verification for consumers.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message