Publish the Linux app on Flathub

Offen
#3,640 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
25/100
Issue-Typ
Feature
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
linux
Bereich
release

Rechercherichtung

Read ADR 0018 and ADR 0008, then inspect the Devel manifest at linux/build-aux/flatpak/app.tablepro.TablePro.Devel.json and the packaging section of linux/ROADMAP.md. The work requires writing a Flathub manifest, preparing and submitting two exception requests, and deciding how the app behaves if home access is refused. Done means the app installs through GNOME Software on a non-Ubuntu, non-Fedora distribution and receives updates from Flathub.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement platform-linux
Problem

The first Linux release ships through two channels: a Launchpad PPA for Ubuntu 26.04 and 26.10, and a COPR project for Fedora 44 and later (linux/docs/decisions/0018-ppa-copr-and-flathub-later.md). Anyone on Debian, openSUSE, Arch, an immutable Fedora variant or another distribution has to build from source: ADR 0018, Consequences, says "Users of other distributions build from source until Flathub has the app", and linux/README.md, Install, says the same.

What exists today:

  • A Devel Flatpak manifest on GNOME 51, linux/build-aux/flatpak/app.tablepro.TablePro.Devel.json, built for x86_64 and aarch64 and linted on every pull request that touches linux/ (linux/ROADMAP.md, Packaging and platform).
  • The sandbox grants and the reason for each, in linux/docs/decisions/0008-flatpak-sandbox-permissions.md, with two expected linter findings in linux/build-aux/flatpak/lint-exceptions.json.
  • Metainfo with screenshots fetched from the release tag (linux/README.md, Screenshots).

There is no Flathub manifest, on purpose. linux/ROADMAP.md, Backlog, Release and project, lists the work: "Write the Flathub manifest and the exception request by hand, and submit them."

Proposed solution
  • A maintainer writes the Flathub manifest for app.tablepro.TablePro by hand, as ADR 0018 records, building from a release's source and vendor tarballs on the runtime Flathub requires for a new app (GNOME 51 since 2026-09-16, per ADR 0018).
  • A maintainer writes and sends the request for the two exceptions ADR 0008 names, finish-args-home-filesystem-access and finish-args-has-socket-ssh-auth, with the reasons that ADR gives.
  • Decide before submitting what happens if the home exception is refused. ADR 0018 says the Flatpak would then lose in-place SQLite files outside the folders a portal hands over, and ADR 0008 changes with it.
  • Once Flathub lists the app, linux/README.md, Install, gains the flatpak install line, and the "build from source until Flathub" sentence goes.

Done means: TablePro installs from Flathub through GNOME Software on a distribution that is neither Ubuntu nor Fedora, and gets its updates there.

Alternatives considered

Build from source with linux/README.md, Quickstart, or build the Devel Flatpak locally from the repository's manifest. Snap and AppImage were considered and turned down in ADR 0018.

Platform

Linux

Related database type

N/A / General

Vorherrschende Sprache
Swift
Sterne
6.2k
Forks
412
Ø Merge
3 Std. 56 Min.
Gemergte PRs (30 T.)
669

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus TableProApp/TablePro

Alle Issues in TableProApp/TablePro

Ähnliche Issues

Weitere Issues zu Swift

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.