http://advogato.org/article/40.html
Sometime we're going to have to consider a version numbering system. I'm
into doing something interesting for Interpreter; perhaps convergence on
pi (this would mean that 1 is a newer version than 10, but both are
older versions than 3). That would be a cruel system. Numbers below pie
could be stable, while numbers above development :) [Ok, I probably
won't do that... I'd get flooded with email asking about it. Not like
anyone would actually read the FAQ]
Another system I like is the linux kernel method.