|
|
|
|
|
by palata
883 days ago
|
|
I did not understand that. How is a system package manager hiding the difference in complexity between Go executables, Electron apps, etc? My point was that a sane system package manager has maintainers for the packages and should not accept to ship a full OS in a single package. |
|
Consider:
You have no way of knowing if this will install a bundled copy of Chrome or not. You can be 100% certain that it will produce exactly one static executable (OR fail to build anything), that all dependencies are pure Go, inspect the SBOM, read the entire source (including the compiler, which is reproducible), and so on. There are certain ways to sidestep these guarantees, but these involve very dark magic and are non-portable.Also consider that the former command merely installs a pre-built artifact - try building Chromium from source. How is this not hiding complexity?
> My point was that a sane system package manager has maintainers for the packages and should not accept to ship a full OS in a single package.
How do you make that choice? Where do you draw the line? Why does Emacs make the cut, but VS Codium doesn't?