All About the Apps Goal

Ben Cooksley bcooksley at kde.org
Sun Apr 25 11:11:32 BST 2021


On Sun, Apr 25, 2021 at 10:04 PM Adriaan de Groot <groot at kde.org> wrote:

> On Friday, 23 April 2021 11:58:07 CEST Jonathan Riddell wrote:
> > KDE's All About the Apps Goal hopes to use modern methods of getting our
> > apps to users.
>
> Let's reboot this conversation and the discussion in the MR. I'll give it
> a
> shot:
>
>
>
> ===
> The KDE community selected "All About the Apps" as one of its goals
> (https://
> kde.org/goals/). Part of that goal is pushing new packaging formats
> (snaps,
> flats and appimages). Part of it is improving application metadata -- and
> showing that on apps.kde.org.
>
> When pushing new packaging formats, there's a big difference to
> "traditional"
> packaging where a source tarball is thrown-over-the-wall to distros, who
> then
> do their thing with it. New packaging formats (which coincidentally are
> all
> containerized) put the packaging description into the source repository,
> because the "target distro" is known, as part of that new format.
>
> Effectively, this means that individual apps can opt **in** to a new
> format by
> adding the snap, or flat, or appimage description files to the source
> repository. There are a couple of apps that have done this already.
>

With regard to Flatpak files, even if an application does add a file to
it's repository it still has to register this in the central register at
https://invent.kde.org/packaging/flatpak-kde-applications. Those manifests
that are not registered in the central register will not be built by the
Binary Factory - and Flathub will only pick up manifests that are stored in
their repositories from my understanding of how Flathub works.

In terms of Appimages, there is no standardised way of producing these at
the moment, although this is beginning to take shape in the form of Craft
handling this. It should be noted that Craft requires blueprints to be
created, which have to be stored in the central repository for those at
https://invent.kde.org/packaging/craft-blueprints-kde. Having these in the
application repository is not supported.

Snaps are the only format under discussion here as far as I am aware.


>
> For apps that do this, and **also** are part of the Release Service -- er
> ..
> part of KDE Gear, making use of the release service -- there is a spot of
> friction: the release scripts bump versioning information in CMake, set
> tags,
> make tarballs for "traditional" over-the-wall packaging. The release
> scripts
> do **not** update the new format information.
>
> This MR adds one feature to the release script: for apps that have opted
> in to
> snap (by putting snap-info in the source respository) that use the release
> service, the version information is also bumped in the snap-info. (Again,
> requires the app to opt-in to snap, and also to opt-in to release service)
> ===
>
>
>
> Is **that** what you're trying to achieve?
>
> [ade]


Cheers,
Ben
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-community/attachments/20210425/abd0e2a4/attachment.htm>


More information about the kde-community mailing list