On 08/30/2010 10:28 AM, Anthony Liguori wrote:
Having two interfaces guarantees failure. What's the separation between internal and external? Is qdev internal or external?

Let me put it another way, compatibility cannot be an after thought.

We need to think deeply about compatibility when we design our interfaces and we're going to have to redesign interfaces with compatibility in mind. It's a hard problem but it's solvable. Just defaulting arguments in QMP doesn't do anything to improve compatibility.

We cannot radically change our internal implementations and expect to bridge it all in some special sauce code somewhere.

This also suggests that we're going to have to practice deprecation to evolve our APIs in a reasonable fashion.

Regards,

Anthony Liguori

Regards,

Anthony Liguori


Reply via email to