Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Flathub: The State of the Union

Flathub: The State of the Union

Bartłomiej Piotrowski

November 14, 2020
Tweet

More Decks by Bartłomiej Piotrowski

Other Decks in Technology

Transcript

  1. Name: hello Version: 2.10 Release: 1%{?dist} Summary: The "Hello World"

    program from GNU License: GPLv3+ URL: http://ftp.gnu.org/gnu/%{name} Source0: http://ftp.gnu.org/gnu/%{name}/% {name}-%{version}.tar.gz BuildRequires: gettext Requires(post): info Requires(preun): info %description The "Hello World" program, done with all bells and whistles of a proper FOSS project, including configuration, build, internationalization, help files, etc. %prep %autosetup %build %configure %make_build %install %make_install %find_lang %{name} rm -f %{buildroot}/%{_infodir}/dir %post /sbin/install-info %{_infodir}/%{name}.info % {_infodir}/dir || : %preun if [ $1 = 0 ] ; then /sbin/install-info --delete %{_infodir}/%{name}.info % {_infodir}/dir || : fi %files -f %{name}.lang %{_mandir}/man1/hello.1.* %{_infodir}/hello.info.* %{_bindir}/hello %doc AUTHORS ChangeLog NEWS README THANKS TODO %license COPYING %changelog * Tue Sep 06 2011 The Coon of Ty <[email protected]> 2.10-1 - Initial version of the package to add Text
  2. { "app-id": "org.gnu.hello", "runtime": "org.freedesktop.Platform", "runtime-version": “20.08", "sdk": "org.freedesktop.Sdk", "command":

    "hello", "modules": [ { "name": "gnu-hello", "sources": [ { "type": "archive", "url": "http://ftp.gnu.org/gnu/hello/hello-2.10.tar.gz", "sha256": "31e066137a962676e89f69d1b65382de95a7ef7(...)" } ] } ] }
  3. 2017 – 162 apps 2018 – 454 apps (+292) 2019

    – 703 apps (+249) 2020 – 961 apps (+258) actually more!
  4. 1) Fork https://github.com/flathub/flathub 2) Clone the fork: git clone –branch=new-pr

    [email protected]:username/flathub 3) Add the manifest to the branch, commit and push 4) Open a pull request against the new-pr branch 5) Wait for the review
  5. missing icon files missing metainfo file mysterious aarch64 build failures

    no network access unneeded files left in the app using outdated runtime
  6. We need help! Convince upstream app developers to maintain their

    apps Submit new apps Documentation, bug triage Web development