Ronald Laeremans said:
It allows them to adopt the new version of the compiler and then decide on
their won time to do the work to their code base to make the changes.
This sounds good in theory. In reality,
however, changes are introduced steadily
with each new version.
So when your customers adopt version X of
the compiler there's a change that was
already introduced in X-1, but which,
since X-1 defaulted to the behaviour of
X-2, they never notized. Now they either
loose time by changing the code they had
written between X-1 and X (atop of older
code, that is) or they just have throw
the compatibility switch.
The first will most likely steal them
time and prevents them from realizing
that there are more changes introduced
with X which are agin hidden by the
compiler which uses the old behaviour by
default. So they'll face the very same
problem with the next version.
The second they could have done just as
well when X-1 was released.
Sorry, but I still fail to see the
advantage.
Having
the option, but having the default immediately work the other way should
accomplish the same, but in our experience means that an inordinate number
of customers get so scared by the initial build failures they just decide
not to upgrade and many don't even do a before further investigation.
So why not have a all-in-one switch for
compatibility with X-1, and maybe even
X-2? Whoever wants can throw that and go
on compiling and hacking old-style code.
If well advertized, everyone able to
read should be able to do that. I mean,
everyone using this product is dealing
with a language that has abstract virtual
base classes, class template partial
specialization -- while missing function
template partial specialization! --, and
comes with exceptions, but no GC, except
if they throw a switch -- by which they
get a very different language!
Heck, you could even bring in a wizard
that sets up or imports old projects so
that the code compiles.
Schobi
--
(e-mail address removed) is never read
I'm Schobi at suespammers dot org
"The presence of those seeking the truth is infinitely
to be prefered to those thinking they've found it."
Terry Pratchett