You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Though this one raises the separate issue of how it would make the request to the EC since it doesn't use ectool.
Similarly, how can the Keyboard Configurator check that the EC is recent enough? We'll want to add more functionality for it to the firmware before release, and the Configurator may not work as expected with the earliest firmware version with support for changing the keymap.
In general, how could a program like the configurator test if the firmware is new enough to support certain features, to conditionally support them?
If we add functionality to the API, does it have to stay there forever? If we want/need to make a breaking change, how can that be handled?
I think I possible solution for all of these issues is to have a semver for the API. Then, for instance, the Configurator can refuse to work with EC firmware below a minimum version or a full version too high.
Ideally it would never need a semver bump, but it seems good to have that option. The other obvious solution is to support multiple API versions that the client can choose, like some services do, but that seems like a bad idea in firmware. A client program however could work with multiple EC API semvers.
The text was updated successfully, but these errors were encountered:
This is something I've been thinking of as a possible issue for various things.
I think I possible solution for all of these issues is to have a semver for the API. Then, for instance, the Configurator can refuse to work with EC firmware below a minimum version or a full version too high.
Ideally it would never need a semver bump, but it seems good to have that option. The other obvious solution is to support multiple API versions that the client can choose, like some services do, but that seems like a bad idea in firmware. A client program however could work with multiple EC API semvers.
The text was updated successfully, but these errors were encountered: