In my opinion an ideal position is somewhere between the two extremes - promote the use of a single official client and server and let 99% of users use just that, but allow the development of alternatives for those that want them.
There are more possible stances than just "we disallow third party clients" and "we strongly encourage third party clients".