> However, I agree that in general maintaining multiple API versions, where the old one is not a simple subset of the new one, is not likely to go well.
For that reason we should be putting much more effort into API design. In fact, tacking into account that API _will_ outlive its implementation (maybe several of them), most of the effort should be towards getting the API right.