Why break everything? Some other OS's retain internal API compatibility At least, for minor releases Why not Linux? Avoid buildup of compatibility cruft Force updating of unsafe code No restrictions on what can be done Find out what code is no longer used