Interviewed by CNN on 15/07/2011 10:41, hawker told the world:

> 2) I'm just curious about versioning.  Perhaps I just don't understand 
> fully what changed.  From what I understand 2.1 has a decent number of 
> changes. It perhaps should have been 2.5 not 2.1. But what I don't 
> understand is I thought 2.2 was 2.1 with bug fixes. It came out very 
> fast after 2.1.  Why is 2.2 not 2.1.1 or some such? What major changes 
> under the hood happened?

OK. The Mozilla organization recently changed the update philosophy,
from a traditional development model to what has been nicknamed the
"rapid-release train." Seamonkey, while strictly speaking is not part of
the Mozilla organization, is closely related to it and highly dependent
on the Firefox and Thunderbird projects. Therefore, it went along,
partly because it's easier to sync efforts if both are in the same model.

I have compared in the past the two development models to the publishing
business: the traditional model is akin to writing a reference textbook,
where you spend a long time researching the new edition while your
publisher releases new printings of the old edition with minor updates
and corrections for typos.

The rapid-release train is more like publishing a periodical reference
guide, such as a restaurant guide (perhaps the sort some newspapers give
away every month) -- you don't expect it to be entirely rewritten every
month, but there are always SOME changes. And you don't go back to press
to correct typos on the May edition either, since the June  edition will
be ready pretty soon.

Essentially, the rapid-release train does away with the distinction
between "major" and "minor" versions -- it's somewhat in the middle:
every release there's some improvement, and every release there are
bugfixes too.

There's also the cathedral-and-bazaar philosophies involved. The
traditional model was developed for "cathedral" organizations, and
carries with it some of the old assumptions -- that having all the
changes released in a big lump is better than giving them out one at a
time (this is specially attractive for commercial software companies,
since big changes help enticing the customer into paying for upgrade
fees), that distribution of new versions is slow and expensive, and so on.

But Mozilla is a collective, free (in both senses) software project. The
"bazaar" approach is probably a better model of what is really
happening. And one of the maxims of the bazaar model is "release early,
release often." And that's what's happening now.

As for the version numbers themselves... they become pretty meaningless,
despite the obvious (higher is newer). There are no clear distinctions
between "major" and "minor" versions. Mozilla and Chrome went with
"major" versions numbering, Seamonkey went with "minor" numbering, and
some organizations use a somewhat-hybrid "year.month" numbering (which
I, personally, think is the sanest long-term scheme).

Third-level version numbers (x.x.1) are still used sometimes, for what
Mozilla calls a "chemspill" release (and Seamonkey calls an "oilspill")
-- a fix for a bug so serious it CANNOT wait for the next cycle. But
those are special cases, not to be considered in the normal release
schedule.

As for your more specific question, "why is it 2.2 instead of 2.1.1.?"
Well, yes, the Seamonkey part of it was mostly bugfixes. However, the
underlying Gecko engine (which comes from Mozilla) has new features,
which are listed on the Release Notes. So, Seamonkey gets those new
features too. So it's a valid version increment.


-- 
MCBastos

This message has been protected with the 2ROT13 algorithm. Unauthorized
use will be prosecuted under the DMCA.

-=-=-
... Sent from The Voices in My Head.
*Added by TagZilla 0.066.2 running on Seamonkey 2.1 *
Get it at http://xsidebar.mozdev.org/modifiedmailnews.html#tagzilla
_______________________________________________
support-seamonkey mailing list
[email protected]
https://lists.mozilla.org/listinfo/support-seamonkey

Reply via email to