

I find that it depends on how niche the distro is.
Somewhat obviously, niche distros don’t have as many resources out there to begin with.
This also means you’re unlikely to be told to research yourself.
But users of niche distros also made a conscious choice to be on that specific distro and therefore tend to be more enthusiastic. Both, about helping others who made the same choice, but also about fixing problems or at least documenting a workaround for the distro that they plan to stay on for the foreseeable future.
Well, and due to survivorship bias, folks on niche distros tend to also be Linux experts, who can solve virtually any problem, given enough motivation.
If you find a kind soul, they will walk you through hell and back, which is worth so much more than any documentation in the world.











In my experience, this happens in two ways. Yeah, sometimes a senior just overdoes it due to a lack of experience or shitty requirements or whatever.
But it also happens a lot that juniors just don’t understand why the layer makes sense to introduce. For example, juniors will readily intermix IO and logic, because they don’t yet understand that this makes code untestable and adds a load of additional complexity into already complex logic code. From that viewpoint, pulling all the IO code out will look like unnecessary complexity, when it’s not.