On Sep 22, 2014, at 8:01 PM, Gilles Gouaillardet 
<gilles.gouaillar...@gmail.com> wrote:

> if i read between the lines, it looks like the next stable branch will be 
> v2.0 and not v1.10
> is there a strong reason for that (such as ABI compatibility will break, or a 
> major but internal refactoring) ?
> /* other than v1.10 is less than v1.8 when comparing strings :-) */

The current stable series is v1.8.
The next feature series will be v1.9.
The next stable series will be v2.0 (i.e., you're correct).

We already have an ABI scheme; I don't think we need to switch to semantic 
versioning.  The *only* API that we care about for ABI purposes is the MPI API 
(i.e., we don't care about all the internal APIs).  And it's quite difficult to 
say that performance/behavior is compatible between releases because there are 
so many differences between different HPC environments (i.e., running an MPI 
job across TCP sockets can behave differently than when you run the same MPI 
job across a high-speed network like usNIC or IB -- even if you use the same 
version of OMPI).  Hence, the MPI standard defines our semantic versioning; 
additional ABI guarantees are already provided by our versioning scheme.

The reason for going to "2.0" is somewhat symbolic and subjective.  We're 
thinking:

- 1.9 will be a "big enough" change to warrant a major number bump
- it symbolizes over 10 years of Open MPI
- it just feels right / because we wanted to :-)

(BTW, no one has objected to "1.9.0" yet, so I'm guessing that I'll be 
committing that patch next Tuesday...)

-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/

Reply via email to