Closed
Description
Currently the ingest-attachment plugin requires installation via the plugin tooling. This is a fully supported, first party plugin and is already part of the Elasticsearch code base. This issue is to investigate the feasibility of converting the plugin to a module which keeps many of the characteristics of a plugin but would be available by default.
Historically, the geoip processor, user agent processor, and some repository plugins have moved from plugins to modules so there is some precedence here.
This is fairly popular plugin and there are some Elastic use-cases which could benefit from not requiring the additional install step(s).
Some immediate possible concerns:
- non-trival increased dependency footprint - even with class loader isolation this could increase the number of possible vulnerabilities (or at least flagged by scanners)
- increased size of assembly (tar.gz) - I measured ~34MB increase in size
- additional security context permissions - as seen when installing the plugin
- Others ?