Contributions are only accepted under the following conditions:
-
Contributions must have a certified origin and grant us permission. To manage this process we use Developer Certificate of Origin (DCO) V1.1. To indicate that contributors agree to the terms of the DCO, it is necessary to sign off each commit by adding a line with name and e-mail address to every git commit message:
Signed-off-by: John Doe <john.doe@example.org>This can be done automatically by adding the
-soption to yourgit commitcommand. You must use your real name, no pseudonyms or anonymous contributions are accepted. -
You give permission according to the Apache License 2.0.
To make licensing and provenance clear, every source file contributed to this project must include SPDX metadata. Prefer the short, machine-readable SPDX tags:
SPDX-FileCopyrightText: ...SPDX-License-Identifier: Apache-2.0
Do not copy a C-style /* ... */ block into files that do not support that comment syntax (Python, shell, YAML, JSON, etc.). Instead use the comment style appropriate for the file's language — examples below.
C / C++ / Java
//
// SPDX-FileCopyrightText: Copyright <years additions were made to project> <your name>, Arm Limited and/or its affiliates <open-source-office@arm.com>
//
// SPDX-License-Identifier: Apache-2.0
//Python / bash / sh
#
# SPDX-FileCopyrightText: Copyright <years additions were made to project> <your name>, Arm Limited and/or its affiliates <open-source-office@arm.com>
#
# SPDX-License-Identifier: Apache-2.0
#Markdown / text files
<!--
SPDX-FileCopyrightText: Copyright <years additions were made to project> <your name>, Arm Limited and/or its affiliates <open-source-office@arm.com>
SPDX-License-Identifier: Apache-2.0
-->All contributions must follow this process:
-
Fork this repository.
-
Create a new branch from the latest main branch.
-
Commit your changes to your fork.
-
Submit a pull request (PR) from your fork to this repository.
-
Ensure all native unit tests pass before requesting review.
Direct pushes to this repository are not permitted.
All contributions must go through code review. Pull requests are reviewed by project maintainers through the public pull request discussion. In addition, maintainers may perform internal validation and compliance checks as part of the review process. A contribution will only be merged once it passes all required checks and receives approval from a maintainer.