Overview
Syllabus
Intro
Agenda: 5 important questions
Backwards compatibility
Three types of compatibility
Involuntary API breaks
Avoid breaking the API when possible
Redundancy can get painful
In response to advancing technology
Changing the API as a strategy
Why we changed the iText design
Use semantic versioning
A good design to start with is key
Use tools to detect breaking changes
Avoid being a moving target
Ease the pain
Avoid back-porting
Have a clear EOL strategy
It's the fault of Marketing
It's the fault of Sales
Making development future-proof
Big bang release or early release?
Taught by
Devoxx