<div>Downloading only the required dependencies is possible, but I'd rather avoid making too fine-grained packages, like one .msi per framework. I think there are performance problems (slow installation) if I split things into a hundred small .msi's, and we wouldn't gain much, as there are some things that most apps will need anyway.</div>
<div><br></div><div>We could do some coarser splitting though, such as making a separate package for QtDeclarative *and* the related framework bits, or a package for QtWebKit, since not all apps use those and they are relatively large compared to individual frameworks.</div>
<div><br></div>Note also that oxygen-icons by itself is 35MB, which is larger than the package with all the libraries (at least so far; I'm still growing it).<div><br></div><div><div><br></div>El miércoles, 2 de julio de 2014, Cristian Oneț <<a href="mailto:onet.cristian@gmail.com">onet.cristian@gmail.com</a>> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I really like the idea, the biggest improvement I expect from using<br>
frameworks is to reduce the size of the installed application. It<br>
would be nice if the installer would have a list of runtime<br>
dependencies and would be able to bring only those dependencies.<br>
<br>
Another part that needs special handling are translations and<br>
documentation. It should be easy for the user to install only the<br>
translations that he needs. The documentation should be optional (it's<br>
available online).<br>
<br>
Looking forward to seeing this in action.<br>
<br>
Regards,<br>
Cristian<br>
<br>
2014-07-02 1:26 GMT+03:00 Nicolás Alvarez <<a href="javascript:;" onclick="_e(event, 'cvml', 'nicolas.alvarez@gmail.com')">nicolas.alvarez@gmail.com</a>>:<br>
> For everybody's knowledge :) I'm working on single-app KDE installers<br>
> based on Windows Installer (built with the WiX toolkit).<br>
><br>
> My plan is to have a .msi with KDE Frameworks, Qt, and other common<br>
> dependencies that all app needs, and another .msi for each app. Then<br>
> there will be a .exe installer for each app, which chains together the<br>
> deps and the app. The app package will be embedded inside the<br>
> installer .exe, while the dependencies will be downloaded on demand.<br>
><br>
> Why the download on demand? If I were to embed both .msi's inside the<br>
> installer executable, the installers would work offline, but they<br>
> would be large (50-100MB) for every app, and the user would be<br>
> downloading the same data multiple times. By downloading the deps<br>
> during installation, we get relatively small installers (app only)<br>
> that will only download a larger package if it's the first KDE app you<br>
> are installing.<br>
><br>
> To make the executable installers (bundles), I'm using the WiX Burn<br>
> tool. Its default user interface looks like this:<br>
> <a href="http://i.imgur.com/zokLHVe.png" target="_blank">http://i.imgur.com/zokLHVe.png</a> which is better than the typical setup<br>
> wizard, but it isn't the nicest thing ever either. It's possible to<br>
> change the UI by providing a theme XML file with the dialog layout<br>
> (it's like a Qt .ui), or also by providing custom code in a DLL. I<br>
> will investigate the DLL approach and see if I can make a UI in Qt<br>
> that way :)<br>
><br>
> The WiX code is available on kde:scratch/nalvarez/kde-wix.git.<br>
><br>
> Questions welcome :)<br>
><br>
> --<br>
> Nicolás<br>
> _______________________________________________<br>
> Kde-windows mailing list<br>
> <a href="javascript:;" onclick="_e(event, 'cvml', 'Kde-windows@kde.org')">Kde-windows@kde.org</a><br>
> <a href="https://mail.kde.org/mailman/listinfo/kde-windows" target="_blank">https://mail.kde.org/mailman/listinfo/kde-windows</a><br>
_______________________________________________<br>
Kde-windows mailing list<br>
<a href="javascript:;" onclick="_e(event, 'cvml', 'Kde-windows@kde.org')">Kde-windows@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/kde-windows" target="_blank">https://mail.kde.org/mailman/listinfo/kde-windows</a><br>
</blockquote></div><br><br>-- <br>Nicolás<br>