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: <a href="http://lists.freedesktop.org/mailman/listinfo/distributions">http://lists.freedesktop.org/mailman/listinfo/distributions</a> * **[DONE]** wiki: <a href="http://distributions.freedesktop.org/">http://distributions.freedesktop.org/</a> * bugzilla: product on <a href="http://bugs.freedesktop.org">http://bugs.freedesktop.org</a> [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 <a href="http://distrib-coffee.ipsl.jussieu.fr/">http://distrib-coffee.ipsl.jussieu.fr/</a> 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 item for !AppStore/!?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 (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
- datasets at http://people.debian.org/~enrico/dist-info.tar.gz
- Other attempts:
* <a href="http://lists.freedesktop.org/mailman/listinfo/packagemap">http://lists.freedesktop.org/mailman/listinfo/packagemap</a> * <a href="http://blog.hartwork.org/?p=373">http://blog.hartwork.org/?p=373</a> * <a href="https://github.com/silviocesare/Equivalent-Packages/blob/master/NearestNeighbour/Debian5_Fedora13_Matches">https://github.com/silviocesare/Equivalent-Packages/blob/master/NearestNeighbour/Debian5_Fedora13_Matches</a> * <a href="http://packages.debian.org/sid/whohas">http://packages.debian.org/sid/whohas</a> 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 indexBuilding 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/ now it needs to be deployed with regular updates]
- Build a Xapian index on your distro
run Enrico's faceted prototype (http://www.enricozini.org/2011/debian/pkgshelf/) on other distro data Klik (vuntz)
talk to alexl about klik
* see <a href="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/</a>(side things) (enrico)
Deploying apt-file fast server-side index for other distros http://dde.debian.net/dde/q/aptfile/all/bin/mc
web-based application browsing (mageia-app-db project) (Samuel)
* <a href="http://mageia-app-db.tuxette.fr/projects/mageia-app-db/wiki">http://mageia-app-db.tuxette.fr/projects/mageia-app-db/wiki</a> * 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/ Misc
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])
