We are also an OEM, and from a testing and support standpoint, supporting
the old OSes is a nightmare. We've drawn lines on our products, where
certain hardware just isn't supported above 4.1, and other hardware isn't
supported below 4.2. Could we make it work? Sure, but the cost involved
doesn't make sense. If someone comes to us and says they have old hardware
and it must have the new OS, *and* they're willing to pay for the port and
testing, then sure, we'll do it.
Microsoft made the decision with PPC to support a single processor
architecture for this reason - testing was out of control. Now expecting
them to take a new CF and test it on a platform that hasn't event been
tested on a processor core is unrealistic. So that kills any support other
than ARM. Of course customers won't understand that, so the next logical
step is to not support PPC 2000.
Well then you still have to support CE 3.0 and 4.2, which again are quite
dissimilar. That immediately doubles your test requirement. Couple that
with the fact that many PPC02 devices have a flashable OS, so say 75% can be
easily upgraded to PPC 03. You now have higher costs, for an even smaller
market slice.
Now look at the thought that the PPC itself is targeted more at enterprise
users. These users typically have newer hardware because they cycle their
inventories quicker (I've got PPC SW customers that are lucky to get 6
months of service out of a device before it's destroyed).
From a business perspective, you really get into a diminishing return
situation by trying to maintain backward compatibility. Any decision other
than full support for eternity is going to piss someone off, the key is to
bring the support cutoff time to a reasonable level where you're not just
burning resources for limited return.
I'm quite sure Microsoft studied the break even points on this before making
the support decision and the support they announced is based on that.
--
Chris Tacke, eMVP
Co-Founder and Advisory Board Member
www.OpenNETCF.org
---
Windows CE Product Manager
Applied Data Systems
www.applieddata.net
Paul G. Tobey said:
I don't think you're really accounting for the cost of testing on the tons
and tons of devices that are out there. We build hardware and the OS
configurations that run on them and, absolutely, if we come out with a
significant new software product and try to test on every version of every
device, even the relatively small set that we have produced over the last
four or five years, the test time dwarfs the time to actually develop the
application. The result of trying to support every old device out there is
a stifling of innovation and it's that, not a loss of confidence in the
development tools, that affects the growth of the market.
I have nothing but amazement at how much really old stuff Microsoft still
supports. Windows 98? Are you kidding me? At some point, the
economics
of
things require that you drop support for old devices and old versions of the
OS. When the next set of devices comes out, PPC 2002 will be two revisions
removed from the current and PPC 2000 will be three revs out of date. I'm
personally satisfied that that many revisions is far enough out of date that
it's OK to drop support with the latest dev. tools at that point.
Obviously, I don't represent MS in any way, shape, or form, but I understand
that decision at this point in time.
Paul T.
a
new each
and
for
of
narrow
within
a have
come around
the new
and in
the
imply,