Client Consistency at Slack: Beyond Libslack
Oct 18, 2019

Summary
This post details the decision to discontinue the Libslack project, a shared C++ client library, due to integration overhead, build system complexities, debugging challenges, and hiring difficulties. It describes the subsequent development of separate DataProvider frameworks on iOS (Swift) and Android (Kotlin) to manage data syncing and caching, providing similar functionality to Libslack but with greater flexibility. It also introduces the Client Foundations Council for cross-client knowledge sharing and conformance suites for ensuring feature consistency.