This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
agl-roadmap [2020/02/17 10:12] jobol |
agl-roadmap [2020/03/25 12:49] waltminer [From App FW and Security EG] |
||
---|---|---|---|
Line 34: | Line 34: | ||
* Signaling | * Signaling | ||
* Implement a per-signal (or per-class) permission model | * Implement a per-signal (or per-class) permission model | ||
+ | * Define & agree on Key Performance Indicator to ensure QA validation | ||
* Vehicle to Cloud | * Vehicle to Cloud | ||
* Propose an identity model to manage local/remote identity to enable smartphone cooperation etc | * Propose an identity model to manage local/remote identity to enable smartphone cooperation etc | ||
+ | * Add MQTT as native transport for AGL | ||
* Security / Application Framework | * Security / Application Framework | ||
+ | * Finalize and improve token logic in order to support smartphone replication | ||
* Set-up Firewall (in relation with the App. Framework) | * Set-up Firewall (in relation with the App. Framework) | ||
* Implement Security Manager hosted and maintained by AGL | * Implement Security Manager hosted and maintained by AGL | ||
* Turn on widget signing and security enforcement | * Turn on widget signing and security enforcement | ||
- | * App. Framework: allow customers extensions (plugable transport / security / protocol) and make sustainable LTS source code | + | * App. Framework: allow customers extensions (plugable transport / security / protocol) and make sustainable LTS source code |
+ | * add support for legacy applications (for example support AGL Java client) and add LXC/systemd container to run 3rd party or legacy apps. | ||
+ | * Implement a secured single port reverse proxy | ||
+ | * Better handling of reconnections (add connection session persistence, keep alive, ...) | ||
+ | * Move from widget (now deprecated by W3C) to RPM package format for AGL services and applications | ||
+ | * Add support for Javascript and Python bindings | ||
* Power resource & boot management | * Power resource & boot management | ||
* Integrate a boot configuration manager to reduce boot time, monitor, select boot mode, ... | * Integrate a boot configuration manager to reduce boot time, monitor, select boot mode, ... | ||
* Leverage TPM, trusted apps to secure key AGL services (App Framework, Identity, ...) | * Leverage TPM, trusted apps to secure key AGL services (App Framework, Identity, ...) | ||
* Support sleep on RAM and cryogenics for apps | * Support sleep on RAM and cryogenics for apps | ||
+ | * System | ||
+ | * minimize AGL footprint to support small systems (eg. small ECUs running cluster or telematic AGL profile) | ||
+ | * Add real time capabilities on APIs (priorities, predictable execution) to guarantee QoS | ||
+ | |||
Line 56: | Line 68: | ||
* Security workflow. Now that we have the building blocks in place, turn on security and put in place a mechanism for developers to sign applications, load them. | * Security workflow. Now that we have the building blocks in place, turn on security and put in place a mechanism for developers to sign applications, load them. | ||
* Changes necessary at binder level for V2C (SSL transport) | * Changes necessary at binder level for V2C (SSL transport) | ||
- | * {{:ff-partial-yellow.png?nolink&75|FF-PARTIAL}} Application signing and installation mechanism | ||
- | * {{:ff-ready-brightgreen.png?nolink&75|FF-READY}} Mechanism for checking signature is in place. | ||
- | * Require all apps to be signed in GG | ||
* Developer workflow is needed for managing keys | * Developer workflow is needed for managing keys | ||
- | * Development mode and Production mode for app management | + | * //Development mode and Production mode for app management// |
* Secure applications running on a remote device such as mobile phone or tablet that are rendered on the IVI system. | * Secure applications running on a remote device such as mobile phone or tablet that are rendered on the IVI system. | ||
- | * Improved Developer workflow for debugging apps including | + | |
- | * {{:ff-partial-yellow.png?nolink&75|FF-PARTIAL}} Round trip download/debug/fix/download apps. | + | * //Terminal app on home screen// |
- | + | ||
- | * Terminal app on home screen | + | |
* App Launcher for web apps and strategy for managing code that can be downloaded on the fly by HTML5 | * App Launcher for web apps and strategy for managing code that can be downloaded on the fly by HTML5 | ||
* App Framework API and strategy to stop non-privilege apps that are currently in the background (e.g., SIGTERM). Do those apps save their state so they can restart quickly? | * App Framework API and strategy to stop non-privilege apps that are currently in the background (e.g., SIGTERM). Do those apps save their state so they can restart quickly? | ||
* App Framework binder communications shall be able to manage return from sleep mode. | * App Framework binder communications shall be able to manage return from sleep mode. | ||
- | * [HH - partial support] Connection glitches in multi-ECU system shall be properly handled. | ||
- | * **XDS features** | ||
- | * {{:ff-ready-brightgreen.png?nolink&75|FF-READY}} v1.1.0 - targeted release date: AMM (2018 February 20th) | ||
- | * Board console/terminal integration within XDS dashboard | ||
- | * Documentation improvement of debug section | ||
- | * {{:ff-ready-brightgreen.png?nolink&75|FF-READY}} v6.0.0 - targeted release date: ALS (2018 June 20th) | ||
- | * Monitoring integration | ||
- | * v7.0.0 | ||
- | * Improved development cycle (based on partial Widget installation) | ||
- | * First step to support package manager for SDKs (Yomo) | ||
* **GG Priorities for App FW** | * **GG Priorities for App FW** | ||
Line 87: | Line 84: | ||
* Need to define state diagram for app life cycle | * Need to define state diagram for app life cycle | ||
- | * **HTML5 app support as necessary** | + | * //Multi-user use case// |
- | * Multi-user use case | + | |
* API for abstraction of hardware mechanism for signing apps, packages, etc. | * API for abstraction of hardware mechanism for signing apps, packages, etc. | ||
- | * Headless/ Telematics use case | + | * //Unit testing for app framework// |
- | * Unit testing for app framework | + | * //Modularization of application-framework-main to improve key management, maintainability and building across multiple platforms.// |
- | * Modularization of application-framework-main to improve key management, maintainability and building across multiple platforms. | + | * //Split off the keys from the App FW. Currently are [[https://git.automotivelinux.org/src/app-framework-main/tree/certs | here]]// |
- | * Split off the keys from the App FW. Currently are [[https://git.automotivelinux.org/src/app-framework-main/tree/certs | here]] | + | |
* Allow keys to be changed by the device developers - git repo and recipe for keys | * Allow keys to be changed by the device developers - git repo and recipe for keys | ||
* Library (or binding) to plug in key management to the app FW. | * Library (or binding) to plug in key management to the app FW. | ||
Line 100: | Line 95: | ||
==== From Graphics EG ==== | ==== From Graphics EG ==== | ||
+ | Updated 20 Feb 2020 | ||
+ | |||
+ | Our responsibilities have been almost completed in 2019. Our individual activities are not planned for next year. | ||
+ | The remaining activities will be addressed in IC-EG. | ||
+ | |||
* Graphic | * Graphic | ||
* **Finish Window Manager and Homescreen work** | * **Finish Window Manager and Homescreen work** |