HI,

> "something like this" you mean because of the license or because of the small 
> number of files?

Because of the license and it’s a small amount of code, it's regarded at 
Category A [1]. However do take care not to fork existing projects if possible.

> If the latter, my question is always "what is big enough?”.

If you wanted to change the license and their were a number of files then a SGA 
would be needed. If you are unsure what is big enough and have an example (not 
just a hypothetical) then ask on legal discuss. IMO this isn’t large enough to 
need that.

> I understand that you can add an entry in NOTICE file, but then wouldn't we 
> just do that for every BSD file?

It needs to be added to the LICENSE file not the NOTICE file. The NOTICE file 
doesn’t contain license information. see [2]

> Having a clear guideline on what is required instead of desireable is 
> important, otherwise we tend to aggravate the problem by just adding more 
> files with BSD headers and get lost on how far or near we are to satisfy IP 
> clearance requirement.

IP clearance is a little different to licensing, IP clearance is checking that 
you have everyone's permission and the licenses are correct and there’s no 
unexpected 3rd party code in your codebase. Sometime code can say it BSD on the 
cover but actually includes differently licensed code / other 3rd party code. 
Documenting what all the licenses are is a part of that.

There are different ways of handling this you can a) make everything ALv2 via 
SGAs and ICLAs/CCLAs or b) include some 3rd party code shoes license is 
compatible with ALv2 and documented in LICENSE.

But taking a step back, and this may be the more important question, is it BSD 
because it was part of the NuttX donation or is it BSD because it’s 3rd party 
code from somewhere else?

Thanks,
Justin

1. https://www.apache.org/legal/resolved.html#category-a
2. https://infra.apache.org/licensing-howto.html#permissive

Reply via email to