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
Hardware support syntax is unintuitive #348
Comments
|
Just keep in mind, At the moment, you could mark an application as not supporting keyboard input via something like this: <recommends>
<control>pointing</control>
<control>touch</control>
</recommends>If some input control isn't in a So, for an app that is keyboard-accessible but doesn't support touch, that needs at least 1GB of RAM but ideally 2GB, requires a Linux kernel 4.14 or greater to work and that requires a display size of at least 600 logical pixels but the display shouldn't be larger than 2000px (but could be), you would have this metadata: <requires>
<display_length>600</display_length>
<memory>1024</memory>
<kernel version="4.14" compare="ge">Linux</kernel>
</requires>
<recommends>
<control>pointing</control>
<control>keyboard</control>
<display_length compare="lt">2000</display_length>
<memory>2048</memory>
</recommends>It is admittedly a bit odd to have "recommended input controls" basically mean "supported input controls", for example if voice input is "recommended" it may not mean that this is actually the recommended form of input, but simply that the software supports this. Same for |
The "supports" relation is even weaker than a "recommends" relation, and more an informative listing of all the hardware and specifications of the target system that a software supports. It is also the more natural fit for the control relation item. CC: #348
The current way to specify hardware support is not very intuitive from an app developer PoV. As an app dev I know what kinds of controls and screen sizes I've tested and work, which ones I've tested and don't work, and which ones I haven't tested.
The current syntax uses
recommendsandrequires. The latter makes sense to me as-is, but recommends is basically used to meantested and works. There's no concept oftested and doesn't workornot tested.I wonder if we could rename
recommendstoverifiedor something similar and have an additional group calledunsupportedfor things we know don't work (e.g. if I know the app currently isn't keyboard accessible). Anything not included would then automatically count towards not tested, so all groups would be covered.Whether or not apps should/could additionally recommend an ideal setup (e.g. Blender could recommend a mouse and keyboard with numpad) even though the app is usable with different setups is a separate question, but I think that's a much more niche use case than defining what hardware the developer knows works/doesn't work.
cc @Exalm
The text was updated successfully, but these errors were encountered: