Right! And as we discussed earlier, the current version number is stored as an 'uint' in FlexVersion.as. If we switch to the year based system, we need to switch it to a Number or a String. This might cause version checks (there is no way we can get around version checks IMHO) to break badly.
Overall, I agree with Omar's proposal. Regards, Om On Sun, Jan 22, 2012 at 11:24 AM, Nicholas Kwiatkowski <nicho...@spoon.as>wrote: > I personally would like to keep the current version number system rather > than years. > > You keep major version numbers where you expect major updates, overhauls, > or breakage. Minor version numbers are for fixes or small updates only -- > no major changes. > > When I look at Ubuntu (which is the first software that comes into my head > as far as year-versioning), I have no expectations as to what version > 2010.01 does vs. 2010.03. I happen to know that even though 2010.03 > "looks" like a point release, it was a HUGE change, where they changed the > default file system, default window manager, etc., and along the way broke > everything in sight. Versus RedHat's numbering system where you have a > disctict v3.x or 4.x to make things very obvious. > > When we are working with enterprises, we need to re-assure them that we > won't break everything on every release. Having major/minor version > numbers helps quell that worry. Heck, some companies use even/odd release > numbers to signify additional stuff, for example long-term support > schedules... Juniper, for example has code releases where > certain predictable release numbers are classified as "long-term support" > where they will continue to do patches, etc for a minimum of 5 years, vs. 2 > years for that trunk, even though it may not be the latest and greatest > version any more... > > -Nick > > On Sun, Jan 22, 2012 at 12:26 PM, Omar Gonzalez > <omarg.develo...@gmail.com>wrote: > > > On Sunday, January 22, 2012, David Buhler <davidbuh...@gmail.com> wrote: > > > I believe Alex's suggestion for a versioning pattern has the following > > benefits: > > > > > > 1) The versioning pattern separates Adobe's SDK Versioning from the > > > Apache SDK Versioning. This provides a simple visual cue about SDKs > > > the community has developed vs SDKs Adobe has developed. > > > > It will be distinguishable regardless of version scheme because it will > a.) > > have a new logo and b.) have the new name: Apache Flex. > > > > > > > 2) Using a year in a versioning pattern is a way to show the speed of > > > releases over a one year timeframe. > > > > It will also show how many releases you DIDN'T do in a year... that said, > > does it matter how many per year? Firefox releases 20 version a year now > > (exaggeration) and their browser still sucks. > > > > > > > 3) Using a year in a versioning pattern allows for quick numerical > > > sorting when looking for an SDK. > > > > How is that any different from sequential version numbers? I don't > believe > > it's any different. > > > > > 4) Using a year in a versioning pattern provides a simple frame of > > > reference to remember what a particular SDK included (or, read another > > > way, what someone invested into a particular SDK). > > > > Don't see how the year 2011 let's me know that Spark bugs were fixed in > > releases of that year. > > > > This make it easier > > > to remember a timeline of a particular feature's evolution. People > > > relate to dates they can associate with periods in their life much > > > better than version numbers, since version numbers have no association > > > with life-events. > > > > Better yet, release notes, README files and change logs are much more > > efficient at portraying the evolution of software as opposed to trying to > > remember feature sets from memory using year based numbering systems. > > > > > > -omar > > >