Rewriting the Slack Python SDK
May 23, 2019

Summary
This post details the motivation and initial RFC for rewriting the Slack Python SDK as v2.0. Key technical contributions include proposing a split into WebClient and RTMClient, identifying performance improvements like session reuse for the WebClient, and abstracting RTM event handling inspired by the Ruby SDK. The post also documents the decision-making process for dropping Python 2 support in favor of Python 3, enabling async and type hints.