<div dir="ltr">Hi,<br><br>I think the actual workflow based on pull requests was decided as a v1 at the GTK Hackfest in March [1], but the original goal was to have some sort of web dashboard were developers could add their apps and configure remote git repositories and branches where to find build recipes.<br><br>There are some nice mockups by Allan [2] and me [3] (not so nice) presenting this idea and other concepts like having different publishing channels like in Google Play and the Ubuntu Store.<br><br>Best regards,<br>Jorge<br><br>[1] <a href="https://github.com/flathub/flathub/wiki">https://github.com/flathub/flathub/wiki</a><br>[2] <a href="https://github.com/flatpak-design-team/flathub-mockups/blob/master/png/add-app.png">https://github.com/flatpak-design-team/flathub-mockups/blob/master/png/add-app.png</a><br>[3] <a href="https://drive.google.com/open?id=0B-021DnJVTcZYTVCbHlyb3Z3eGs">https://drive.google.com/open?id=0B-021DnJVTcZYTVCbHlyb3Z3eGs</a><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Aug 5, 2017 at 12:59 AM, Aleix Pol <span dir="ltr"><<a href="mailto:aleixpol@kde.org" target="_blank">aleixpol@kde.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Fri, Aug 4, 2017 at 4:11 PM, Robert McQueen <<a href="mailto:ramcq@gnome.org">ramcq@gnome.org</a>> wrote:<br>
> Hi all,<br>
><br>
> A commenter on my blog has just reminded me of something:<br>
> <a href="http://ramcq.net/2017/07/29/welcome-flathub/#comment-144379" rel="noreferrer" target="_blank">http://ramcq.net/2017/07/29/<wbr>welcome-flathub/#comment-<wbr>144379</a><br>
><br>
> I was discussing this with Christian Hegert at GUADEC and we forgot to<br>
> follow up any further during the Flatpak/Flathub BOF. Builder relies on<br>
> having the .json file inside the project repository as a complete<br>
> description of how to build and run it - dependencies, runtime, etc - so<br>
> you can check out a project, build & run in two clicks of the mouse.<br>
><br>
> For a while in GNOME, we were working on including the .json file within<br>
> each module, which obviously works well with this flow, but now (seeing<br>
> Alex push a lot of new, separate modules into Flathub for the GNOME<br>
> apps) the Flathub approach of separating the recipes from the<br>
> application in separate repos breaks this flow.<br>
><br>
> The commenter on my blog was also concerned about the split of repos and<br>
> potentially of access permissions in this scenario, recreating some of<br>
> the regular Linux distro structure of packagers and developers being<br>
> distinct groups of people. Flatpak is aiming to disintermediate here -<br>
> does Flathub need to do better at this too?<br>
><br>
> Should/could we also support (and indeed, encourage) a mode where<br>
> Flathub can follow a stable branch on a upstream repo, and instead<br>
> obtain the .json from there?<br>
><br>
> I can see certain activities where Flathub would very much wish to have<br>
> the source on hand to do things like CVE scanning or other kinds of<br>
> linting, but these can also just as likely be done with mirrors or<br>
> triggered as part of the build flow.<br>
><br>
> Any thoughts?<br>
<br>
</div></div>I agree with your point of view.<br>
<br>
We should make sure for this new approaches to distributing<br>
applications that the application maintainers are responsible for the<br>
recipes.<br>
The place to do that is the project's repository.<br>
<br>
This has other ramifications, for example:<br>
- when you want to contribute, you have in the same place the recipe.<br>
- you can track the dependency differences in the different project branches<br>
<br>
There's some technology for that already, gnome is already using it<br>
for some projects [1]. It's just not being used on Flathub AFAIK.<br>
<br>
Furthermore, Flathub possibly could allow more than one version of<br>
applications, I think it's interesting how snap does it there with<br>
channels. Users might want to switch between lts, stable and nightly<br>
easily.<br>
<br>
Aleix<br>
<br>
[1] <a href="https://github.com/GNOME/gnome-apps-nightly/blob/master/org.gnome.Nautilus.app" rel="noreferrer" target="_blank">https://github.com/GNOME/<wbr>gnome-apps-nightly/blob/<wbr>master/org.gnome.Nautilus.app</a><br>
<div class="HOEnZb"><div class="h5">______________________________<wbr>_________________<br>
Flatpak mailing list<br>
<a href="mailto:Flatpak@lists.freedesktop.org">Flatpak@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/flatpak" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/flatpak</a><br>
</div></div></blockquote></div><br></div>