If a new release of a library alters behaviour in a backwards-incompatible way, then the SONAME
is bumped (that is, going from libevent.so.2 to libevent.so.3 in the example).
Posted Mar 19, 2010 11:30 UTC (Fri) by smurf (subscriber, #17840)
[Link]
Yeah, for major changes. For minor ones (like the aforementioned bug workarounds), symbol versioning is a much better choice.
Applications and bundled libraries
Posted Mar 19, 2010 11:36 UTC (Fri) by jengelh (subscriber, #33263)
[Link]
Symbol versioning would not work in this case, I think, because as you recompile $broken_program (which can easily happen in things like rawhide/factory), you are linking it against $new_symbol.