Contributing to the OpenAMP Project
If you want to contribute and port OpenAMP to your platform read more about OpenAMP porting here.
Release Cycle
Release branch (feature freeze) 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
Contributors 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
- Pull request on github for review and merging
Against OpenAMP main branch
Against libmetal main branch
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