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
Extend recommendation expressiveness spec #192
Conversation
|
ping? |
|
I guess I'm not sure of the bigger picture; is a |
That's why we need either Does that make sense? |
Agreed, although |
|
We already had |
|
@aleixpol @hughsie Do we really need another toplevel tag for this? <recommends>
<input>touch</input>
<input>mouse</input>
</recommends>just fine, couldn't we? The only issue here is that a Also, this request touches parts of another feature request filed as #55 Also, sorry for not replying, my schedule is crazy at time. |
Include 2 extra requirement types: screen size and input type. Make it possible to specify recommendation by whether it is just supported.
Maybe turning
I guess #55 don't necessarily need to be libinput types? |
That would be a breaking change AND inconsistent behavior with the other tags, so that's a definite no-go...
Jup, so maybe that needs some slightly different solution. There is some great overlap here though. The more I think about this issue, the better I find adding a So, at the moment I am leaning towards just accepting |
|
In order to move this forward and address the most common cases, I am currently looking at the following:
What do you think? |
Something we learned in elementary OS when designing power settings was that distinguishing based on a "group" of hardware gets increasingly arbitrary and confusing as device form factors overlap. We've found it almost always makes more sense to just define the actual hardware we require or are looking for—so in some cases it's an embedded display or attached battery, other times it's a touchscreen, sometimes it's an accelerometer. My concern with the proposed chassis groupings is: what distinguishes a "handset" from a "tablet"? What separates a "tablet" from a "convertable"? These distinctions always fall back to some specific hardware differentiation, so I don't know that creating these buckets makes sense. Especially if I have a small phone-sized tablet with a physical keyboard. |
|
Doint it around "chasis" won't solve #55 either. It's just turning into information we don't know about. Maybe using libinput as a reference was wrong because it's a very specific kind of input (was thinking voice) but libappstream can't be guessing, as cassidy puts it.
|
|
So, I started that discussion again on the AppStream ML: https://lists.freedesktop.org/archives/appstream/2020-February/000337.html - hopefully we can get some kind of solution for this. |
|
This is resolved via #265 for input controls. Screen sizes still need a bit more work and research. |
Include 2 extra requirement types: screen size and input type.
Make it possible to specify recommendation by whether it is just
supported.
This is a proof of concept, of course. Feedback very welcome.