This presentation explains how the RDK code is managed, from development to testing, including contributions and formal releases. It describes the process for submitting and managing code drops, including how to most efficiently track RDK updates and releases.
The Reference Design Kit (RDK) is a pre-integrated software bundle that provides a common framework for powering customer-premises equipment (CPE) from TV service providers, including set-top boxes, gateways, and converged devices. The RDK was created to accelerate the deployment of next-gen video products and services. It enables TV service providers to standardize certain elements of these devices, but also to easily customize the applications and user experiences that ride on top.
The RDK is supported by more than 200 licensees including: CE manufacturers, SOCs vendors, software developers, system integrators, and TV service providers. It is administered by the RDK Management LLC, a joint venture between Comcast Cable, Time Warner Cable, and Liberty Global.
The RDK software is available at no cost to RDK licensees in a shared source manner, and RDK community member companies can contribute software changes and enhancements to the RDK stack.
S3 Group on Code Management - RDK Users Conference 2014
1. How RDK Code Management Works
Philip Brennan, VP TV Technology, S3 Group
philip.brennan@s3group.com
2. 1. S3 Group Overview
2. Code Management Facility (CMF) Goals
3. Scope and Process Flow
4. Interacting with CMF – Licensee’s View
1. Accessing Releases
2. Making Contributions to Existing Components
3. Seeing the Status of these Contributions
4. New Component Contributions
5. Support
6. Summary
Agenda
3. TV Service Introduction and Optimization
Code Management: Generic and MSO specific
Consultancy: Platform Realization
Test Automation: industry leading StormTest®
System Integration: Full TV platform
Overview S3 Group
Digital TV Expertise
Cable, Satellite and IPTV
Deep Domain Expertise of Digital TV
Technologies – Head-End through to CPE
Technology-driven solutions for the
industry’s most complex and innovative
initiatives
Strong Ecosystem Relationships
Global Reach
100 TV customers in 28
countries
Delivering Digital TV to 150M+
viewers
Staff in 10 countries
Tier 1 MSOs:
Leading
Vendors:
4. • A vibrant, successful RDK community
• Streamlined and robust processes
• RDK source and documentation in safe hands
• Everyone getting what they need in the time they need it
• Efficiency built on the foundations of automation
and scalability
• Protection for what is important, freedom for
participants to be creative
CMF Goals
5. Scope / Process Overview
Triage
Changeset
Dashboard
Integration
Engineers
Component Owners
Code Reviewers
Contributors
Release
Manager
Component
Build
Component
Test
RDK CM RDK CM
AggregationIntake
System
Build
Test Merge Release
Release
Test
8. Code Management Facility
• Fully integrated tool chain
• Tightly coupled workflows
• Automated build and quality assurance processes
Contributors CPE Developers
SCM Repository
Continuous Integration
Code ReviewOpen Source Review
Issue Tracker
Compute and Storage
Test Program Management
TDK
9. Code Management Facility
• Fully integrated tool chain
• Tightly coupled workflows
• Automated build and quality assurance processes
Contributors
SCM Repository
Continuous Integration
Code ReviewOpen Source Review
Issue Tracker
Compute and Storage
Test
CPE Developers
Program Management
TDK
10. Code Management Facility
• Fully integrated tool chain
• Tightly coupled workflows
• Automated build and quality assurance processes
Contributors
SCM Repository
Continuous Integration
Code ReviewOpen Source Review
Issue Tracker
Compute and Storage
Test
CPE Developers
Program Management
TDK
11. Interacting with CMF
– Licensee’s view
Triage
Changeset Dashboard
Integration
Engineers
Component Owners
Code Reviewers
Contributors
Release
Manager
Component
Build
Component
Test
RDK CM RDK CM
AggregationIntake
System
Build
Test Merge Release
Release
Test
12. • From the CMF Link on the RDK Wiki Home Page you will find:
CMF Overview
CMF Prerequisites
Step by Step Guides on:
How to Get Code from the CMF - Releases
How to Make a Contribution to an Existing Component
How to Report a Component Defect
How to Add a New Component
CMF Web Portal
CMF Help Pages
Getting Started
13. Used for multi-repository access
All components in one go
Link on RDK Wiki
How to Get the Code
Git clone urls
Used for single component access
Available directly in Gerrit
Repo tool & manifest.xml
Trunk (git master)
Contributions
tag
Release branch
Hot Fix Contributions
• Choose Code:
Trunk
Release
• Choose Access Method:
30. Adding a New Component
1. Prerequisites
1. Will need to have a MVPD Sponsor who will Deploy the Contributed Component
2. Will need to Complete the “Code Contribution License Agreement”
2. Required Deliverables
1. API and Users Guide documents
2. TDK Test Cases to validate the Component
3. Name and Contact Information for the Component Owner
4. Required Build Files/Scripts
5. Short Training Video for the module - Recommended
3. Steps
1. Open a JIRA ticket in RDK Tracker - Issue Type = Add New Component
2. RDK Management LLC will review
3. If successful, CMF admin will do required changes to CMF set up
4. RDK contributor to use the Contribution process
31. Support
• General Support Issues
Raise a JIRA ticket in your Company Specific Project
Itaas will Triage and Escalate to Correct Support Team
• Code Management Facility Support
Step by Step Guides Available from CMF Link on RDK Wiki
Help Pages with FAQ and Screen Shots
CMF Support Issues:
Raise a JIRA ticket in RDK Tracker
Issue Type = Code Management Facility
32. Summary
• Significant effort has gone into establishing world-class processes
and integrating leading-edge tools
• Designed to support a global community, with intake and release
mechanisms that are user-centric
• Streamlined and robust code processing, that provides community
members with high transparency
• Protection for what is important, freedom for participants to be
creative
33. To learn more visit the S3 Group stand
philip.brennan@s3group.com