...
Also, join the conversation at our dev mailing list by emailing dev-subscribe@nuttx.apache.org. The mailing list is open to the public and archived. You can browse older messages at https://lists.apache.org/list.html?dev@nuttx.apache.org.
Why Contribute to NuttX?
Have you fixed a bug or implemented a new feature in your copy of NuttX? If so, contributing your improvements "upstream," which means getting them included in the official NuttX code, may be in your best interest because it means that you won't have to re-fix, re-implement, or port your changes over when we release a newer version of NuttX. It also increases the likelihood of your code getting more exposure and testing, and with that, the possibility of other people contributing additional improvements to your code, which will benefit you "for free."
Who Are The Players?
- Contributor: Anyone who wants to participate in NuttX by contributing improvements.
- Committer: A person who can commit improvements directly to the codebase.
- PMC: Project Management Committee. (Currently, NuttX is a Podling of the Apache Incubator, so currently this is called the PPMC.)
- Upstream: In this document, "upstream" refers to the NuttX project.
- Downstream: In this document, "downstream" means anyone who packages, customizes, and/or uses NuttX in their own projects.
...
REVISIT: Are there any differences between the tagged release in GIT and the contents of a release tarball? (1) It does not include a .version file, and (2) it does have the .git directory and .gitinfo files.
REVISIT: We do not yet know the form of releases for future Apache releases. These will most likely already be on a branch. (Note: The release process should be discussed in a different section, or even a completely separate document.)
...
Creating and Submitting Improvements
The steps to create and submit improvements are roughly as follows:
Obtain a copy
We wish to be as accommodating as possible to our users and contributors. As such, we provide several ways for you to
How you submit a release will depend upon what kind of local environment that you have created to manage your NuttX-based development:
...
By GitHub Pull Request (PR)
By Emailing a Patch
By Emailing a Textual GIT Pull Request
How To Submit Changes For Review
...