On Tue, 2016-11-08 at 19:14 +0100, Jiri Eischmann wrote:
One solution would be giving apps an option to add a remote and
the required runtime from it, but Alex sees that as a potential
Yes. That's not acceptable. Third-parties surely must use some
predefined set of runtimes to be compatible with Fedora.
Previously it was proposed that we would support only Fedora runtimes,
but no third-party developers will use that so I think it's a bad idea.
Another solution would be shipping Fedora Workstation with trusted
remotes with flatpak runtimes enabled. It's not a long list right
pretty much just: FreeDesktop.org
, GNOME, and KDE. Vast majority of
existing flatpak apps are using runtimes provided by these. If those
remotes were enabled in Workstation by default, then installing a
flatpak bundle such as LibreOffice would be just a matter of double-
clicking the file and approving the operation because
could figure out the rest including installation of a runtime from
of the trusted remotes.
I see half of a proposal here. You want FreeDesktop.org
, GNOME, and KDE
runtimes. Great, I agree. But we need to decide on which versions of
those runtimes we will provide. FreeDesktop runtime is supposed to be
an LTS, so we probably want to support all versions of that, whenever
they are. But we can't support a new GNOME runtime every six months,
nor a new KDE runtime every six weeks. So we have to make some decision
on which versions are supported, and for how long, which versions are
not supported. And that has to happen upstream of Fedora, or the "your
app runs everywhere" compatibility guarantee goes out the window.
My suggestion would be to have one GNOME LTS release every two years.
I'll suggest eventually using the second release every odd-numbered
year, to time it before an Ubuntu LTS, but we could bootstrap it with
GNOME 3.22 or GNOME 3.24 or whichever. Then we'd support each of those
for, say, 5 or 10 years, and not any versions in between. Ideally that
would all be discussed and agreed upstream, so that other distros will
follow what we do. What do you think about this approach? What do the
other stakeholders think (Alex?)?