| And Microsoft will be working, behind the scenes, pushing developers
| to use .NET 4.5, so nobody can buy software for their WinXP machines.
| So on the one hand, you bought your "extended support", but Microsoft
| is still working to make your WinXP as in-compatible as they can manage.
| And .NET 4.5 and other changing strategies, is how they'll do it.
|
That's an interesting idea. But .Net has always been a tool
mainly for customers, not for MS or their partners.
I had to install .Net 2.0 recently only because I built a new
computer and the onboard chip is ATI (which AMD apparently
bought out). ATI unfortunately uses .Net for their display
applet. Up to now I've never had any .Net framework installed,
and I wouldn't use any software that requires it. There's just
no good reason to use it for Desktop software, or to be saddled
with such a bloated support package. And there hasn't been
any difficulty in avoiding it.
And these days MS is trying to push Metro apps, telling
the DotNetters, "Don't worry. You can use .Net to write
the new trinket apps. .Net will work as well as javascript
for that." Ironically, .Net was actually intended for use writing
"web services" and to compete with Java server-side. That's
how long MS has been trying to push their services scam.
Now .Net is 12+ years old and being "deprecated".
The thing I fear more than incompatibility is
lockdown. .Net, code signing, NTFS permissions, WinRT and
Metro have all served a dual purpose: On the surface they
represent potential security and stability improvements, but
they also represent steps in locking down the Windows API
in preparation for a services interface.
Another aspect of this is that Microsoft is actually twisting
their own arm by providing corporate support. In the past
they've been very good about backward compatibility because
business customers require it. By supporting XP they're putting
themselves in a position where they need to support XP software
as well.
At this point XP is over 12 years old and still widely
supported. Apple, by comparison, generally supports about
2 years (2 versions) back. Since Apple won't support their own
products, software developers also don't. It's easy not to notice
how bad Apple is if one doesn't use it, but awhile back I was
helping a blind friend who needed to download some kind of
special purpose software. I've forgotten what the software was,
but it was available in Mac and Windows versions. The Windows
version supported Win2000+ (1999). The Mac version supported
the version before last. (About 2 years) Fortunately he was
using an XP computer that I had built for him. If he'd had a
Mac it would have been time to buy another new one.
I don't mean to imply that the Microsofties are acting with
honesty or decency.

Just that since their main customer,
in their own eyes, is the corporate world, they're forced to
maintain backward compatibility as long as those companies
are running software they've written for an earlier version of
Windows.