You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@rya.apache.org by "Lotts, David" <Da...@parsons.com> on 2015/11/17 23:48:59 UTC

Questions about the license headers in Rya source code

About half of our source code has Apache license with a Copyright statement, see below.
Questions about the license headers:

1. Should we preserve the existing line "* Copyright (C) 2014 - 2015 Rya " ?   It is one of the three options for the Apache Tools.

2. Should it have " Apache " as in "Copyright ... Apache Rya" or some other organization?

3. Is the placement above/below the package statement, and file comments significant?  Or just anywhere near the top?

4. Does anyone recognize the tool that uses the #%L  and the %% ?   

5. It seems to add the package name, which seems unnecessary.

6. Apache Rat looks great, but the Maven plugin only reports on the whole project, not new or edited files, and does not insert the license.  Can anyone confirm or deny?  So it would just be a tool to run as part of the release process.

====
In Rya, this occurs in most files after the package statement:
/*
 * #%L
 * mvm.rya.rya.prospector
 * %%
 * Copyright (C) 2014 - 2015 Rya
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

In the Accumulo project java files, I see almost the same text in each Accumulo .java file, ABOVE the package statement.  It's the same except it is missing these 5 lines. 
* #%L
 * mvm.rya.rya.prospector
 * %%
 * Copyright (C) 2014 - 2015 Rya
 * %%

david lotts.

-----Original Message-----
From: Josh Elser [mailto:josh.elser@gmail.com] 
Sent: Tuesday, November 17, 2015 1:30 AM
To: dev@rya.incubator.apache.org
Subject: Re: incubator report for November - please comment

Josh Elser wrote:
> Puja Valiyil wrote:
>> All,
>> We (David Lotts and I) were going to start working on updating the 
>> license headers this week. Do we just run the perl scripts referenced 
>> here:
>> https://urldefense.proofpoint.com/v2/url?u=http-3A__www.apache.org_le
>> gal_src-2Dheaders.html&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrY
>> IdfxIq10&r=ruy1rriFBFoeOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m=ursN85XZ2iI-
>> sVyWHNBLpaCvY6dqnDXp4jhYUMYWgv0&s=gF4jawXf3ru7dWGnut0HT0jzcjBkZcVy-I5
>> FH2U0_eM&e= Is there anything else we should do? I think that Adina 
>> already vetted the dependencies. I'd like to get us on the path to 
>> cutting our first apache release -- we've been waiting to check some 
>> things in until the apache repo is in a good place, and I'd like to 
>> just put some of these things to bed.
>
> However you want to skin that cat. Any text manipulation tool (even
> IDEs) has the ability to add the proper header. Getting the LICENSE 
> and NOTICE files correct will be more work. If you include any 
> convenience artifacts (binary -- e.g. jars) in the release outside of 
> the source-release, these are also subject to scrutiny.
>
> Vetting dependencies gets tricky -- this will take some time to get 
> correct and will always requires the project's attention. The bar as 
> an incubating project is lower than that of a top-level project (TLP) 
> in that incubator releases typically need not be 100% correct, but the 
> intent is that, as a project, you make forward progress here and 
> understand how to apply the ASL and follow ASF policy by the time you 
> graduation.
>
> I've tried to condense the information on what I know here[1], and I 
> know NiFi also has a great resource [2]. Hopefully these are easier 
> applied and concentrated than the foundation-level docs.
>
>
>> Also, is there documentation about what paperwork needs to be filled 
>> out to commit changes to Rya?
>
> This is a very important thing to understand here (I apologize for the 
> incoming strong wording).
>
> The Apache Software Foundation does _not_ deal in terms of companies.
> Individuals contribute to the ASF. The only reason that companies are 
> at all in the picture is because, sometimes, individuals do not always 
> own the code that they write. All committers must have a document 
> filed that states they donate the copyright on the work they make to 
> the ASF by way of the ICLA (as all the committers have already done -- 
> hopefully those of you with agreements on copyright with your 
> companies have filed the necessary CCLAs). Committers whose companies 
> own the code they wish to add to Rya must also have their company file 
> a CCLA. The ICLA and CCLA serve the same purpose (copyright assignment 
> to the ASF); the only difference is that one is for individuals the other for companies.
>
>> There are some other companies we work with that would like to start 
>> committing their changes directly.
>
> This sounds like you're not familiar with the model of roles at the 
> ASF [3]. Please start there.
>
> The initial set of committers (and mentors) are the only ones with 
> write access to the codebase. Everyone else is a contributor who sends 
> you patches/pull-requests which a committer must vet and commit on 
> their behalf. At this stage in Rya's lifetime, you want to grow the 
> project by attracting contributors, making sure they understand how 
> Rya "does business", and then, after some time, adding them as 
> committers to do the same (and repeat). The PMC role gets important 
> later, but we can cross that bridge later, IMO.

Forgot to add the actual foundation docs for CLAs https://urldefense.proofpoint.com/v2/url?u=http-3A__www.apache.org_licenses_-23clas&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrYIdfxIq10&r=ruy1rriFBFoeOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m=ursN85XZ2iI-sVyWHNBLpaCvY6dqnDXp4jhYUMYWgv0&s=N8cf0Hnp3Lywam3Js2obr1gYovXMxsPM4qjNu2fRLM4&e= . It's rather straightforward.

>
> [1]
> https://urldefense.proofpoint.com/v2/url?u=http-3A__accumulo.apache.or
> g_verifying-5Freleases.html-23apache-2Dsoftware-2Dlicense-2Dapplicatio
> n&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrYIdfxIq10&r=ruy1rriFBFo
> eOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m=ursN85XZ2iI-sVyWHNBLpaCvY6dqnDXp4jh
> YUMYWgv0&s=bH9J_HImN-DJPVI5PEyzVNojHQPNcKrgLw_fBhaUc3c&e=
>
> [2] 
> https://urldefense.proofpoint.com/v2/url?u=https-3A__nifi.apache.org_l
> icensing-2Dguide.html&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrYId
> fxIq10&r=ruy1rriFBFoeOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m=ursN85XZ2iI-sVy
> WHNBLpaCvY6dqnDXp4jhYUMYWgv0&s=JkpHV2MuFbknogSmTueOl0W-d8jjFWAxJloZuEZ
> SEhw&e= [3] 
> https://urldefense.proofpoint.com/v2/url?u=http-3A__www.apache.org_fou
> ndation_how-2Dit-2Dworks.html-23roles&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_L
> WH54joYF7EKmrYIdfxIq10&r=ruy1rriFBFoeOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m
> =ursN85XZ2iI-sVyWHNBLpaCvY6dqnDXp4jhYUMYWgv0&s=M47Lapn_5bLroA6V2HEU0d2
> jlGu9eDLkRQEOEXB8Uls&e=

Re: Questions about the license headers in Rya source code

Posted by Josh Elser <jo...@gmail.com>.
Right, license headers should not include copyright notice (but, as a 
point of clarification, the ASF holds the copyright for all Apache 
projects. This is the reason that CLAs exists, to grant copyright to the 
ASF).

The copyright notice should appear in the NOTICE file at the root of the 
repository. [1]

[1] http://www.apache.org/legal/src-headers.html#notice

Aaron D. Mihalik wrote:
> I'm guessing that the previous headers were generated using
> the license-maven-plugin
>
> We should go with a very plain and simple header as described here:
> http://www.apache.org/legal/src-headers.html
>
> I answered your questions in-line:
>
>
> On Tue, Nov 17, 2015 at 5:49 PM Lotts, David<Da...@parsons.com>
> wrote:
>
>> About half of our source code has Apache license with a Copyright
>> statement, see below.
>> Questions about the license headers:
>>
>> 1. Should we preserve the existing line "* Copyright (C) 2014 - 2015 Rya "
>> ?   It is one of the three options for the Apache Tools.
>>
>
> no.
>
>
>> 2. Should it have " Apache " as in "Copyright ... Apache Rya" or some
>> other organization?
>>
>
> no.
>
>
>> 3. Is the placement above/below the package statement, and file comments
>> significant?  Or just anywhere near the top?
>>
>
> first lines in the file
>
>
>> 4. Does anyone recognize the tool that uses the #%L  and the %% ?
>>
>
> probably the previous plug-in
>
>
>> 5. It seems to add the package name, which seems unnecessary.
>>
>
> yeah, the package name shouldn't be there.
>
>
>> 6. Apache Rat looks great, but the Maven plugin only reports on the whole
>> project, not new or edited files, and does not insert the license.  Can
>> anyone confirm or deny?  So it would just be a tool to run as part of the
>> release process.
>>
>
> maybe we could use both plug-ins... but ultimately I think everything needs
> to pass using apache-rat
>
>
>> ====
>> In Rya, this occurs in most files after the package statement:
>> /*
>>   * #%L
>>   * mvm.rya.rya.prospector
>>   * %%
>>   * Copyright (C) 2014 - 2015 Rya
>>   * %%
>>   * Licensed under the Apache License, Version 2.0 (the "License");
>>   * you may not use this file except in compliance with the License.
>>   * You may obtain a copy of the License at
>>   *
>>   *      http://www.apache.org/licenses/LICENSE-2.0
>>   *
>>   * Unless required by applicable law or agreed to in writing, software
>>   * distributed under the License is distributed on an "AS IS" BASIS,
>>   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>>   * See the License for the specific language governing permissions and
>>   * limitations under the License.
>>   * #L%
>>   */
>>
>> In the Accumulo project java files, I see almost the same text in each
>> Accumulo .java file, ABOVE the package statement.  It's the same except it
>> is missing these 5 lines.
>> * #%L
>>   * mvm.rya.rya.prospector
>>   * %%
>>   * Copyright (C) 2014 - 2015 Rya
>>   * %%
>>
>> david lotts.
>>
>> -----Original Message-----
>> From: Josh Elser [mailto:josh.elser@gmail.com]
>> Sent: Tuesday, November 17, 2015 1:30 AM
>> To: dev@rya.incubator.apache.org
>> Subject: Re: incubator report for November - please comment
>>
>> Josh Elser wrote:
>>> Puja Valiyil wrote:
>>>> All,
>>>> We (David Lotts and I) were going to start working on updating the
>>>> license headers this week. Do we just run the perl scripts referenced
>>>> here:
>>>> https://urldefense.proofpoint.com/v2/url?u=http-3A__www.apache.org_le
>>>> gal_src-2Dheaders.html&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrY
>>>> IdfxIq10&r=ruy1rriFBFoeOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m=ursN85XZ2iI-
>>>> sVyWHNBLpaCvY6dqnDXp4jhYUMYWgv0&s=gF4jawXf3ru7dWGnut0HT0jzcjBkZcVy-I5
>>>> FH2U0_eM&e= Is there anything else we should do? I think that Adina
>>>> already vetted the dependencies. I'd like to get us on the path to
>>>> cutting our first apache release -- we've been waiting to check some
>>>> things in until the apache repo is in a good place, and I'd like to
>>>> just put some of these things to bed.
>>> However you want to skin that cat. Any text manipulation tool (even
>>> IDEs) has the ability to add the proper header. Getting the LICENSE
>>> and NOTICE files correct will be more work. If you include any
>>> convenience artifacts (binary -- e.g. jars) in the release outside of
>>> the source-release, these are also subject to scrutiny.
>>>
>>> Vetting dependencies gets tricky -- this will take some time to get
>>> correct and will always requires the project's attention. The bar as
>>> an incubating project is lower than that of a top-level project (TLP)
>>> in that incubator releases typically need not be 100% correct, but the
>>> intent is that, as a project, you make forward progress here and
>>> understand how to apply the ASL and follow ASF policy by the time you
>>> graduation.
>>>
>>> I've tried to condense the information on what I know here[1], and I
>>> know NiFi also has a great resource [2]. Hopefully these are easier
>>> applied and concentrated than the foundation-level docs.
>>>
>>>
>>>> Also, is there documentation about what paperwork needs to be filled
>>>> out to commit changes to Rya?
>>> This is a very important thing to understand here (I apologize for the
>>> incoming strong wording).
>>>
>>> The Apache Software Foundation does _not_ deal in terms of companies.
>>> Individuals contribute to the ASF. The only reason that companies are
>>> at all in the picture is because, sometimes, individuals do not always
>>> own the code that they write. All committers must have a document
>>> filed that states they donate the copyright on the work they make to
>>> the ASF by way of the ICLA (as all the committers have already done --
>>> hopefully those of you with agreements on copyright with your
>>> companies have filed the necessary CCLAs). Committers whose companies
>>> own the code they wish to add to Rya must also have their company file
>>> a CCLA. The ICLA and CCLA serve the same purpose (copyright assignment
>>> to the ASF); the only difference is that one is for individuals the
>> other for companies.
>>>> There are some other companies we work with that would like to start
>>>> committing their changes directly.
>>> This sounds like you're not familiar with the model of roles at the
>>> ASF [3]. Please start there.
>>>
>>> The initial set of committers (and mentors) are the only ones with
>>> write access to the codebase. Everyone else is a contributor who sends
>>> you patches/pull-requests which a committer must vet and commit on
>>> their behalf. At this stage in Rya's lifetime, you want to grow the
>>> project by attracting contributors, making sure they understand how
>>> Rya "does business", and then, after some time, adding them as
>>> committers to do the same (and repeat). The PMC role gets important
>>> later, but we can cross that bridge later, IMO.
>> Forgot to add the actual foundation docs for CLAs
>> https://urldefense.proofpoint.com/v2/url?u=http-3A__www.apache.org_licenses_-23clas&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrYIdfxIq10&r=ruy1rriFBFoeOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m=ursN85XZ2iI-sVyWHNBLpaCvY6dqnDXp4jhYUMYWgv0&s=N8cf0Hnp3Lywam3Js2obr1gYovXMxsPM4qjNu2fRLM4&e=
>> . It's rather straightforward.
>>
>>> [1]
>>> https://urldefense.proofpoint.com/v2/url?u=http-3A__accumulo.apache.or
>>> g_verifying-5Freleases.html-23apache-2Dsoftware-2Dlicense-2Dapplicatio
>>> n&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrYIdfxIq10&r=ruy1rriFBFo
>>> eOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m=ursN85XZ2iI-sVyWHNBLpaCvY6dqnDXp4jh
>>> YUMYWgv0&s=bH9J_HImN-DJPVI5PEyzVNojHQPNcKrgLw_fBhaUc3c&e=
>>>
>>> [2]
>>> https://urldefense.proofpoint.com/v2/url?u=https-3A__nifi.apache.org_l
>>> icensing-2Dguide.html&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrYId
>>> fxIq10&r=ruy1rriFBFoeOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m=ursN85XZ2iI-sVy
>>> WHNBLpaCvY6dqnDXp4jhYUMYWgv0&s=JkpHV2MuFbknogSmTueOl0W-d8jjFWAxJloZuEZ
>>> SEhw&e= [3]
>>> https://urldefense.proofpoint.com/v2/url?u=http-3A__www.apache.org_fou
>>> ndation_how-2Dit-2Dworks.html-23roles&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_L
>>> WH54joYF7EKmrYIdfxIq10&r=ruy1rriFBFoeOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m
>>> =ursN85XZ2iI-sVyWHNBLpaCvY6dqnDXp4jhYUMYWgv0&s=M47Lapn_5bLroA6V2HEU0d2
>>> jlGu9eDLkRQEOEXB8Uls&e=
>

Re: Questions about the license headers in Rya source code

Posted by "Aaron D. Mihalik" <mi...@alum.mit.edu>.
I'm guessing that the previous headers were generated using
the license-maven-plugin

We should go with a very plain and simple header as described here:
http://www.apache.org/legal/src-headers.html

I answered your questions in-line:


On Tue, Nov 17, 2015 at 5:49 PM Lotts, David <Da...@parsons.com>
wrote:

> About half of our source code has Apache license with a Copyright
> statement, see below.
> Questions about the license headers:
>
> 1. Should we preserve the existing line "* Copyright (C) 2014 - 2015 Rya "
> ?   It is one of the three options for the Apache Tools.
>

no.


> 2. Should it have " Apache " as in "Copyright ... Apache Rya" or some
> other organization?
>

no.


> 3. Is the placement above/below the package statement, and file comments
> significant?  Or just anywhere near the top?
>

first lines in the file


> 4. Does anyone recognize the tool that uses the #%L  and the %% ?
>

probably the previous plug-in


> 5. It seems to add the package name, which seems unnecessary.
>

yeah, the package name shouldn't be there.


> 6. Apache Rat looks great, but the Maven plugin only reports on the whole
> project, not new or edited files, and does not insert the license.  Can
> anyone confirm or deny?  So it would just be a tool to run as part of the
> release process.
>

maybe we could use both plug-ins... but ultimately I think everything needs
to pass using apache-rat


> ====
> In Rya, this occurs in most files after the package statement:
> /*
>  * #%L
>  * mvm.rya.rya.prospector
>  * %%
>  * Copyright (C) 2014 - 2015 Rya
>  * %%
>  * Licensed under the Apache License, Version 2.0 (the "License");
>  * you may not use this file except in compliance with the License.
>  * You may obtain a copy of the License at
>  *
>  *      http://www.apache.org/licenses/LICENSE-2.0
>  *
>  * Unless required by applicable law or agreed to in writing, software
>  * distributed under the License is distributed on an "AS IS" BASIS,
>  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>  * See the License for the specific language governing permissions and
>  * limitations under the License.
>  * #L%
>  */
>
> In the Accumulo project java files, I see almost the same text in each
> Accumulo .java file, ABOVE the package statement.  It's the same except it
> is missing these 5 lines.
> * #%L
>  * mvm.rya.rya.prospector
>  * %%
>  * Copyright (C) 2014 - 2015 Rya
>  * %%
>
> david lotts.
>
> -----Original Message-----
> From: Josh Elser [mailto:josh.elser@gmail.com]
> Sent: Tuesday, November 17, 2015 1:30 AM
> To: dev@rya.incubator.apache.org
> Subject: Re: incubator report for November - please comment
>
> Josh Elser wrote:
> > Puja Valiyil wrote:
> >> All,
> >> We (David Lotts and I) were going to start working on updating the
> >> license headers this week. Do we just run the perl scripts referenced
> >> here:
> >> https://urldefense.proofpoint.com/v2/url?u=http-3A__www.apache.org_le
> >> gal_src-2Dheaders.html&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrY
> >> IdfxIq10&r=ruy1rriFBFoeOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m=ursN85XZ2iI-
> >> sVyWHNBLpaCvY6dqnDXp4jhYUMYWgv0&s=gF4jawXf3ru7dWGnut0HT0jzcjBkZcVy-I5
> >> FH2U0_eM&e= Is there anything else we should do? I think that Adina
> >> already vetted the dependencies. I'd like to get us on the path to
> >> cutting our first apache release -- we've been waiting to check some
> >> things in until the apache repo is in a good place, and I'd like to
> >> just put some of these things to bed.
> >
> > However you want to skin that cat. Any text manipulation tool (even
> > IDEs) has the ability to add the proper header. Getting the LICENSE
> > and NOTICE files correct will be more work. If you include any
> > convenience artifacts (binary -- e.g. jars) in the release outside of
> > the source-release, these are also subject to scrutiny.
> >
> > Vetting dependencies gets tricky -- this will take some time to get
> > correct and will always requires the project's attention. The bar as
> > an incubating project is lower than that of a top-level project (TLP)
> > in that incubator releases typically need not be 100% correct, but the
> > intent is that, as a project, you make forward progress here and
> > understand how to apply the ASL and follow ASF policy by the time you
> > graduation.
> >
> > I've tried to condense the information on what I know here[1], and I
> > know NiFi also has a great resource [2]. Hopefully these are easier
> > applied and concentrated than the foundation-level docs.
> >
> >
> >> Also, is there documentation about what paperwork needs to be filled
> >> out to commit changes to Rya?
> >
> > This is a very important thing to understand here (I apologize for the
> > incoming strong wording).
> >
> > The Apache Software Foundation does _not_ deal in terms of companies.
> > Individuals contribute to the ASF. The only reason that companies are
> > at all in the picture is because, sometimes, individuals do not always
> > own the code that they write. All committers must have a document
> > filed that states they donate the copyright on the work they make to
> > the ASF by way of the ICLA (as all the committers have already done --
> > hopefully those of you with agreements on copyright with your
> > companies have filed the necessary CCLAs). Committers whose companies
> > own the code they wish to add to Rya must also have their company file
> > a CCLA. The ICLA and CCLA serve the same purpose (copyright assignment
> > to the ASF); the only difference is that one is for individuals the
> other for companies.
> >
> >> There are some other companies we work with that would like to start
> >> committing their changes directly.
> >
> > This sounds like you're not familiar with the model of roles at the
> > ASF [3]. Please start there.
> >
> > The initial set of committers (and mentors) are the only ones with
> > write access to the codebase. Everyone else is a contributor who sends
> > you patches/pull-requests which a committer must vet and commit on
> > their behalf. At this stage in Rya's lifetime, you want to grow the
> > project by attracting contributors, making sure they understand how
> > Rya "does business", and then, after some time, adding them as
> > committers to do the same (and repeat). The PMC role gets important
> > later, but we can cross that bridge later, IMO.
>
> Forgot to add the actual foundation docs for CLAs
> https://urldefense.proofpoint.com/v2/url?u=http-3A__www.apache.org_licenses_-23clas&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrYIdfxIq10&r=ruy1rriFBFoeOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m=ursN85XZ2iI-sVyWHNBLpaCvY6dqnDXp4jhYUMYWgv0&s=N8cf0Hnp3Lywam3Js2obr1gYovXMxsPM4qjNu2fRLM4&e=
> . It's rather straightforward.
>
> >
> > [1]
> > https://urldefense.proofpoint.com/v2/url?u=http-3A__accumulo.apache.or
> > g_verifying-5Freleases.html-23apache-2Dsoftware-2Dlicense-2Dapplicatio
> > n&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrYIdfxIq10&r=ruy1rriFBFo
> > eOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m=ursN85XZ2iI-sVyWHNBLpaCvY6dqnDXp4jh
> > YUMYWgv0&s=bH9J_HImN-DJPVI5PEyzVNojHQPNcKrgLw_fBhaUc3c&e=
> >
> > [2]
> > https://urldefense.proofpoint.com/v2/url?u=https-3A__nifi.apache.org_l
> > icensing-2Dguide.html&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_LWH54joYF7EKmrYId
> > fxIq10&r=ruy1rriFBFoeOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m=ursN85XZ2iI-sVy
> > WHNBLpaCvY6dqnDXp4jhYUMYWgv0&s=JkpHV2MuFbknogSmTueOl0W-d8jjFWAxJloZuEZ
> > SEhw&e= [3]
> > https://urldefense.proofpoint.com/v2/url?u=http-3A__www.apache.org_fou
> > ndation_how-2Dit-2Dworks.html-23roles&d=BQICaQ&c=Nwf-pp4xtYRe0sCRVM8_L
> > WH54joYF7EKmrYIdfxIq10&r=ruy1rriFBFoeOJvvQWwN1h8AcdSNT3EVLrdVl7pr-iA&m
> > =ursN85XZ2iI-sVyWHNBLpaCvY6dqnDXp4jhYUMYWgv0&s=M47Lapn_5bLroA6V2HEU0d2
> > jlGu9eDLkRQEOEXB8Uls&e=
>