[AppStream] New component types

Matthias Klumpp matthias at tenstral.net
Tue Jul 19 11:56:31 UTC 2016


Hi!

In order to allow non-GUI apps to get their own component type, in
order to easily filter them out, I would like to have a few more
component types, and deprecate the "desktop" type along the way.
The name "desktop" exists for historical reasons and doesn't really
make sense anymore (well, it never made sense, using it was a mistake)
especially with the new component type.

Deprecation of "desktop" would mean we will still support it forever,
but would encourage people to use the new component type-name we come
up with.

I don't know yet which type names are best suited, so here are some
ideas with an explanation on what they stand for:

desktop
gui-app
gui-application
desktop-application
desktop-app
graphical-app
graphical-application
=> An application that has a graphical user interface and ships with a
.desktop file in /usr/share/applications. It's scope is traditional
desktops and tablets, not necessarily phones and smaller form factors.

cli-app
cli-application
console-app
console-application
=> An application that ships a binary in $PATH which is supposed to be
used primarily by human end-users and does not have any graphical
(touch or mouse-usable) interface.

My preferences right now are "console-application" and
"desktop-application", although "gui-application" and
"cli-application" are also very descriptive (to developers at least).

Comments on this?
Cheers,
    Matthias

-
Debian Developer | Freedesktop-Developer
I welcome VSRE emails. See http://vsre.info/


More information about the AppStream mailing list