Generally speaking, If the code is sound and it adds or improves a useful feature, I'm willing to accept it. I do not share the view that everything that can be in plugins should be implemented in a plugin. A decent out-of-the-box experience is important, if we want to be an IDE, and not just a dumb-but-extensible text editor. And more often than not, features are implemented in fire-and-forget plugins that become unmaintained quickly and create problems going forward.
Furthermore, I do share the concerns that plugin support is poor from and end-user perspective. We rely on distributions to discover and package all the plugins. There is no good way for users to discover and install them. Therefore it's not a good idea to become even more dependable on third-party plugins for even the most basic IDE features.
@jeremiaskleer do I understand correctly that you plan to update this PR or do you think I can start review?