RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive![]()
Feature/ Component | Details | Current status | ETA | Remarks |
|---|---|---|---|---|
Firebolt Spec | Firebolt RDK8 Spec Firebolt Lifecycle API Firebolt Intent | Spec Definition in progress as part of RDK8 Firebolt WG | RDK8 Firebolt® API Specification | |
Firebolt C++ client library | (RDK work for Firebolt Device Info APIs is going to be completed in Q1 26) | |||
PackageManager (Binary compatible apps - DAC packaging) Libpackager | Inprogress - handling of the BOLT/RALF package TBD - Encryption, dmverity, etc Multiformat (long term plan) | |||
| Base, Runtime and applayer bolt package creation | Create the DAC 2.0 bundles | POC in progress | Defining DAC 2.0 Bundle Opensourcing BOLT tools - the RALF utils and RALF pack | |
App-launchers | Webkit, Cobalt, AVPK app launchers | POC done | Coglauncher with DAC 1.0 | |
WindowManager | Restricted repository | Open sourcing in progress | ||
ResourceManager | Resource Management /Essos resource manager - RDK8 resource manager - Managing the app policies and memory pressure Framework on graphics monitoring (RAM monitoring Business logic for suspend/hibernate apps- eg Last views apps Graphics monitoring, ResourceManager - System resources, Resource Manager - How that feeds to App manager Handles → Low on memory or low on resources | |||
| AV sessionmanagement /RialoServerManager->Runtimemanager | AV Pipeline, pipeware resource management. Rialto ServerManager - runtime | Current using runtimemanger ->RialtoConnector | ||
OCIContainer plugins | This is needed for app bundle alignment | TBD | ||
Browser Pagelifecycle | App W3C pagelifecycle | TBD, Part of the RDK8 working group | ||
Reference UX integration | UI some of the components | |||
| App listing | ||||
| Dependency parsing |
*Firebolt Icrypto - Moved out from MVP Scope
| Component | Description | Source location | Opensource | Remarks |
|---|---|---|---|---|
| FireboltAppGateway | Firebolt Gateway, which Distributors and App Developers will use to interact with the Application platform to discover, launch, and manage video streaming applications. | https://github.com/rdkcentral/entservices-infra/tree/RDKEMW-9458/AppGateway | Yes | |
| AppManager | The Application Manager provides the Resident App APIs for running and managing apps. | https://github.com/rdkcentral/entservices-infra/tree/develop/AppManager | ||
| LifecycleManager | The Lifecycle Manager is responsible for maintaining the platform state of all loaded applications. It is a Thunder plugin that exposes a Thunder interface for its API | https://github.com/rdkcentral/entservices-infra/tree/develop/LifecycleManager | ||
| RuntimeManager | The Runtime Manager loads apps into containers. It is responsible for creating containers, installing API gateway-specific tokens into a container, opening ports in a container, loading runtimes and apps, and placing an application in hibernation. | https://github.com/rdkcentral/entservices-infra/tree/develop/RuntimeManager | ||
| WindowManager | The window manager is responsible for creating Wayland displays, application composition, managing windows, and input/focus handling. | https://github.com/rdkcentral/entservices-infra/wiki/Window-Manager https://github.com/rdk-e/rdk-window-manager https://github.com/rdk-e/rdkservices-cpc/tree/develop/RDKWindowManager | No | Open-sourcing in progress |
| PackageManager | The Package Manager is responsible for maintaining installations and uninstallations, as well as providing metadata for installed applications. Installer and maintain apps ( Download moved to downloadmanager) | https://github.com/rdkcentral/entservices-infra/tree/develop/PackageManager | ||
| DownloadManager | Download the layer bundles from the Server - UX provides the links to download Should an app download fail, the Plugin will notify the subscriber (EntOS Store) along with the failure reason. App download can fail for many reasons | https://github.com/rdkcentral/entservices-infra/tree/develop/DownloadManager | Pending - SystemdService to start the DownloadManager | |
| Libpackager | Satisfy the Local Inventory & Storage Manager of DAC Apps (LISA) integration to AI 2.0 framework This component is also responsible for combining the App bundles ( Discussion in progress ) | |||
| StorageManager | The Storage Manager is responsible for maintaining the space on the flash disk needed for Web Applications to store Browser functions such as Cookies and Local Storage. | https://github.com/rdkcentral/entservices-infra/tree/develop/StorageManager | ||
| RialtoServerManager | Session Management for AV - Working with Runtime Manager | https://github.com/rdkcentral/rialto https://github.com/rdkcentral/entservices-infra/blob/develop/RuntimeManager/RialtoConnector.cpp | ||
| OCIContainer | this plugin is used by the Runtime Manager to launch and run containers | https://github.com/rdkcentral/entservices-infra/tree/develop/OCIContainer | ||
| ResourceManager | App policies -Memory threshold | No | TBD | |
| SceneSet | The RDK-E platform provides a sceneset plugin for the RDK community. The sceneset is responsible for launching the RDK Reference App, monitoring for RDK Reference App crashes and restarting the Reference App if needed. | https://github.com/rdkcentral/entservices-infra/tree/develop/SceneSet | ||
| Pre-install-manager | The preinstaller plugin to preinstall application and runtime packages on bootup and when new firmware is installed | https://github.com/rdkcentral/entservices-infra/tree/develop/PreinstallManager | ||
| Ralf Utils (CPE) | Checking the integrity and providing decryption support (TBD) for app bundles in CPE | https://github.com/entos-xe/ralf-utils | No | Open-sourcing in progress |
| Reference UI - AppManager Integration | Document - TBD | TBD | ||
| Reference UI - Appstore Server URL | TBD | Set the server URL dynamically RFC? | ||
| Reference UI - Catalogue and dependency Mgmt. | Ref - AppCatalog metadata | TBD | This is to be discussed and confirmed in the WG | |
| Reference UI - Casting integration | Document - TBD | TBD | ||
| Firebolt C++ CL | TBD | |||
| Firebolt JS CL | https://github.com/rdkcentral/firebolt-apis | |||
| Firebolt SDK - Bolt | Firebolt SDK related repositories | TBD | ||
| Dobby plugins | The Dobby component is a wrapper around the opensource crun/runc containerization tool for managing and running containers. | TBD | Alignment on common plugins | |
| RialtoClient | Firebolt Meida interface | https://github.com/rdkcentral/rialto | ||
| Rialto Gstreamer interface | Gstreamer plugins for Rialto media player | https://github.com/rdkcentral/rialto-gstreamer | ||
| Rialto OCDM | OCDM client for Rialto media player | https://github.com/rdkcentral/rialto-ocdm | ||
| Bolt Tool (RalfPack) - Cloud | Cross platform tool for creating and signing RALF (Rdk Application Layer Format) Packages | https://github.com/entos-xe/ralfpack | No | Open-sourcing in progress |