I have a couple of ideas about the metadata which have been brewing somewhere in the back of my head from some other stuff that I've been doing, I'll just list them here and you tell me what you think.
Title header - A ~half-a-sentence long mini-summary of the description
Comprehensive descriptions are nice and all, but when you're confronted with a wall of software (as can be the case in a repository), this kind of description isn't very effective at helping you figure out which items might match your personal interests. This could be changed with a more progressive approach, with different levels of descriptions: The more "entry" level, the less thorough (and vice versa).
Examples (I've additionally added category and subcategory information to these examples, to demonstrate that it can be okay for a super-distilled description to not make sense on its own):
TITLE HEADER
TITLE
(CATEGORIES - SUBCATEGORIES)
Use your screen as a flashlight with
Pandora Flashlignt
(Utility)
Dynamic enemy path tower-defense RTS
Pandora Microbes
(Game - StrategyGame)
Indescribable double-nub creature attraction action
Pandora NubNub!
(Game - ArcadeGame)
Plaintext-based solid 3D CAD object creator
OpenSCAD
(Development)
Shanghai clone
Lopan
(Game)
Desktop application launcher
Warlock Bar
(Utility)
Escape path key - Which button reliably gets one out of the software?
...and...
Menu buttons - Which gaming buttons navigate the menu?
(...think fullscreen software such as games)
"Escape path key" is the key which, after a single or a repeated pushing, would eventually put users in a situation where it's very obvious how to exit the software. The general idea is that this key would allow users to "traverse back". For example, in a game it could go to the pause menu, then to the main menu, then an exit prompt (or so). You get the idea, the "Escape Path key" keeps users from getting "stuck" somewhere. Everything else, the exact path that the user takes through the user interface and software states, would be up to the developer.
"Menu buttons" is essentially a representation of whether a software supports
flipping the ( B) and (X) buttons' meanings in menus, and if it doesn't, it should allow specifying the two buttons/keys which are instead used for navigating back/forth in the software's menus.
-----
That's it, for now at least.
Have there been any further developments about the description format in the meantime?