Hi,

I was under the impression that for the 1.0 version you would
change the API so that the ABI doesn't break all the time, and
I see no changed related to that.

The problem is all the structs in the public headers.  Any time
you change anything in them you break the ABI, and your
application might break.  Turning on/off some compile time options
also changes those structs.

The solution would be to remove all, or atleast most, of those
structs from the public headers and move them to private headers.
Applications should not know the layout of the structures.  This
would also mean that you need to have functions for everything
people might want to set in those structs, or read from them.

I think 1.0 would be a perfect time to make such changes.  This
will prevent software from building, but it should be easy to
fix the software.


Kurt

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [email protected]

Reply via email to