Your scenario sounds fine; but I thought the handling of major/minor/patch was 
a different topic?

On Thursday, 7 April 2011 at 1:13 AM, Justin Deoliveira wrote:
In general I support the idea but I think the proposal lacks some specifics 
about how version number changes relate to api changes. Currently we have the 
numbering system <major>.<minor>.<patch> and our policy is:
> 
> major: while I have never been around for major version change I take this to 
> mean all changes are fair game.
> minor: major api 
> patch: minor api changes... mostly just additions
> 
When I converted the developers guide I noted that the project policy on 
version numbers does not match what we do:
- http://docs.geotools.org/latest/developer/guide/conventions/version.html
> Each GeoTools module contains it’s own version number. Version numbers are 
> based on 3 digits:
> 
> <major>.<minor>.<patch>
> Major (first digit), is incremented to indicate that a module has lost full 
> compatibility to earlier versions. So you can safely upgrade to later 
> versions of a module so long as the major version has not changed.
> Minor (second digit) is incremented whenever new features are added. Modules 
> are forward compatible across minor versions, but usually not backward 
> compatible.
> Patch (last digit) is for bug fixes. It is used to indicate fixes in bugs 
> only. No new features were made and full compatibility is preserved.

In particular we do not allow modules to each have their own version number.


> 
> So the new scheme would basically mean:
> 
> major: major api 
> minor: minor api changes... mostly just additions
>  patch: ? no api.. .just bug fixes?
> 
> 
> 

I do like your definition; a minor release allowing additions but maintaining 
full "binary" compatibility. I think that matches what we do; and allows for 
formal patch releases that just contain bug fixes like you released yesterday.
> I am curious as to what a patch release implies... consider we release gt 
> 8.0.0. Then let's say we fix some bugs, so we put out 8.0.1. Great. Then 
> someone comes along and wants to make an api addition. Since it is non 
> breaking we put it into 8.1.0. Does this mean no more 8.0.x releases? I guess 
> so.
> 
> 
> 

My understanding is from that point you could have:
8.1.1 - a patch release against 8.1.0
8.0.2 - a patch release against the earlier 8.0.0 (I assume someone would be on 
the hook with a deployed app for such drastic action to be taken) 

> 
> Just trying to walk myself through the various scenarios.
> 
> 
> 

np.

Jody 

------------------------------------------------------------------------------
Xperia(TM) PLAY
It's a major breakthrough. An authentic gaming
smartphone on the nation's most reliable network.
And it wants your games.
http://p.sf.net/sfu/verizon-sfdev
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to