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—–
Version: GnuPG v2

mQENBFjUB4UBCADLOUy4UVrGo+NXgKC0jGYn63VSdliDuBdwRL+e5l7mnrQN8Vyf
mNwYJRmS+iYSHEVBVvXgsXxqsBXKVBeFfsE5SKtVsTeYpHDcOhXnG2ZBKTUpQwUq
VMjf4kj5RXDM70xfxaFf7vh8Gm5ZrWod3FaAurVJOTTO2wB0goHIr4RDrM0BPrvE
ZQ3xW61cd9flGqDtrKEtA8w4zZ61dnVKifbH1r0Cuvi58kgC3MWBAOMv1qyC/3bJ
TuKhUsb8zLcTmd5OpjD8Xu14Ay0gKqXQ3irKQmQaMyPYAoshv7A9Q29egNH8VSKB
/zMnGW+pvygHBPSCJY7+mBSTtb+5hlPbLkLNABEBAAG0JlJESyBTZWN1cml0eSA8
c2VjdXJpdHlAcmRrY2VudHJhbC5jb20+iQE/BBMBCAApBQJY1AeFAhsDBQkAgm37
BwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQ3E8YWE1fHcxOuggAyTTlf4pN
PaT10VxO3Nd0b4cS/8gJxFHy4wDH0wFWdrps0HlbyBrO9Aie/XQancxJ+Q+hAYTp
BbIQFyK0sUftrfM+7DycJFw/edwtBPrwMa3dGkzMigw9Jz2RoRSdC5pvemrpvplO
m5xTorZz13Nbv5Oyyi8qZEkDDnkAz3YivPzMWNLqg37O7TIIJ03DyXB/N58wFizm
8MlyDKs6uXpoPh43qLDm9rC8dsZ7gTrEiFGtTuYrJxJaFVGzNGUsb+9+Z+aM2DyO
2kyyKMPYToMEiq07XTtnZXIWubcEkloaEyww5lm/pnNvAajA+EvICLA5Dd+q1R82
IEP2HosvXyyCJbkBDQRY1AeFAQgAvJUStaYy9TtOY0h16+ITf0gNmDJTgMQE8NBt
NxAWi0EwWjGp5T53CTdtkdiTV/TUVbGdA/S1e18972cWaJqbzGgynVZCrcmr/BOA
PhhrECWfvGUXK7tUKkL90Tv1hWSgAQnY2FwK5vvghdHaag6oJzDeCtSdzRHqLxkU
aR9d7nguMuYLK6zz7Prv4dP8ySmaoa2BXdNeeqmKlLPyB6FYA58BMp3RC4Tu9Vm6
qrovjKnGjVMvT1/JmVkiI/k5u9ZGRULSvIs9hAV07MN27PVn0I+xLQPmO0/Sxvyf
rzsISX6iUpZS2J0jaJAjqrGvY1rLZXSEGlmSKbpSjU5UPZl49wARAQABiQElBBgB
CAAPBQJY1AeFAhsMBQkAgm37AAoJENxPGFhNXx3M8uMIAKO6nbtAQ1xop4F1llh3
Lag+swSWzhWVt5um/7A+C09LwTg3NXuYW0dx3CKg0upMJjQUzgkkNYPSJwBYv7AO
S2eG5KbhsqlXc8/QHFPXGQ3cMOdR2j/XbWvUeAwV4qz9s/tfexp/Zy9zh5EMbbNH
gBkq2vAp6qi0avTd7gw1vyzVXrhPO2c/b+/lM9LrrYUCY2lqdJY4cd8ggyFyvT/6
Zw8aBOImjpmTHjmQCsD2dpT+ENByJKBwnwt5CMm65S1o/nMYojQNzB+x6uJ6uMip
5DECOOwPGoW0t7nSb7p4opLlsjEvPqxuKW5uczvrZjBnLT1Q3cRRa1iqZ2eXASPR
Cj4=
=aQTv
—–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 © 2018 RDK Management, LLC