Skip to content

Slack Python SDK Roadmap

Roach edited this page Dec 1, 2017 · 8 revisions

Slack Platform

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.

Slack Python SDK Roadmap

v1.x - Winter 2017

Goals:
  • 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.

v2.x - Spring 2018

Goals:
  • 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.

v3.x - To Be Determined

Goals:

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.

Clone this wiki locally