This is especially egregious as the whole idea of the language server protocol was proposed by Microsoft as a means of solving the problem wherein each editor has to independently implement IDE features for every language it supports (changes the number of implementations from n*m to n+m where n is the number of languages and m is the number of IDEs). Microsoft is now making it so that their product defaults to using a language server which cannot be used by any other IDE (without some owner of that IDE paying Microsft; the gnu project is not going to be paying Microsoft to allow using pylance with emacs).
There's significant dissonance here even by Microsoft's standard.