1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
# Action Items
## Next steps / Timeline
* **[DONE]** (step -1 : save the piratepads somewhere :))
* Step 0 (next week)
* Get infrastructure for development (wiki, mailing list, git) => fd.o
* subscribe to mailing list: [[http://lists.freedesktop.org/mailman/listinfo/distributions|http://lists.freedesktop.org/mailman/listinfo/distributions]]
* **[DONE]** wiki: [[http://distributions.freedesktop.org/|http://distributions.freedesktop.org/]]
* bugzilla: product on [[http://bugs.freedesktop.org|http://bugs.freedesktop.org]] [vuntz to create it if needed]
* **[DONE]** git repo: gitorious.org
* **[DONE]** Draw the big picture [hughsie]
* **[DONE]** xml schema for the metadata format (hughsie)
* First step: end-of-march
* Update desktop entry spec for new fields [vuntz]
* Push new fields in .desktop upstream [all]
* Getting the metadata published by distros [Debian: ?, Fedora: ?, Mageia: misc+samuel?, openSUSE: ?, Ubuntu: ? Can do it on [[http://distrib-coffee.ipsl.jussieu.fr/|http://distrib-coffee.ipsl.jussieu.fr/]] for testing (Nanar)]
* Create desktop-xml-to-xapian musher (mvo :-)
* Get up to date xapian in all distros
* Implement the OCS changes described below (Frank)
* Move USC to using PackageKit rather than leaking apt stuff (mvo,vuntz)
* CLA topic clarified
* How to validate:
* USC works on openSUSE
* USC works on Fedora (hughsie)
* 10% of desktop files have extra metadata
* distros are adding metadata back upstream (packagers)
* USC can display the metadata
* resolution on CLA (mvo)
* Second step: end-of-june
* Publish specification for the metadata format
* Setup distros OCS servers
* Use OCS in USC
* Put test data in OCS servers
* Getting screenshots.debian.net to have symlinks for appid
* How to validate:
* screenshots working on other distros in USC
* test data from OCS visible in USC
* End Goal: november
* Distros releasing at the end of 2011 have all that
* Hopefully with OCS data
* Hopefully with suggestions
## Big untriaged list of action items
This is a list of action items organized by topics. Most of them have been integrated in the timeline above.
**List, for each metadata item**
* is it available offline / online ? (essential vs nice to have)
* where it comes from (desktop file, user-provided...)
* if it's translated, and how
* if it's the same for all distributions or has to be tagged by origin
**Communication**
* share meeting results
* FOSDEM talk (vuntz)
* wiki
* write a short "why this project is for your distribution" text ?
* "sell" the project to our distributions/managers (hughsie, vuntz)
* "sell" it to other distributions
* "sell" it upstream
**Desktop Files (vuntz,hughsie)**
* Add extra items to .desktop item specification
* Add Homepage
* a package can contain more than one application, e.g. openoffice-writer and presenter
* Add Keywords
* So gimp.desktop can contain "photoshop"
* Add !OnlyShowIn/![[NotShowIn|NotShowIn]] item for !AppStore/![[SoftwareCenter|SoftwareCenter]]
* Enhances=firefox.desktop [comma seporated list] for firefox plugins (AddonTo, Extends,... pick one)
* Fix categories to be sane, so they could be used as tags too
* Add new categories
* Deprecate old useless ones
* Fix the issue with secondary categories requiring a main category, and you end up with two main categories because you're too explicit when listing secondary ones
* etc.
* We'll use Categories by default, and if an override is needed, use AppCategory?
**Software Center**
* Write PackageKit backend [vuntz/mvo]
* improve distro abstractions (pkginfo provider instead of apt cache) including strings like *Ubuntu* Software Center [mvo]
* ask people to review ubuntu cla [mvo,vuntz]
* write OCS ratings/reviews backend
* add support for appdata.xml in update-softare-center.py [mvo]
**OCS**
* {spam} for comments/inappropriate comments (Frank)
* Merge the new requirements into an OCS version 1.7 draft (Frank)
* Do a tagging module (Frank)
* Discuss and agree on OCS 1.7 on [[ocs@freedesktop.org|mailto:ocs@freedesktop.org]] (Frank)
* Provide a testing Server for development (Frank)
* Do an OCS 2.0 meeting (Frank)
**Screenshot**
* screenshot.debian.net should use application id as a key, even if it's a symlink
**Translations**
* Define translations workflow for applications descriptions
**Packaging (misc,Nanar)**
* rpmlint/lintian: have some checks to make sure the .desktop metadata (Url, Enhances, etc.) is also in the package metadata
* automatically add a Provides for each .desktop file
**Metadata format**
* Create a spec on xdg (can help: vuntz)
* Create a reference implementation
* create a fedora implementation in icky python (hughsie)
**Matching package data (enrico)**
* source<->source (via upstream URLs -- or something else ;-))
* binary<->binary (via .desktop files, regexps on package names)
* work at [[http://git.debian.org/?p=users/enrico/distromatch.git|http://git.debian.org/?p=users/enrico/distromatch.git]]
* datasets at [[http://people.debian.org/~enrico/dist-info.tar.gz|http://people.debian.org/~enrico/dist-info.tar.gz]]
* Other attempts:
* [[http://lists.freedesktop.org/mailman/listinfo/packagemap|http://lists.freedesktop.org/mailman/listinfo/packagemap]]
* [[http://blog.hartwork.org/?p=373|http://blog.hartwork.org/?p=373]]
* [[https://github.com/silviocesare/Equivalent-Packages/blob/master/NearestNeighbour/Debian5_Fedora13_Matches|https://github.com/silviocesare/Equivalent-Packages/blob/master/NearestNeighbour/Debian5_Fedora13_Matches]]
* [[http://packages.debian.org/sid/whohas|http://packages.debian.org/sid/whohas]]
* Use cases
* falling back to other distros for missing data like categories and screenshots
* accessing ratings and comments
* finding patches from other distros
* linking BTSes
* cross-distro, googlable application index
**Building a Xapian index for non-debian distros (enrico)**
* bringing debtags across after a rough binary package matching [prototype done: [[http://www.enricozini.org/2011/debian/distromatch/|http://www.enricozini.org/2011/debian/distromatch/]] now it needs to be deployed with regular updates]
* [[Build a Xapian index on your distro|Distributions/AppStream/XapianIndexHOWTO]]
* run Enrico's faceted prototype ([[http://www.enricozini.org/2011/debian/pkgshelf/|http://www.enricozini.org/2011/debian/pkgshelf/]]) on other distro data
**Klik (vuntz)**
* talk to alexl about klik
* see [[http://blogs.gnome.org/alexl/2007/08/07/experiments-with-runtime-less-app-bundles/|http://blogs.gnome.org/alexl/2007/08/07/experiments-with-runtime-less-app-bundles/]]
**(side things) (enrico)**
* Deploying apt-file fast server-side index for other distros [[http://dde.debian.net/dde/q/aptfile/all/bin/mc|http://dde.debian.net/dde/q/aptfile/all/bin/mc]]
* web-based application browsing (mageia-app-db project) (Samuel)
* [[http://mageia-app-db.tuxette.fr/projects/mageia-app-db/wiki|http://mageia-app-db.tuxette.fr/projects/mageia-app-db/wiki]]
* are there other distributions than Mageia and Mandriva interested in this app ?
* deploy one test instance per RPM distribution
* fedora
* opensuse
* make it usable with DEB repos too (currently only RPM) : depending on debian/ubuntu interest in it.
* use xapian index to speed things up
* flag packages as applications based on .desktop files and provide "application-only" views
* use "strong" and "weak" suggests dependencies to group applications and add-ons together
* map from distributions package names to names in screenshots.debian.net, until we have the screenshots provided by OCS servers
* one click install
* tags support (read-only to begin with)
* use OCS servers as soon as they are available (read-only to begin with)
**Debtags links**
* Pointers to the data: [[http://debtags.alioth.debian.org/tags/|http://debtags.alioth.debian.org/tags/]]
**Misc**
* [[http://git.debian.org/?p=users/enrico/pkgshelf.git|http://git.debian.org/?p=users/enrico/pkgshelf.git]] (the prototype xapian based appstoreything put together in 2 hours that I demoed the first day [enrico])
|