I should preface what I'm about to say with this: I have done some small pull requests on a couple plugins, but my knowledge is limited to how it ties into the core system. Perhaps the answer to my question is simply "RTFM", but perhaps this is a good discussion instead.
I have many enhancements I would like to make to the Terminal tab. All of which I think would benefit the application as a whole for all users.
When does it make sense to publish a new plugin vs. develop against a branch of the main octoprint code and submit a pull request?
Also, do the internally developed UI screens utilize the same plugin architecture as 3rd party ones? In other words, if a plugin was developed, could it possibly see a future as a pull request in the main code base?
Again, if the answer is RTFM, I'll shut up and do just that