<div dir="ltr">> No, I mean if I install a calculator that uses the GNOME runtime, why not just bring in the parts of the runtime that the calculator needs?<div><br></div><div>Because that's not how Flatpak works.</div><div><br></div><div>Flatpak sets up a complete environment for an application. Any application developer can either decide to bundle *all* its dependencies in its own build, and then maintain them; or they can defer to "run times", which provide and maintain a more complete environment, at the cost of a bigger size.<br></div><div><br></div><div>What you described is just another package manager, which is precisely what Flatpak is trying to avoid.</div><div><br></div>> If I install another program that shares that same runtime, then it could bring it what it needs on an as-need basis.<div><br></div><div>If you install another application that shares the exact same run time, then Flatpak won't have to download the run time again: it'll just download the new application.</div><div><br></div><div>Ciao,</div><div> Emmanuele.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 6 Aug 2024 at 09:35, Mark Naughton <<a href="mailto:mark@marknaughton.com">mark@marknaughton.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Mon, Aug 05, 2024 at 09:55:20AM GMT, Daniel Wilkins wrote:<br>
> If flatpaks listed their actual dependencies, every flatpak<br>
> might require a different version of a ton of libraries, causing a lot<br>
> of duplication. The idea of runtimes is that they should (hopefully)<br>
> release relatively rarely and so between all of your flatpaks you<br>
> should hopefully just have one or two gnome runtimes, one or two kde<br>
> runtimes.<br>
<br>
No, I mean if I install a calculator that uses the GNOME runtime, why<br>
not just bring in the parts of the runtime that the calculator needs? On<br>
my system it seemed to bring in 700mb of unneeded dependencies. If I<br>
install another program that shares that same runtime, then it could<br>
bring it what it needs on an as-need basis.<br>
</blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><a href="https://www.bassi.io" target="_blank">https://www.bassi.io</a><br>[@] ebassi [@<a href="http://gmail.com" target="_blank">gmail.com</a>]</div>