[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

What do Subversion version numbers mean?

From: Erik Huelsmann <e.huelsmann_at_gmx.net>
Date: 2003-12-21 11:58:22 CET

Ok. I think the fact that everybody has his own idea about minor / micro
version changes is getting the version numbering thread in the way of reaching a
conclusion.

So it has been dragging on and on without comming to real consensus.
Examples of how it can be done (or should not) have referenced the Linux kernel,
Mozilla, X, Gnome and several others. Every example pointed out weaknesses and
strengths in the schema used by the project mentioned. Also - and I understand
we were talking about the future here - there was a lot of 'what if'-ing
going on: what if we changed a public interface, what if we had to raise the ABI
version number, etc.

So - and correct me if I'm wrong - from this I concluded that we might want
to have some discussion on what we want to communicate to the world when
raising only the patch level, or the minor version number. And what type of
changes is acceptable within that strategy. After we agree to that, we should have
a much more directed discussion about which numbering scheme we need to
achieve just that.

Some of the questions to be answered (while being far from complete):

- What requirements do we state for all patchlevel versions?
  * No incompatible protocol changes (ie. all 1.0.x servers can speak to any
1.0.x client)
  * No database filesystem format changes
  * Full forward and backward API and ABI compatibility
  * No new functionality at program level
  
   The type of changes which can be done without violating these bounds:
      - Fix crashes and memory leaks
      - Fix inconsistencies in user presented output
      - Fix documentation

- What requirements do we state for all minor level versions?
  * No incompatible protocol changes
  * Full forward API and ABI compatibility
  * New functionality

- What requirements do we state for all major level versions?
  * No need for compatibility with any other version apart from the fact
     that both a 1.x and a 2.x version can be installed at the same time.

I gave my own opinion above. Maybe others should state their preference?

bye,

Erik.

-- 
+++ GMX - die erste Adresse für Mail, Message, More +++
Neu: Preissenkung für MMS und FreeMMS! http://www.gmx.net
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Sun Dec 21 11:59:00 2003

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.