On Thu, 27 Nov 2008, Yang Tse wrote:

Yeah, that public ares_options struct certainly makes it a bit too easy to break the ABI. It clearly seems we've already broken it so we better make the best of the situation.

Is this an implicit OK to commit the IPv6 servers patch and keep working from there?

I think we have two options:

A) Revert my commit from 1st of nov and do it differently to make the ABI
   remain

B) Proceed with things and bump the ABI number

If we go route (A) we still have no good way to introduce and change things now and in the future without constantly breaking the ABI so I don't like it.

If we go (B) I think we should also fix the reason why we so easily break the ABI: the options struct handling.

I propose (B), but I'm of course also eager to hear what others think since this will not only break ABI but quite possibly also introduce an API change.

--

 / daniel.haxx.se

Reply via email to