#13141: HaikuDepot - Add system requirement to HPKG packages
--------------------------+------------------------------------------------
Reporter: lelldorin | Owner: nobody
Type: | Status: reopened
enhancement | Milestone: R1
Priority: normal | Version: R1/Development
Component: - General | Keywords: haikudepot,hpkg,system requiroment
Resolution: | Blocking:
Blocked By: | Platform: All
Has a Patch: 0 |
--------------------------+------------------------------------------------
Comment (by pulkomandy):
If it is a free-form string, we should just add it to the description
(which is shown in HaikuDepot, before you download the package).
If we want something more structured, we could do something similar to
Android and the Google Play store. There, the apps describe what they need
in a formalized way (needs a webcam, needs a high resolution display,
etc), and the play store filters out apps that are not compatible with the
device.
This is pretty much required for Android because there is a large
diversity of hardware (tablets, phones, ...) and very specific-focus for
each app. I think the situation in Haiku is a bit different at the moment.
No one has 3D acceleration, very few people have a webcam, it is hard for
the OS to know if your sound input works or not.
And on the other hand, applications tend to cover wider use cases. For
example, Sequitur would normally be used with MIDI input, but can also be
used to view MIDI files or even edit them with a standard mouse and
keyboard.
There is also the issue that hardware may come and go. PhotoGrabber needs
an USB attached picture camera to work, but it may not be plugged at the
moment you look at the app in HaikuDepot.
As a result, automatically filtering the applications based on
requirements will be difficult, and maybe counter productive because of
too many false negatives (apps don't show, but they would work fine). And
if we can't do that, then what's the point of a specific field? Why not
just let developers include this in the package description in the rare
cases where there are specific needs?
--
Ticket URL: <https://dev.haiku-os.org/ticket/13141#comment:8>
Haiku <https://dev.haiku-os.org>
Haiku - the operating system.