On quarta-feira, 23 de outubro de 2013 07:23:22, Alejandro Exojo wrote: > Isn't exactly the same situation as with Qt? When the "next version of Qt > 4.8" breaks binary compatibility, libqt5 is introduced. You link against > either one or the other, and generally, both could be available for you to > choose. > > I'm surprised that libudev0 is not there, though. I suppose all > applications that used libudev0 are ported to the new one.
This is the "source version" number thing we went through with Qt 5.
A library name of type "libname.so.N" contains two versions: the source
version and the binary version. The source version indicates the source
compatibility, the binary one indicates whether there have been any binary
compatibility breaks.
A couple of very explicit examples:
libQt5Core.so.5
libgtk-x11-2.0.so.0
Though extremely unlikely for either of those big libraries to release a
version that breaks BC and keeps SC, it's possible. It's a lot more common in
smaller libraries and we've seen that throughout the years. Examples:
libdbus-1.so.2 and libdbus-1.so.3 (granted, the "1" is the protocol)
libudev.so.0 and libudev.so.1
libpng15
mysql client libraries (which also give us packaging headaches)
libc itself (libc.so.6 is source compatible with libc.so.5)
--
Thiago Macieira - thiago.macieira (AT) intel.com
Software Architect - Intel Open Source Technology Center
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Development mailing list [email protected] http://lists.qt-project.org/mailman/listinfo/development
