Now, for the next bit about not understanding.
It's called focus.
The 'Unix way' is to build a tool to do one task, and do it really fucking well. Then you can move on and make another tool with the time you saved making the previous two, and make this new tool do its thing really fucking well. Now, we can build a whole host of tools that glue those two tools togethor to make them do something you used to do manually, automatically. Occassionally, those tools that do their job well require updating, usually for security reasons but also to streamline their functionality, optimise their sub-routines by rerouting through the dilythium crystals, et al. It snowballs and create s arich ecosystem or choice. Hence why linux of all flavours exist from the kernel right up to the high-level languages, UI's and games. Arch is a great example of a trade-off between Gentoo and Ubuntu. Modularity, but built the way you NEED. And WANT.
How much easier is it to update and manage and trace output on one small programme that does one task in its part within the big gluey scheme than it is to filter through an entire do-it-all package? The ouptut from all those freely available, highly accessbile and moddable tools is incredible. Your custom solution that wraps it all up in to one bundle, if not prepared properly, CAN (not saying does in your case. Benefit of your doubt) make it difficult to support. If you do already build in decent tracing, logging, errory stuffs, kudo's to you. But the rest of the planet like to use tools that already exist, glue it togethor and make something awesome in minimal amount of time without having to go back to the fucking stone ages every time just to test out a theory. Then once theory/idea is proven/disproven, you can go back and create the spoke that's missing from the wheel. Time to market is FAST. At least, comparitively. And you as the dev get to apply all the user-friendly ickiness you want, yet still have the pro-guns uber shit underneath. Having dealt with IBM software on IBM equipment made in the 90's, the software had been in development for so long and had so many fucking stupid methods for input, it was overwhelmingly complex to use. It was simply a job entry system. My company had to employ one person just to train people to use it on top of the rest of the server. For an exercise I dmeonstrated using a shareable spreadsheet to do the same. I was promptly moved to another department (I mentioned previously I used Linux at home; they didn't think my jokes were funny thereafter)
You dont have to do things like that. You seemingly don't based upon your commentry. You also don't have to act like a complete cunt. But you do based upon your posts.
So. The Canonical way. The bit's that are pissing people off, is their want to reinvent everything from scratch their way in lieu of projects that already exist, and give nothing back to those that they do utilise. People are trying to contribute to Canonical because they want to work with Canonicals systems, but Canonical feel as if they can take your freely submitted contribution, and legally own it once it's cleared their checks. And when you sign their agreement, that really happens. Why in the hell would anyone want to give something to a company freely who does not freely give back? They give us an operating system is not an excuse. It's starting to look like the Road of Bones in Russia, or the Great Wall in China (both have their labourers buried in them). I call Bull shit. Now they're milking people and treating them like a cash-cow. You dont shoot the very people who want to work with your tools before you've even entered the market properly and expect their family and friends to hang around.