User Tools

Site Tools


agl-roadmap

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
agl-roadmap [2020/02/14 13:22]
SebD [2020 Roadmap/ Workplan from SAT]
agl-roadmap [2020/03/25 13:20] (current)
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
-       * App. Framework: allow customers extensions (plugable transport / security / protocol) and make sustainable LTS source code +       * Turn on widget signing and security enforcement 
 +       * 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 49: Line 62:
 ==== From App FW and Security EG ==== ==== From App FW and Security EG ====
  
-     **HTML5 apps** +   Updated 25 Mar 2020
-       * HTML5 home screen +
-       * Chromium+
  
      * 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.
-     * Define the list of privileges we are going to enforce in the security model. ​   
-     * {{:​ff-partial-yellow.png?​nolink&​75|FF-PARTIAL}} **Running apps not as root/ multi-user** 
-     * {{:​ff-partial-yellow.png?​nolink&​75|FF-PARTIAL}} Distinction between platform services (e.g., nfc, telephone) and user services that run inside a user context (e.g., media player and lightmedia scanner) ​ 
      * 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 +     ​* ​App 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.
-     * {{:​ff-ready-brightgreen.png?​nolink&​75|FF-READY}} Binder APIv3 (enable dynamic APIs) + 
-     * Improved Developer workflow for debugging apps including  +
-       * {{:​ff-partial-yellow.png?​nolink&​75|FF-PARTIAL}} Round trip download/​debug/​fix/​download apps.  +
-       * {{:​ff-partial-yellow.png?​nolink&​75|FF-PARTIAL}} **Supervision daemon for apps and services for development mode.** Allows a developers to have a central place monitor IPC in real time. Builds on the current monitor service that is available for binders. Extends its availability to startup and allows more general monitoring without requiring detailed knowledge of what is available in a specific binder. +
- +
-     * **Task manager app** to allow developers to see what tasks/​process are running in an app. Allow for killing apps.   +
-       * Review AGL spec 1.0 to determine what requirements are there for managing home screen and apps. Something like iphone where a double-tap on home button allows swiping up of apps to kill them.  +
-     * Terminal app on home screen +
- +
-     * Introduce resource widgets to share content/ resources across multiple apps. +
      * 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. 
-     * 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**+     * App Life Cycle
        * Complete application lifecycle definition to prepare for all apps moving to new app lifecycle in HH        * Complete application lifecycle definition to prepare for all apps moving to new app lifecycle in HH
          * Background app awareness on the home screen - (e.g. Current song on media player, phone call in progress, # messages unread)          * Background app awareness on the home screen - (e.g. Current song on media player, phone call in progress, # messages unread)
          * Kill apps individually from life cycle manager          * Kill apps individually from life cycle manager
          * 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+
        * API for abstraction of hardware mechanism for signing apps, packages, etc.         * API for abstraction of hardware mechanism for signing apps, packages, etc. 
-       ​* ​HeadlessTelematics use case +       * //Modularization of application-framework-main to improve key management, maintainability and building across multiple platforms.//  
-       * Unit testing for app framework +         ​* ​//Split off the keys from the App FW. Currently are [[https://​git.automotivelinux.org/​src/​app-framework-main/​tree/​certs | here]]//
-       ​* ​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]]+
          * 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 106: Line 89:
          * Sign at build time in AGL CI system with a check at run time           * Sign at build time in AGL CI system with a check at run time 
  
 +   * **Web Apps/ HTML 5**
 +     * Upstream Chromium Webview the API required by Web Application Manager
 +     * Simplify the communication between Chromium and WAM
 +     * Make WAM upstream independent of WebOSE Chromium (use baseline Chromium for easier maintence)
 +     * Integration between WAM and the new Window Manager
 +     * Web apps - Complete the integration with the new security model
 +     * Web Apps - Improve application life cycle
 +     * Web Apps - Support for containerization of the HMTL5 demo platform
 +     * Web Apps - Improvements on the demo-webapp libraries for theming and websockets integration
 +     * Additional demo apps
 ==== 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**
agl-roadmap.1581686535.txt.gz · Last modified: 2020/02/14 13:22 by SebD