This is the documentation for the latest (main) development branch. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

Contributing to the OpenAMP Project

Release Cycle

  • 6 month release cycle aligned with Ubuntu (xx.04 and xx.10)

  • (feature freeze) release branch cut 1 month before release target

  • Maintainence releases are left open-ended for now

Roadmap discussion and publication

  • Feature freeze period of a release used for roadmap discussions for next release

  • Contributers propose features posted and discussed on mailing list

  • Maintainer collects accepted proposals

  • Maintainer posts list of development tasks, owners, at open of release cycle

Patch process

  • Patches posted on the mailing list for review

  • Pull request on github once review cycles are complete

  • Maintainer ensures a minimum of 1 week review window prior to merge

Platform maintainers

  • Platform code refers to sections of code that apply to specific vendor’s hardware or operating system platform

  • Platform maintainers represent OS or hardware platform’s interests in the community

  • Every supported OS or hardware platform must have a platform maintainer (via addition to MAINTAINERS file in code base), or patches may not be merged.

  • Support for an OS or hardware platform may be removed from the code base if the platform maintainer is non-responsive for more than 2 release cycles

  • Responsible for verification and providing feedback on posted patches

  • Responsible to ACK platform support for releases (No ACK => platform not supported in the release)

Push rights

  • Push rights restricted to the Core Team

  • Generally exercised by the maintainers for each repository

  • Maintainers manage delegation between themselves