As an open source community, we rely on contributions from members to continually improve the RDK code. RDK’s modular plug-in architecture enables everyone to develop, innovate, and differentiate at the application and services layer. This enhanced product development velocity provides a more robust code that benefits users of all types.


.png)
.png)
Each new contributor must create a GitHub account at https://github.com. Once logged in, use a Personal Access Token (not your password) when perfoming a Git push, following these steps:
Choose which RDK component you would like to contribute to (see repositories at https://github.com/rdkcentral) and plan the code change.
Create a GitHub issue or Jira ticket to track the contribution (if using Jira, please use RDKBDEV or RDKDEV projects at jira.rdkcentral.com).
From the selected GitHub repository, clone your fork and create a feature branch based on the default branch. (Verify the default repo, which is typically develop, but could be main, master, or another branch.)
Commit your changes locally (include Jira ticket or GitHub issue number, as well as the reason for the change), push to your fork, and create a pull request (PR) to the upstream rdkcentral repository.
RDK maintainers will conduct build and validation checks. The contribution may need revisions via additional commits to the PR.
The PR will be merged after final RDK review, checks and approvals.







