-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Description
Is your feature request related to a problem? Please describe.
OpenSearch modules only differ from plugins in that they are installed by default. Aside from that the same plugin scaffolding is used between the two. This makes navigating the source tree difficult. For example, if I'm looking at IngestUserAgentPlugin and IngestAttachmentPlugin I'd have no way of knowing IngestUserAgentPlugin is a module and IngestAttachment is a plugin. (missing javadocs aside).
Describe the solution you'd like
I propose we rote refactor all derived *Plugin classes currently in the modules/ directory to *Module to make it more clear which concrete plugin classes are installed by default vs which are not.
Describe alternatives you've considered
Implement separate module and plugin base classes. I think this is overkill for something that works just fine today and will likely be reworked during the extensions effort.
Additional context
This is a good low hanging fruit effort that a community contributor could pick up for earning merit.