Re:Ubuntu 20.04 LTS’ snap obsession has snapped me off of it
by rkagerer on Saturday September 05, 2020 @11:58AM
(#24384508)
I agree. Are there any major disadvantages to that, aside from size and having to wait for each application to update its own dependancies?
[ Parent
| on HN ]
Re:Ubuntu 20.04 LTS’ snap obsession has snapped me off of it
by nycticorax on Saturday September 05, 2020 @12:25PM
(#24384745)
The 'horror story' people always mention, which is a special case of "having to wait for each application to update its own dependencies", is that if there's a security vulnerability in a much-used library, you have to wait for each application maintainer to update their application, rather than simply having the distribution maintainer update the shared library. I'm not sure I agree that this would be worse than the current situation...
Re:Ubuntu 20.04 LTS’ snap obsession has snapped me off of it
by marcthe12 on Saturday September 05, 2020 @01:30PM
(#24385304)
No plugins or switching implementations.
This mainly affects stuff like opencl, opengl, vulkan, qt, Apache, PHP & PAM.
A few this could be solved (esp PAM and GPU ones) by making the full thing work over IPC. Already opengl is a pain to work in generic containers.
Re:Ubuntu 20.04 LTS’ snap obsession has snapped me off of it
by MiroF on Saturday September 05, 2020 @12:45PM
(#24384919)
Are there any major disadvantages to a nuclear winter, besides that everyone would die and the environment would be destroyed?
Re:Ubuntu 20.04 LTS’ snap obsession has snapped me off of it
by nycticorax on Saturday September 05, 2020 @01:03PM
(#24385061)
I just honestly don't understand this. On Windows and Mac (the OSes that 99% of the planet uses on the desktop), this is exactly how things work. The OS provides a set of APIs. If an application author needs a library that isn't in the OS, they have to ship it themselves. If a vulnerability in that library comes to light, they have to fix it and ship an updated version of your application. If it's a commonly used library, a lot of application authors are going to have to ship updates.
Why couldn't this work for a Linux-based OS? Honest question.
Re:Ubuntu 20.04 LTS’ snap obsession has snapped me off of it
by zajio1am on Saturday September 05, 2020 @06:41PM
(#24387426)
On Windows and Mac, there is Microsoft / Apple who decides what is set of OS APIs, and everything outside is external library.
In Linux, there is no such authority and therefore no sharp line separating 'core OS' and 'external library'. It is just conglomerate of Linux kernel and independently developed tools and libraries (where each of them is more-or-less optional).
Re:Ubuntu 20.04 LTS’ snap obsession has snapped me off of it
by mixmastamyk on Saturday September 05, 2020 @01:35PM
(#24385348)
That way leads to high numbers of boxes with vulnerabilities, which may be "fine" for non-technical folks. That's not the audience linux serves however.
Re:Ubuntu 20.04 LTS’ snap obsession has snapped me off of it
by nycticorax on Saturday September 05, 2020 @05:25PM
(#24386958)
I don't think it's at all clear that it would lead to high numbers of boxes with vulnerabilities. Is it clear that a Mac is more vulnerable than a desktop Linux box, if you control for for the technical sophistication of the person maintaining it? I don't think that's at all clear.
Re:Ubuntu 20.04 LTS’ snap obsession has snapped me off of it
by mixmastamyk on Saturday September 05, 2020 @10:27PM
(#24388498)
While it's not guaranteed they'll be installed, the vast majority of linux desktops get security updates, including for all normally installed applications. That's a pretty big advantage over a manual update strategy.
Re:Ubuntu 20.04 LTS’ snap obsession has snapped me off of it
by saalweachter on Saturday September 05, 2020 @05:48PM
(#24387116)
It does seem like there could be a, well, canonical set of common libraries of specified version-ranges for a particular version of a particular distribution which are dynamically linked and with updates pushed by the distro maintainer, and if the application developer needed something else it would be statically linked.