-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Problem/Opportunity
Create a framework to implement AIDL Versioning for RDK-E HAL.
- Update API: Validate and create a snapshot of the current APIs
- Freeze API: Freeze the snapshot of the current API to the next version
- Generate Sources: Generate sources which has implementation for getInterfaceVersion()
Proposed Solution
- Interfaces will be defined in YAML or JSON
- A framework will be designed based on Python, which will read these definitions to carry out the required operation.
- Operations: update_api, freeze_api, generate_sources, generate interface library dependency tree
- CMake configuration will be written to generate libraries as the main project requires.
Acceptance Criteria (Optional)
AC1 - AIDL interface version management for RDK-E
The AIDL build system shall support snapshotting an AIDL interface version as a new version and perform backwards compatibility checks.
AC2 - Interface Version Checking through Binder Support
An application shall be able to call getInterfaceVersion() on a binder service to retrieve its AIDL version.
AC3 - Provide Documentation for AIDL Versioning
Documentation shall be created to provide step-by-step instructions on how to create AIDL interface version snapshots in an RDK environment.
Additional Notes (Optional)
No response
Reactions are currently unavailable
Sub-issues
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
Type
Projects
Status
In Progress