Michael,

Thanks for being so diligent on the L&N considerations.

For the binary dependencies you're listing here I'd take the following approach:
1) For google rpc dependency that is a new version but appears to be
the same LICENSE text I'd simply update this line [1] to say
The binary distribution of this product bundles 'Google Protocol
Buffers Java 2.5.0 and 3.3.1' -OR-
The binary distribution of this product bundles 'Google Protocol Buffers Java'

Also, be sure your nar's LICENSE includes the proper entry google rpc
in its license.  See other nars for examples of this.  You might have
already done this but I've not looked at the totality of the PR.

2) For Netty I think we're already covered sufficiently with our
existing notice details as seen in our assembly NOTICE now [2].  But
you should be sure to have a similar entry in your nar's NOTICE.  The
other information they have in their NOTICE (of which 4.1 appears to
be a superset) could be carried forward but all the binary references
are irrelevant for what I'll describe in #3 next.  Their NOTICE
entries which say "this includes a modified portion of" should
probably be carried forward in the NOTICE in the nar and assembly
level.  Since the 4.1 NOTICE is a superset I'd just use that one only
[3]

3) Whether some binary dependencies NOTICE calls out a transitive
binary dependency it might or might not have is not relevant.  What is
relevant is which transitive dependencies, no matter how many levels
deep it comes in, we pull into our nars or convenience binaries.  They
must all be accounted for properly if we're including them.  See here
for the general guidance on this [4].

I realize the L&N stuff can be a bit daunting, especially at first or
in complex and highly dependency heavy contributions.  Indeed it can
feel like no good deed goes unpunished.  But we can definitely help
you work through it.

Thanks!
Joe


[1] 
https://github.com/m-hogue/nifi/blob/4b845b39f36ae38470017ea61b104d01310b8f16/nifi-assembly/LICENSE#L1086
[2] https://github.com/apache/nifi/blob/master/nifi-assembly/NOTICE#L939
[3] https://github.com/netty/netty/blob/4.1/NOTICE.txt
[4] https://nifi.apache.org/licensing-guide.html

On Tue, Jun 27, 2017 at 10:26 PM, Tony Kurc <trk...@gmail.com> wrote:
> For reference:
> Netty 4.1 NOTICE
> https://github.com/netty/netty/blob/4.1/NOTICE.txt
> Netty 3.7  NOTICE
> https://github.com/netty/netty/blob/3.7/NOTICE.txt
>
>
>
>
> On Tue, Jun 27, 2017 at 10:21 PM, Tony Kurc <trk...@gmail.com> wrote:
>
>> Background, I asked Mike how he put together the LICENSE, and why he added
>> a separate section in the LICENSE for Google Protocol Buffers 3.3.1, and
>> his answer that made sense was "well, what existed there was there had a
>> version (2.5.0)".
>>
>> Interesting note, the Google Protocol Buffers LICENSE looks to be the
>> same.
>>
>> Sort of the opposite issue with Netty. NOTICE didn't have a version of
>> Netty, and the NOTICES between versions were fairly different.
>>
>>
>>
>> On Tue, Jun 27, 2017 at 10:16 PM, Michael Hogue <
>> michael.p.hogu...@gmail.com> wrote:
>>
>>> Hello all,
>>>
>>>    I'm attempting to merge a LICENSE and NOTICE i've created for a new
>>> grpc
>>> processor bundle [1,2] into the NiFi assembly. I've run into a couple of
>>> things i don't know how to resolve:
>>>
>>> 1. If I add a new (transitive) dependency with a newer version than exists
>>> elsewhere in the code _and_ the licenses are the same except for the
>>> version, do the license for each of the versions need spelled out in the
>>> nifi assembly LICENSE file?
>>>
>>> 2. One of the grpc dependencies i've added pulls in a version of netty
>>> fairly different than what exists in the code already. Should there be a
>>> separate block in the assembly NOTICE if they differ? Is it sufficient to
>>> add to the existing netty block?
>>>
>>> PR reference:
>>> https://github.com/apache/nifi/pull/1947/files#diff-c3a3e6d0
>>> 27b17e530efdb23269e95968R1132
>>>
>>> Thanks,
>>> Mike
>>>
>>> [1] https://issues.apache.org/jira/browse/NIFI-4037
>>> [2] https://issues.apache.org/jira/browse/NIFI-4038
>>>
>>
>>

Reply via email to