Back in the 1980's, a friend of mine asked me to try Linux as a platform since he liked it.
I got a basic package for evaluation and thought of a project to start. I brought up the project to friend, he suggested using these libraries, I started to code and wanted to add some other functions, friend now said this level of functionality needed a different basic package and I have to start over essentially from scratch, refactor for all of that, then wanted to add still more functions, and friend again says the new functionality level needed another different basic package and I had to refactor about half it again and some of the previous finished functions were not supported on this new different basic package.
At this point I lost faith in Linux. Adding features required not using other already implemented features. Having a more uniform Linux would help.