-
Notifications
You must be signed in to change notification settings - Fork 25.6k
Description
Many of our basic-license features are important building blocks of higher-level features. For example, Machine Learning can use Index Lifecycle Management to easily manage internal indices. However, if it's possible to disable these basic plugins, then the higher-level features need to account for the case when the basic plugins are disabled, and sometimes even re-implement what those plugins can do in the case that the lower-level plugins are disabled. Further, allowing these settings to be disabled on a per-node basis leads to the unfortunate situation of inconsistent settings on different nodes.
The basic plugins in question are enrich, eql, flattened, ilm, monitoring, rollup, slm, sql, transform, and vectors. Note that the security plugin is not included here; it's a complex case and won't be considered in this ticket.
Some of these plugins have a switch for enabling or disabling because we wanted to protect against bugs in early releases. However, as these features mature, they can become important dependencies of newer features, and we reach a "point of no return" where the ability to disable the feature is more of a
risk than the potential for bugs in the feature.
The plan, then, is as follows (quoting @jasontedor):
In 8.0 all Basic-licensed features are enabled in the default distribution, there will not be any settings to disable them, and Stack and Solutions developers can rely on them being enabled. In 7.x we will deprecate the ability to set these settings, and in 8.0 we will remove these settings.
- make sure deprecation warnings appear in
_migration/deprecationsendpoint