Action Items

Next steps / Timeline

  • [DONE] (step -1 : save the piratepads somewhere :))
  • Step 0 (next week)
  • 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/ 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:
  • 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/ 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

  • 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)

    • 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/ 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])