Earlier quoted context omitted.
Speaking of portability, As a developer who has shipped software on Windows for over a decade, and then some on Linux. Targeting Windows is insanely easy, because of the ABI. You compile once and you have an extremely high chance that it just works on every Windows version. Not perfect, but better than any other platform ever made. Heck I've used software from CDROMS where the binary was compiled 20 years ago and it…
> With Linux, you have to target specific distros, do something insane like a giant bundle of everything, This is what you do for Flatpack, Steam, or Docker. All these are popular options. > Oh and I almost forgot.. install scripts that detect distros, install dependencies. Most distros offer tooling to make packages for their package managers. With them you declare the dependencies you want and the package manager d…
Yes, Flatpak is decent, but its a separate runtime with its own sandbox and perms that can sometimes make things more awkward for things like accessing host components installed outside of flatpak e.g. IDE running installed compilers, and compilers accessing project files inside the sandbox. But yes, its nice when it works.
Docker is the nuclear option. Fundamentally, I don't see Docker as a good and legitimate way to ship software (I already ranted about the giant bundle of everything approach!). I can also image my entire dev box as a VM and ship software that way too :P