It's absolutely a choice. All software can progress while preserving backward compatibility for existing users. It's not always easy, but it's never impossible.
There have been plenty of build breaking changes over the past couple decades, generally they happen for very good reasons and only affect niche usecases.