It's a problem with "Open Source" vs "Free Software"
The Freedesktop people churn out "Open Source" software. It's available as source, but so incredibly complex that only they can maintain it. Since it's very fashionable to work for "Open Source" projects and they rarely deny people working on it, many beginners write code for them, resulting in even more code which only increases the dependence on some sort of "Open Source company" as well as the more or less occasional stupid bug.
"Free Software" only is truely free when the software is simple enough to be understood by a single person or a very small group of them.