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
