[xmlsec] versioning and library naming policies

Aleksey Sanin aleksey@aleksey.com
Wed, 09 Apr 2003 21:55:33 -0700


> But since you don't seem to have this in mind, I'd like to ask you for 
> a clarification.  If a binary incompatibility should happen soon after 
> your 1.0.0 release, which of the following will you do?
>
>     1) start the 2.x.x series
>     2) increment the SONAME number (as shown above)
>     3) pretend it didn't happen and continue with the same SONAME :-)


Answer is #1. As I wrote before, the library version is 
MAJOR.MINOR.SUBMINOR where:
   - SUBMINOR is incremented if the interfaces are not
     changed at all (bug fixes)
   - MINOR is incremented (SUBMINOR is set to 0) if
     there is new API but it's backward binary compatibe       
   - MAJOR is incremented (MINOR and SUBMINOR are set to 0)
     if there is binary in-compatibility with new release.


I really need to document it somewhere :)


Thanks for checking the library versioning, now I am ready to do a final
release candidate :)

Aleksey