How to Evolve Your Kotlin Library Painlessly for Clients
summary
Practical guidance for maintaining and evolving an open-source Kotlin library while preserving compatibility for users, covering version compatibility, tools and practices to avoid breaking consumers, and strategies for evolving APIs (adding features and deprecating/removing old ones). Examples are drawn from well-known Kotlin libraries like kotlinx.coroutines and kotlinx.serialization.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 3:44Library compatibility
- 10:28Compatibility types
- 18:50Compatibility tools
- 25:56Public visibility issues
- 31:56Safe function removal
- 42:23Adding new API functions
- 49:10Experimental APIs
- 55:33Q&A
related talks
42mEvolving your Kotlin API painlessly for clients
36mBest practices for evolving Kotlin libraries
42mEvolving your Kotlin API painlessly for clients
48mBuild Your Java/Kotlin Library
17mKotlin Library API Design and Compatibility Challenges
23mMetadawhat? Managing compatibility of your Kotlin apps and libraries
45mKickstarting Kotlin Culture: The Journey from Java to Kotlin
16mHow to get satisfaction from ungrateful work: A journey into updating Kotlin
