CODE

Gerrit

RDK uses Gerrit as the web-based code collaboration tool. Developers review source code contributions and approve, provide feedback or reject changes using Gerrit. We employ a simple and fast review process to review contributions and refactoring of existing code base. Contributors must use the RDK Central Gerrit to submit patches and feature updates to RDK.

GITHUB

In addition to RDK Central Gerrit, RDK source code is also available for read-only access at RDK Github. Users familiar with GitHub may access RDK source code using the familiar interface. Source code contributions are not currently accepted through GitHub. In order to make source code contributions, please submit patches and feature updates through RDK Central Gerrit.

JIRA

RDK uses the issue management tool JIRA for tracking contributions, defects, issues, support tickets and project management functions. If you are ready to contribute to RDK, you may create a JIRA ticket to track the progress of your contribution. You may also use JIRA to raise support tickets for resolving user access issues. RDK ASP members can use JIRA to raise technical support questions and track the resolution.

Wiki

RDK Wiki provides you documentation on the RDK project. It covers detailed descriptions of RDK architecture, components, features, reference platforms, best practices, and standard operating procedures such as contributions and reviews. Moreover, the RDK doxygen project on the wiki can be used to understand RDK source code. The RDK wiki is a good resource to stay abreast with the rapidly evolving RDK technology.

How to CONTRIBUTE

Each new contributor must first create a user account at RDK Central Gerrit and sign the Contributor License Agreement (CLA) – https://wiki.rdkcentral.com/claagreement.action. Once the license is signed, the user account will be setup to enable code contributions to RDK. Contributors may follow the process outlined below to make code contributions:

1. Choose which component you would like to contribute to and plan the code change

2. A JIRA ticket may be created to track the contribution

3. Clone the required repository to your local workspace

4. Push your patch to Gerrit for review

5. The contribution has to be re-worked based on RDK review process

6. After the RDK review process, the changes will be accepted, or further comments may be provided

Security Submissions

Our security point of contact is configured to accept PGP encrypted messages for submission of information regarding security vulnerabilities discovered in the RDK platform. Please encrypt your message using the following key:

-----BEGIN PGP PUBLIC KEY BLOCK-----
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 FRWS0tB5LuLOSXpytxhpL8T+r7R1UXQ= =lh/Z
-----END PGP PUBLIC KEY BLOCK-----

For more information regarding sending pgp encrypted messages, please visit http://openpgp.org/. 

Send encrypted message to codesecurity@rdkcentral.com, be sure to attach your public key to allow a secure response.

RDK Management is an open source consortium that manages the Reference Design Kit (RDK). RDK is an open source software platform for the connected home that standardizes core functions used in broadband devices, set-top boxes, and IoT. It enables operators to manage their devices; control their business models; and customize their apps, UIs and data analytics to improve the customer experience and drive business results. The RDK community is comprised of more than 350 companies including: CPE manufacturers, SoC vendors, software developers, system integrators, and service providers.  For more information on the tools, training, and events provided by RDK Management, please visit: www.rdkcentral.com.  

Stay Updated

Copyright © 2019 RDK Management, LLC