Re: Announcing Binary Compatibility/Testing

From: Timothy D. Witham
Date: Wed Oct 13 2004 - 18:42:13 EST


On Wed, 2004-10-13 at 19:24 -0400, Robert Love wrote:
> On Wed, 2004-10-13 at 18:39 -0400, Jeff Garzik wrote:
>
> > Userland ABI compatibility has always been a strongly held value in
> > Linux, I don't think we would flame any efforts to support that...
>
> Yah. With the exception of maybe changing something in /proc (which has
> been rare, and hopefully will never happen with /sys) the kernel-to-user
> ABI is really stable.
>
I would tend to agree with that statement.

> I'd venture, in fact, to say that this effort is very important but does
> not affect the kernel at all. Current "fault" lies in things e.g. like
> the C++ ABI, which is constantly fluctuating (rightly so, to fix bugs,
> but still).
>
> Any other incompatibility lies in libraries, but we have library
> versioning. There is nothing wrong with newer libs breaking
> compatibility so long as they have a different soname. Vendors just
> need to ship compat libs and ISV's need to make sure they request the
> right lib and don't touch internals.
>

Part of the problem is knowing which things to request. I've
envisioned a database that has the matrix of tests and packages so that
people like ISV's and system integrators will be able to look
up what has been tested and passed. I think that this database
is the crucial portion of the new development.

I also expect that part of this process will be the finding that
an ISV used the API in a way that could of got them in trouble
and that the new version closes that hole. In this case it would
be a bug on the ISVs side but it would be known long before
it got deployed and the ISV could schedule the development and
testing of the patch to their software as part of their normal
deployment schedule.


> Robert Love
>

Tim

--
Timothy D. Witham - Chief Technology Officer - wookie@xxxxxxxx
Open Source Development Lab Inc - A non-profit corporation
12725 SW Millikan Way - Suite 400 - Beaverton OR, 97005
(503)-626-2455 x11 (office) (503)-702-2871 (cell)
(503)-626-2436 (fax)

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/