Nice idea.

Let's sum what we have:
* carob numbering will reflect the "exported" interface with major and minor numbers (carob-1.0, carob-1.1, carob-2.0...) If we break the ABI compatibility we increase the major number. Carob version and the libcarob.so.x.y version will be the same.
* "version compatibility table" (copyright Gilles) on carob's web page

What we need to do:
* in the Makefile the LIB_MINOR_VERSION is missing
* -version-info LIB_MAJOR_VERSION:LIB_MINOR_VERSION linker switch when producing the libcarob.so.x.y library
* in the README point to the version compatibility table web page

In this way the carob libraries can happily coexist on the same system (/usr/lib/libcarob.so.1.0, /usr/lib/libcarob.so.2.1 ...) The only problem remains with the header files. But this is a packaging problem. I think if we can use for the headers separate directories than we are done. Example: /usr/include/carob-1.2/, /usr/include/carob-2.0/

Same for Carob friends.

Is this OK?

Regards,
Csaba

_______________________________________________
Carob mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob

Reply via email to