This is a page about the process of License Clearing — getting Software Grant Agreements (SGAs) or Individual Contributor License Agreements (ICLAs) for all NuttX contributors. This needs to be done before NuttX can graduate from podling stage.

Here's the process  we're following. Update this if it changes.

Overview:

  1. For each section, clear it:
    1. Get all authors of all files.
    2. Do the easy files first:
      1. Find the subset of files that have only NuttX committers as authors. (Use the authors.sh tool.)
      2. Mark the files' licenses using Fossology
      3. Get SGAs from all the committers that don't have them. Update the list of authors with SGAs.
      4. When all SGAs for these files have been submitted, clear the files in Fossology.
      5. Update the license headers with the licenseheaders.py tool
      6. Generate a PR for Greg and others to carefully review
    3. Do the harder files next:
      1. Find the subset of files that have authors who are not NuttX committers. (Use the authors.sh tool.)
      2. Mark the files' licenses using Fossology
      3. Get SGAs from all the authors that don't have them. Update the list of authors with SGAs.
      4. When all SGAs for these files have been submitted, clear the files in Fossology.
      5. Update the license headers with the licenseheaders.py tool
      6. Generate a PR for Greg and others to carefully review
    4. Mark this section done.
  2. When all sections are cleared, we are done. Generate a report and submit to Apache.
  3. Celebrate!

Resources:


To Do: