Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I've never noticed this quirk until now, and it's screwing with my mind. Why was HTML 4.01 numbered with a leading zero, rather than as 4.1?

share|improve this question
2  
Seems like it represents a minor revision, but I see your point. –  Bernard May 4 '12 at 21:22
add comment

2 Answers

I don't know for sure why it was done in this specific case. But generally, it's done when someone sees the possibility that there may be more than 9 dot releases. If you go from 4.1 to 4.2 to 4.3, you're rather stuck when you're at 4.9 and want to go to 4.10 because half the software out there is going to treat that as numerically equivalent to 4.1. If you go from 4.01 to 4.02, you don't have a similar problem until you've made 99 dot releases.

share|improve this answer
    
It's funny to me that there were no further HTML 4.X version numbers. –  M. Dudley May 5 '12 at 19:24
2  
@emddudley - Murphy's Law. If you design the versioning scheme to assume that you're going to have lots of revisions, you'll get few revisions. If you design the versioning scheme to assume that you're going to have few revisions, you'll end up with a large number of revisions. –  Justin Cave May 5 '12 at 19:30
add comment

Intuitively, it's because 4.01 is just a teeny bit different from 4.0, not different enough to be a 4.1 release. Many version numbering schemes would often make that a 4.0.1 release. The fact that it wasn't done this way makes me think that there may have been some known cases where the version number was being interpreted as a real number instead of as a version "number" string.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.