Hi everyone,

I would like to start a discussion on whether we could systematically
remove long-deprecated configuration keys in Flink 2.x series.

As configuration options have been renamed and reorganized, Flink has
continued to support many old names through compatibility aliases. While
this helps users migrate, retaining these aliases indefinitely also
increases maintenance and testing costs and makes the configuration harder
to understand.

I have compiled an inventory [1] of calls to
ConfigOption#withDeprecatedKeys and ConfigOption#withFallbackKeys,
including the actual configuration keys and their source locations.
Candidates worth reviewing include legacy akka.*, recovery.*, and
jobmanager.web.* keys, as well as older names for checkpointing, state
backend, and deployment settings.

The inventory also includes commit dates from Git history for the
corresponding configuration code. These dates may help us prioritize the
cleanup chronologically and assess the compatibility risks of removing
individual keys.

Looking forward to your thoughts and suggestions.

[1]
https://docs.google.com/document/d/1wHCIVX0zxu_0iCtyY2WWBb0gRkJk0UVKo2uuTcMQfDc/edit?usp=sharing

Best regards,
Yuepeng Pan

Reply via email to