Per in-memory channel, we can controll the installation with an option
Knative eventing supports the installation with or without IMC. We can create a new option in the CRD to determin whether to install it or not.
We discussed this in the October 29th operations working group meeting. One of the points brought up is that we may want to think about how a user installs channel implementations in general and not just specifically solve this as a config option to install or not install the in-memory channel. Adding a new option to the config spec for each possible channel implementation doesn't seem like the right way to go with the number of channels we already have and unknown ones that may come in the future.
So, the question really is ... do we want to have channel operators ?
eventing-operator intalling "just" core... (does the IMC really cause any harm?)
and per channel, one operator. I think I'd buy that for mature channels (or those that are likely being used in PROD, e.g. Kafka, Nats, ...)
Perhaps... since the IMC is kinda default, and handy for the IMC it could be an option ? to configure if that's being installed or not ?