.. _openamp-maintenance-work-label: =================================== Contributing to the OpenAMP Project =================================== If you want to contribute and port OpenAMP to your platform read more about OpenAMP porting :ref:`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. - `OpenAMP Maintainers `_ - `libmetal Maintainers `_ - 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