Repository-based index replacing app-install-data

Registered by Robbie Williamson

To improve the presentation of packages from unofficial archives, any package archive -- whether it be official, Canonical partner, PPA, or anything else -- should be able to contain a human-friendly index, describing the icons, categories, subcategories, and search keywords for its packages. There should be a way of generating this index automatically (just as Packages.gz is generated), and Soyuz should do this whenever any Launchpad archive package changes.

Blueprint information

Status:
Not started
Approver:
Robbie Williamson
Priority:
High
Drafter:
Michael Vogt
Direction:
Approved
Assignee:
Michael Vogt
Definition:
Approved
Series goal:
None
Implementation:
Deferred
Milestone target:
None

Related branches

Sprints

Whiteboard

mvo: setting to review, should also get a review from the soyuz team

Work items:
research good format for the icons indexfile: TODO
setup script that extracts icon(s) and desktop data after a build: TODO
write code that annotates the extracted desktop file with X-AppInstall-* data: TODO
add blacklist, rewrite, annotate code to the extractor (to e.g. correct wesnoth vs wesnoth-data): TODO
add mechanism to manage blacklist/overrides: TODO
store the extracted data somewhere: TODO
write code that converts the data into a indexfile: TODO
write code that converts the icon into a appropriate format: TODO
add code that publishes the new index files alongside the Packages files: TODO

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.