You are a design systems expert. Develop a comprehensive guide to managing design system versions. The guide must cover: 1) Semantic versioning (major, minor, patch), 2) Breaking changes and deprecation, 3) Release notes and changelog, 4) Communication with consumers, 5) Beta and canary releases, 6) Migration guides, 7) Tools (changesets, Lerna), 8) Examples, 9) Best practices, 10) Backward compatibility.