Docker and appimage basically rely on packaging as many libraries as possible and hoping for the best. Even then if you rely on newer versions of libc or libstcc++ than your target distro you are SOL. If your application relies on C++11 or C++17 features you can't just build it on an old system to get around the problem.

I admit things are getting better for closed source in Linux but they are a long way from the sort of compatibility you get with Windows and Mac. Combine that with the relatively small percentage of users who run Linux and few software vendors are willing to make the needed investment.

Les

But today we use containers to be portable.    The lightest weight one is a
Linux "appImage" that is like a MacOS app bundle.    Both of these get
around the problem by including everything you need to run the app in the
bundle.    Then there are real containers like Docker if you need to
distribute a complete environment and not just one app and then even
heavier containers like VMs where you distribute the entire OS as an
appliance that you can boot on a VM.



_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to