I agree with the general thrust of Brad's points. There are some known
major issues with templating (styling, unreadable parser functions, and
templates being used for data like Information on Commons are the most
However, these do not all have the same solutions. Some issues are in a
bit stalled but the idea is known (e.g.
Others have an understood solution (e.g. Wikidata for meta-data of the
sort used on Commons).
Finally, I consider the "unreadable parser functions" problem
essentially solved. Lua is not perfect, but it's a usable language (and
not a Mediawiki-specific one) that is far more readable and writable
than complicated nested parser functions.
Scribunto (for business logic that supports templates) as the on-wiki
languages for non-trivial logic, leaving the wikitext template side for
Wikimedia-l mailing list, guidelines at: