-
Notifications
You must be signed in to change notification settings - Fork 846
Slack Python SDK Roadmap
Python developers are an important part of the Slack platform ecosystem. From internal apps for a specific organization or team to publicly distributed apps listed in our App Directory, tools and products built upon our SDKs improve people's working lives. This document outlines the near-term roadmap for the Python Slack SDK, which we're committed to supporting.
Please keep in mind that these dates are estimated and may change due to bugs (or "unintended features"). It is important to understand that this roadmap is being shared for INFORMATIONAL PURPOSES ONLY, and not as a binding commitment.
- Improve RTM stability and reconnect logic
- Improve error handing
No major feature enhancement will be done in 1.x. This release will solve RTM issues, error handling and logging issues and minor bug fixes as they come up.
- Split RTM and Web into separate packages
- Transform slackclient into a wrapper for these two packages
- Improve or replace RTM datastore
- Improve Python3 support
Version 2 of the SlackClient library will be a major change in that the RTM logic will be moved into a separate library. This frees the Web API implementation from unnecessarily relying on the RTM client. This also allows developers to implement the tools they need without the overhead and possible side-effects of additional features they're not using.
- Generate Web API SDK from our OpenAPI spec files
- Generate docs and example code from OpenAPI Spec
This release is still very much in the planning phase, but we're exploring the possibility of generating all or some of the Web API SDK. This would allow for more automated testing when new features are released and allow us to possibly support more fine-grained method declarations. The current implementation is very generic and relies heavily on the developer's understanding of the API documentation.