Please elaborate on how this choice will lose developer mind share in the long run. In fact, it is quite the opposite.
These technologies are cheaper to implement elsewhere (Linux, other cheaper cloud providers, etc.). So, it seems like Microsoft is simply providing a way for .NET enterprise developers to migrate off their platform while being paid for it.
Why is Microsoft increasing the supply of developers who can write code for non-Windows platforms?