Ah. This "Software is hard" post again. All it talks about is the Red Hat (and GNU) own incompetence. They tend to overdesign greatly for no good reason, and then complain that they can't make the shit work together.
This is the signature of GNU (GNOME) and many things RH does: over-desgined and over-engineered solution, simplified and generalized to hell. (As if repeating sendmail.cf fiasco is their ultimate goal.) Getting done anything complicated is hard, because it is way too generalized and simplified. Getting it changed is hard because it is too large, since it is over-desgined and over-engineered.
Frankly, though, all this are signs of predominant immaturity and inexperience among the software developers. They grew in this GNU influenced culture where never finishing anything to the end is a norm of life. And thus they simply have no experience in making stuff work in the end and, instead of finishing it and learning from the mistakes of how it doesn't work, they generally choose the path of reinventing stuff by learning from the mistakes of how the (unproven) design didn't worked for them as developers. And that leads eventually to over-desgin and over-engineering. Most of the GNOME, SystemD, polkit, udev, avahi, a good deal of RH proprietary tools I had to deal with - are all very good examples of it.