George Kraft gk4 at
Mon Aug 9 19:21:49 EEST 2004

> Well, the reason companies like Microsoft and Apple can get away without
> these sorts of specs is because the software itself defines the ABI. I
> understand that you wish to allow the ability to fork, substitute
> implementations and so on, but I don't see why this leads to "must
> precisely document the ABI".

One OS on one hardware architecture is easier than 100+ GNU/Linux variants
on a dozen different architectures which are built on infinite possible
permutations of upstream open source packages.   The API/ABI must be
precisely specified for binary application stability.

> If you want to fork or reimplement a library while maintaining
> compatibility then the binaries/source of the original library is the
> standard you are working to - as experience from Wine shows, even things
> like what bugs are in the original library can be very important. I
> really doubt the LSB specifies what bugs shine through the interface,

It is not possible to standardize on just a binary library.

If you are depending on "what bugs shine through the interface", then you
are not writing portable code and your binary will definitely not be
compatabile from release to release or distro to distro.

George (gk4)
-------------- next part --------------
An HTML attachment was scrubbed...

More information about the xdg mailing list