Hello, I was thinking a bit on SNAP, and perhaps how it could be changed to be more efficient.
So Ubuntu is trying to solve the problem that the software version of an application is currently more or less tied to the Linux distribution version you are running. This is indeed a huge inflexibility. And it especially hinders a Desktop OS a lot. The Idea of snap, is a good idea and also kinda solves that problem. But the execution is i.m.o. kinda full of disadvantages. The biggest disadvantage being the size of each snap package, and the way it is distributed to the user.
Whatif:
Snap would separate the requirements of software snaps into 1 (or several) base-snap
I.o.w. one sand-boxed snap package that would consist of the all the different lib versions, core utility versions, etc (let's call it base-snap ), that software snap packages could use. The actual application snaps would not have to be sand-boxed, and would rely on that base-snap.
Now there would be overlapping versions within that base-snap of for example the same libs with different versions . So there should be some kind of interfacing needed between the base-snap and the application snaps, where the application snap chooses the right environment within that base-snap that it requires.
This would solve the issue with the huge sizes per application snap. And it would also save a lot of bandwidth, since the application-snap would be much lighter.
It would obviously require a change to the core of snap itself, and how snap makers would have to create their snaps. But on the long term I would think it's worth it.
Any thoughts on this?
Bookmarks