Hi, Here would would be the ideal from an ASF point of view: 1. All large pieces of 3rd party code is donated to the ASF via SGAs 2. If not, anyone who worked on large contributors have a signed ICLA. 3. Remove the 3rd party code if it has an active community elsewhere and can be used as an external dependancy. 4. There's no code we are using that could be considered a hostile fork or has been taken without a communities permission.
If you need examples of what other projects have done. Look at what Mynewt did, they got several 3rd parties to change licenses and/or donate code. Look at Dubbo who tracked down all contributors (even those who made trivial changes) and got them to sign ICLAs. [2] I would suggest that they start and ask for SGAs from major contributors and if the answer comes back no then move on to sorting the ICLAs where that is possible. I know the ICLAs was looked into a while back for some parts of the code, but seems to have stalled a little? [1] Back to this code in question. I’m a little confused as to the situation here. Looking at the file list given before as most of the code is copyright Gregory Nutt and has the NuttX BSD header on it. I can see two files copyright Adam Dunkels that probably should revert to the original headers (depending on how much code has changed), I see one file from Freescale/NXP in a similar situation. There is only one file from the Volkswagen Group Electronic Research. Who actually made the changes here and do we have ICLAs from them? Thanks, Justin 1. https://cwiki.apache.org/confluence/display/NUTTX/License+Clearing 2. https://github.com/apache/dubbo/wiki/CLA-signing-status