Backward Compatibility in the Java World
summary
Discusses backward compatibility in the Java ecosystem by examining concrete examples where compatibility is preserved and where it breaks, the costs involved, and practical recommendations. Covers Java APIs and compatibility behaviors illustrated through real cases and guidance for maintaining compatibility.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 1:29What is backward compatibility
- 2:35Compatibility problems examples
- 5:00Versioning and expectations
- 9:15Bug fix policies
- 12:01API changes problems
- 16:58Hiding methods ways
- 21:40Legacy and complex methods
- 25:57Method signature changes
- 28:48Java version support
- 31:37Bytecode compatibility analysis
- 35:12Consumer versioning
- 36:59Vulnerability fixes
- 41:03x version problems
- 42:50Fixed bugs examples
- 46:55Code migration automation
- 48:23API changes planning
related talks
59mMove Deliberately and Don’t Break Anything: Lessons from...Java
56mMove Deliberately and Don't Break Anything
40mBackwards Incompatible Tales
40mFuture-Proofing Java: The Art of Crafting Resilient APIs
47mSave or Reimplement?
41mFrom Cowboy Mode to Careful Stewardship
01h 05mTo #Java 24 and Beyond
43mEngineering a Modern Java Platform
