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-----
mQENBFv+4S0BCACoYKmcMq3ml5gynX83pji8F/OdUIknwJlq+JU5zO+jFjc0LUzI
dnfeP/bUJk6lXF6JExoGjlxaWcidtRY68TkQrulTor9tJ032ydujS00cSv0uzezB
QQi+ey3+EpLtv0zRS0oay+wa1hSl9aCW8p3pKo4N0SqSJid6udeMhGCFM989cKxq
l5eVt4lfPvhz2D8c+JnMH9GGUFOElra9or/Yo5TDs+PaBlKW/AAtiNpkrxmlNhBj
2SHpXPsRi4zVos8sF4VVSfYoX8/dG2y2mv6SFzOXPQB7FLrvxUBsHmTKILQlWEnx
h0EX+SVZDuWEfFT+e+eJore24erlElD54XWNABEBAAG0L1lvZ29tYXlhIE1haGFy
YW5hIDxjb2Rlc2VjdXJpdHlAcmRrY2VudHJhbC5jb20+iQFUBBMBCAA+FiEEh0vs
eXhcmic/2Ygc3h6d9HVHN9IFAlv+4S0CGwMFCQPDoOMFCwkIBwIGFQoJCAsCBBYC
AwECHgECF4AACgkQ3h6d9HVHN9II4wf+KgGR2wYcnCNSUKHMX+UkhSgdjMQ4UNQT
VPBqQcyP/m3+1pb19vy8932N01vg1FM5qff5sXAmVWZNGOTDY97JieBU0MuPP5sT
db3WLxb1ERWzNeNts2nLr4Gvx7KdyA6dEBQXefO5keRG4FDwgR77i6aeE9gdWFYX
uLLOhS0LGt7tRg2mxXtE6uDX/zAtwyYW/Jn3Swbyt2LyzoWvRCLle3eiIicSGBhY
whGQACjqgTKgoFUCuaCYUItiV9MWii/cZjiFcHax/Ynhwy/1CHz99P5BhPeHdj+b
HSqaUVQiZ5mhXjK9gzJvyw9FbZ3TpJMxyOFxDXNy23FwQ0U1a0dZCbkBDQRb/uEt
AQgA7TERGffZIjb+6BPHO6Ob+CdOTHoH+FIMyhBdVxsQbNlWuaSX532WF4wz2RfZ
TNjuYEBnH8k87tWb49UHlLfmJOmPulgwfwXJJTLFZUFcCz6y5s3bs3c2L6EItOAU
jKBKqory0GKrcEO8bNDOyDemcYkQgoks7AtRvLCj5ra52FGScAqSjzibhYLtePp5
3Anq9CCdsNVoUQ3fMP2xtQA3nhBB/tQnd3NSFvzBIYsSCC12qGTozoYzEBIY4JXo
x+tGgtR45zralI/cn6oeJRkKkCBFpIPQc+KmsOMqbLjdZ0BKykhBVvwog0R8phJg
eZbc0e3sVgPfHtlG741ZDGD/ZwARAQABiQE8BBgBCAAmFiEEh0vseXhcmic/2Ygc
3h6d9HVHN9IFAlv+4S0CGwwFCQPDoOMACgkQ3h6d9HVHN9I4lggAlWIXi/GyligU
wN2K2Si6ZXoHGyx0W4uFYcfkLV/VeJXVnGvVsYKDBwhMaOTyzre5WmRGlVymx8mw
Fgfhad+n3DYg5KZBbNR6gVqRjzdwZhPN0unpHvCwtZ6fRTBRMhTZdPHuNZQFgLZ/
FCQVqKx0w4pZha+AgknnkVcXET5qKCZbA43eSMepu3l9KoE4o1yPrGMkj3YKsyOV
u7dxtABHxPq6gXL/JALXIJx8R1lxWGtngTJtW4vQb97WAWDRzP9RJvLaat59Zzzv
S2njQK59AcstFCJH+9hCOlH0NlEVTMsalRdA4IM9cwUcuIuTQeL+fLBKcReij9Q9
vvF/Hetoew==
=wZER
-----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