I will use just one example to demonstrate that your double standards are not really double:
> - systemd has some Google DNS hardcoded int he code, if you don't like it ask your distro to change it or recompile it yourself (then please apply same for snap, ask you distro to recompile, patch it , etc)
Systemd has a default fallback hardcoded to Google DNS. Yes, distributions can compile in another default fallback. At the end of the chain, someone had to pick something, that works. The users can configure whatever they want - no need to recompile anything, just config file - and once they configure something, the default fallback is no more, the option picked by the user is used.
Canonical's snap store, on the other hand, is not a default fallback. It is only one option allowed, and if you don't like it, tough luck.
Wrt. the discussion, there are tree possibilities:
- you don't understand the nuance that makes the difference between those two situations;
- you willingly misrepresent two different situations as one;
- you don't understand what you are talking about.
Anyway, in all three cases, there's no point to any further discussion.