Stefan Teleman wrote:
> Or, how is this same proposal consistent with the Principle Of Least 
> Astonishment ?


1) What happens TODAY when I have

     A) A middleware C++ module that uses the STLPort4 Standard C++ Library
     B) A different middleware module that uses the Apache Standard C++ Library
     and
     C) A program that needs to use both middleware libraries?

(I would expect pain and suffering and a failed build, but I could be wrong.)

2) Is the answer different if you postulate having the sources for A and B -vs-
    only having shared object libraries?

3) Are the various Standard C++ Libraries compatible at all at the source level?

and finally,

4) What is the big picture with respect to all these choices?



What I'm hoping to hear for this last one is something like

    STLPort4 is old and obsolete, but kept around for customers who have
    source and/or binary compatibility requirements with the [xxx]
    Standard.

    STLPort5 is a newer-but-source-and-binary incompatible replacement
    for STLPort4 that is compliant with [xxx] Standard.

    The Apache Standard C++ Library has the following relationships
    to the above [...].

    New C++ code should be written to use [...pick one or more...]
    because [... rationalizations...].

    New C++ middleware libraries should/must use [... pick one...] in
    order to ensure that applications can actually be built that use
    multiple C++ modules.

   -John

Reply via email to