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/