AppImage / AppImage/AppImageKit

Investigate Freedesktop SDK

Open
#992 4 comments 3 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
9.4k
Forks
588
PR merge metrics
PR metrics pending

Description

Investigate Freedesktop SDK to build what goes into an AppImage.

Freedesktop SDK claims to be distribution agnostic, desktop environment agnostic, and package format agnostic:

![agnostic](https://user-images.githubusercontent.com/2480569/64919533-7dae7a00-d79b-11e9-9e20-744faa6cc878.png)

* So how do we compile something using Freedesktop SDK without Flatpak? Let's start with GNU Hello https://www.gnu.org/software/hello/
* Which version of Freedesktop SDK do we need to use so that binaries compiled using it will run with the Platform "runtime" that comes by default with all still-supported distributions? (I mean, not a real Freedesktop runtime but the OS itself.)
* In case we would allow a Freedesktop Platform (runtime) to be required to run an AppImage, how large would the recent Freedesktop Platform (runtime) be (as a squashfs image)? --> `mksquashfs /var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/19.08/active/files/ org.freedesktop.Platform_19.08_x86_64` __209 MB__, Sdk __520 MB__
* Why is Snappy not using Freedesktop Platforms but their own Base Snaps?
* What would the advantage be to use Freedesktop Platforms rather than Base Snaps?
* How often do new versions of the Freedesktop Platform appear? (Hopefully only once after every few years!)
* Is there a backward binary compatibility guarantee, e.g., saying that binaries compiled with Freedesktop SDK version i will run on Freedesktop Platform i, i+1, ... i+n? What is n?
* What is `org.freedesktop.Platform.Compat`? it is undocumented on http://docs.flatpak.org/en/latest/available-runtimes.html

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.