I wouldn’t expect them to have many libraries in common, other than platform libraries like libc, since they have completely different purposes.
I was under the impression that Docker is for server applications. Is it even possible to run a GUI app inside a Docker container?
Also, if you are going to make something that have more than one binary
If they’re meant to run on the same machine and are bundled together in the same container image, I would call that a questionable design choice.
In the time i was thinking about some kind of toolkit installed though distrobox. Distrobox, basically, allows you to use anything from containers as if it was not. It uses podman, so i guess it could be impossible to use docker for GUI, although i cant really tell.
inlining is, as matklad once put it, the mother of all other optimizations. Dynamic linking leaves potentially a lot of performance on the table.
Yes, but static linking means you’ll get security and performance patches with some delay, while dynamic means you’ll get patches ASAP.
In the time i was thinking about some kind of toolkit installed though distrobox. Distrobox, basically, allows you to use anything from containers as if it was not. It uses podman, so i guess it could be impossible to use docker for GUI, although i cant really tell.
Yes, but static linking means you’ll get security and performance patches with some delay, while dynamic means you’ll get patches ASAP.
Some claim this doesn’t work in practice because of the ABI issues I mentioned earlier. You brought up Semver as a solution, but that too doesn’t seem to work in practice; see for example OpenSSL, which follows Semver and still has ABI issues that can result in undefined behavior. Ironically this can create security vulnerabilities.