<div dir="ltr"><div class="gmail_extra">Hi Matthias,<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 8 December 2014 at 19:01, Matthias Klumpp <span dir="ltr"><<a href="mailto:matthias@tenstral.net" target="_blank">matthias@tenstral.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div id=":66f" class="" style="overflow:hidden">his means without installation those tarballs are of no value to the<br>
user, OR they contain a lot of bundled dependencies, which defeats<br>
your point of pulling stuff from the distribution repositories.<br>
<span class=""></span></div></blockquote></div><br></div><div class="gmail_extra">My intention is that without the installer tool, the experience is the same as using tarballs currently is: some dependencies are bundled, and the user is instructed to install manually. E.g. system requirements for Pycharm list "Oracle JRE 1.6+ or OpenJDK 1.7+; Python 2.4 or higher, Jython, PyPy or IronPython". I'm imagining here that applications will prefer to bundle the majority of the libraries they're using to avoid APIs changing underneath them, and only have a couple of big dependencies like language runtimes or GUI toolkits.<br><br></div><div class="gmail_extra">But it could go one better: the tarball could ship with a minimal version of the installer tool included, so the user unpacks it and runs ./install, and it reads the metadata and uses the package manager to install the local dependencies. There may not seem much benefit to the user in actually getting the full installer, then, but it still offers some convenience (handles downloading and unpacking for you) and some security (when you're prompted for root access to install dependencies, you only need to trust the installer, not the package you're installing).<br><br>> Oho, you would be suprised! It is actually *very* hard and a complex<br>> task to perform for an upstream project author. It also limits a<br>> software to a set of distributions.<br><br></div><div class="gmail_extra">Can you expand on why this is so complex? I'm thinking of something like this:<br><br></div><div class="gmail_extra">depends[apt]=python3-pyqt5<br></div><div class="gmail_extra">depends[rpm]=python3-qt5<br><br></div><div class="gmail_extra">Is this something that's complex primarily for compiled languages because of ABI changes? I'm used to dynamic languages, so I don't have a good feel for ABI incompatibility, though I know what it means. Is the complexity to do with working out what distro you're actually in? Or something else?<br><br></div><div class="gmail_extra">Thanks,<br>Thomas<br></div></div>