I'd rather go with Omar's proposal that year versioning. Maybe a vote thread should be started?

Tink

On 22 Jan 2012, at 20:34, Om wrote:

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



Reply via email to