When Fixing a Mistake Takes Five Years: the HttpMethod enum

One of the differences between working on a library or framework and building an application is what Dan North has called the Change Event Horizon : the amount of time it takes to undo a mistake. In an internally deployed application, the horizon is short—you can fix a mistake in the next release. But in a library or framework, especially one as widely used as Spring, the horizon stretches much…