Discussion of the 'wider ecosystem' problem

Easy to write json and build, but what do you do then ?

Ideas:

  • have a curated app store that people can submit their own build repos for: flatpak app store
  • have a ppa-like build service where you can upload a json file and get a repository in return: flathub
  • use OBS for building ?

Problems:

  • legal review
  • bandwidth and storage cost
  • server hosting

Developer workflow for build service:

  • upload json file
  • server builds
  • get back repository

Developer workflow for curated appstore:

  • build app locally
  • upload bundle
  • app goes into review queue
  • after review, it gets published

App store needs policy for naming conflict resolution

Docker hub as existing example

Flatpak app store should be a place to find stuff

Flatpak app store should be a place to see the 'official' builds

Concern that distributions will want to control and rebuild everything

Review is very hard without the sources, in that respect building everything from a json file is much better

Another aspect that is required for legal review is to maintain license information and source code urls

Action items:

  • license compatibility information
  • go back to the gnome board to evaluate feasibility and resources
  • explore alternative organisational umbrellas: linux foundation, kde
  • scope work
  • evaluate Richard's prototype
  • list resources
  • design flathub experience

~ Coffee Break ~

Dependencies

Cosimo wants to have a way for apps and runtimes to declare that they require certain dbus services.

Endless also needs a way to ship session services in flatpaks. Similar issue for exporting

Idea: let runtimes export services, maybe require bus names to be prefixed by the runtime name+branch.

Another use case is tracker. Opinions on tracker are that full-text indexing your entire home directory should be an explicit system service

Discussion with tracker team from devexp hackfest: data store should be per app, mining should be broken out

Another example: kde apps require some services that should be provided by the core os

Can we have private services inside sandboxes that take bus names without conflict ?

Discussion around goa and how this should work / be replaced by the sharing portal.

Action items:

  • Research exact details of kde launching and services
  • Research what happens when launching gnome apps in kde
  • Make exporting pluggable

GUADEC/2016/BOFs/Flatpak/Notes (last edited 2016-08-15 11:02:01 by MatthiasClasen)