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