New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Accepted] SDL 0249 - Persisting HMI Capabilities specific to headunit #816
Comments
I'm not super familiar with HMI development, so forgive me if any of my comments are ill-informed.
|
|
Unless you had an alternate method to handle this part?
|
@JackLivio
Cons of Proposed flow:
Cons of Alternate flow:
In my opinion, it is more work if we follow Alternate flow while providing interruption to user. Proposed flow could also affect app functionality but assuming HMI would make changes which are backwards compatible, impact should be low here. cc: @joeljfischer PS: Noticed that the sequence diagram is incorrect in implementation guidelines |
@atiwari9 OK thank you for the explanation. Unfortunately the Con listed for the Proposed flow is kind of a deal breaker for me. I believe an app that has incorrect capabilities could cause other issues that might be worse for the user experience compared to an app re-registering. If the alternate solution is still not acceptable, then maybe there is a way we can improve it. Right now in Cores RAI request run function, Core will make an app wait for the HMI to be connected and cooperating with core. The flag ( I suggest we delay setting core's flag Con for this approach: After a software update if one of the interfaces' GetCapabilities responses fails, Core might have to keep an app waiting to register for up to the defined MaxTimeout before proceeding with the default hmi_capabilities.json. |
@JackLivio I am ok with alternate flow then along with your suggestion to hold up RAI till hmi responds to all capabilities requests when data is missing in cache file . This is to ensure that we do not break app resumption use case across ignition cycles |
The Steering Committee discussed either returning this proposal for revisions or accepting this proposal with revisions, and it was determined the proposal should be returned. The author will revise the proposal to use the alternate approach as agreed to in this comment, and include defined flow charts for what this connection scheme will look like. The project maintainer may be able to assist with this offline as well. Returning the proposal for revisions will allow all SDLC Members with the chance to review the new SDL Core to HMI connection scheme, and check to make sure it works within their implementations. |
The author has updated this proposal as requested in this comment . The re-review of "SDL 0249 - Persisting HMI Capabilities specific to headunit" begins now and runs through September 17, 2019. The proposal is available here: |
👍 |
The Steering Committee fully agreed to accept this proposal. |
Implementation issue entered: smartdevicelink/sdl_core#3037. |
SDL HMI issue: smartdevicelink/sdl_hmi#387 |
Hello SDL community,
The review of "SDL 0249 - Persisting HMI Capabilities specific to headunit" begins now and runs through September 3, 2019. The proposal is available here:
https://github.com/smartdevicelink/sdl_evolution/blob/master/proposals/0249-Persisting-HMI-Capabilities-specific-to-headunit.md
Reviews are an important part of the SDL evolution process. All reviews should be sent to the associated Github issue at:
#816
What goes into a review?
The goal of the review process is to improve the proposal under review through constructive criticism and, eventually, determine the direction of SDL. When writing your review, here are some questions you might want to answer in your review:
Please state explicitly whether you believe that the proposal should be accepted into SDL.
More information about the SDL evolution process is available at
https://github.com/smartdevicelink/sdl_evolution/blob/master/process.md
Thank you,
Theresa Lech
Program Manager - Livio
theresa@livio.io
The text was updated successfully, but these errors were encountered: