On Saturday 06 August 2011, Andrew Suffield wrote:
> On Sat, Aug 06, 2011 at 10:00:21PM +1000, Matt Giuca wrote:
> > - Release FluidSynth 2.0, with soname libfluidsynth.so.2, or
> 
> It is generally unwise to attempt to keep SONAME versions and project
> versions in sync. This leads to confusion and inappropriate
> compatibility problems. Best practice is to keep them entirely
> separate.
> 
> The exception is projects which make no attempt to provide any kind of
> stable ABI, for whatever reason (usually: code changing too fast,
> developers can't be bothered). Those have exactly one SONAME per
> version of the code, and client applications must be rebuilt with
> every code change to the library.

IMO the libtool numbering scheme is an unnecessary mystification, to say the 
least.

KDE4 provides a pretty stable ABI, and does not need to use libtool. Qt has 
always managed to provide strongly  stable ABIs within major releases, without 
using libtool either.

Qt4 libraries, as a nice example, keep in sync the SONAME with the shared 
object name and the project version.

Regards,
Pedro

_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/fluid-dev

Reply via email to