I'm curious, how is snap not open?
Everything is opensource except Canonical's snap store which you can bypass entirely by just downloading the snaps and side loading or you can just build your own snap store using apache. There's a 1 page blog post on ubuntu.com that details the whole thing.
You can examine the yaml file that builds each snap and you can open each snap and examine all the files inside it to see exactly what it does.
Assuming you're mainly complaining about Chromium being snap only... The reasons seem reasonable to me:
- The Debian packaged version of chromium is usually weeks to months out of date with security patches so it's a bit of a non starter.
- It takes significant effort to build it as a deb to the point that it almost looks like Google would prefer you to use Chrome. Mint have had to buy a bunch of extra servers to build it and at least one human to keep it building.
- It's very easy to build it as a snap and allows ubuntu to have a fully up to date chromuim with pretty much no cost to them. This is because the dependencies for chromium are a bit complicated and complicated dependencies are one of the things that snaps are intended to deal with.
- Chromium was not the main browser on ubuntu and if they have it in the repos they have to maintain it for the life of the release (potentially 10 years for the commercial support customers) which makes it a pain in the neck.
I'm not claiming snaps are the be-all-and-end-all but if you're going to criticise them pick something that is a genuine problem with them like their slow load times or lack of control over updates, the mess they make of the output of "df", etc.