What's in a Version Number?
Up until last year, we (Telligent) were using a version numbering scheme for Community Server that appeared would last indefinitely. Based on a post by ScottGu, our format was [major].[minor].[date].[buildnumber], where date was in "ymmdd" format and buildnumber was the number assigned to us by our continuous integration software (CruiseControl.NET). All seemed logical and the world was good. Now that 2007 has rolled around, we come to realize that the date portion (today = 70111) causes problems and won't build successfully. I guess we never realized it, but each portion of the version number is required to be and Int16, as stated here:
All components of the version must be integers greater than or equal to 0. Metadata restricts the major, minor, build, and revision components for an assembly to a maximum value of UInt16.MaxValue - 1. If a component exceeds this value, a compilation error occurs.
Oops! 
So now we're in uncharted waters. What to do? Are we the only ones (in addition to all of devdiv over at Microsoft)? A couple of ideas have been tossed around, none seem as nice as the previous, but maybe one is always fondest of his/her first version numbering scheme. :P
So, any ideas? Dare I say it's what's holding up Community Server 3.0 Beta 1? 