Rob Sciuk <
r...@controlq.com> writes:
>Ah, yes, backwards compatibility in Windows is predicated upon every bit
>of code of every OS release from Windows 3.11 on is included in Win10.
Not in my experience, and not from what I read. Many installations
still use Windows XP (and many more Windows 7) because the software
they need does not run on anything newer. Like for anything else, in
compatibility, MS is satisfied with getting the vast majority, rather
than getting all. For the rest they rely on network effects (e.g.,
new hardware not supporting old Windows, people sending around MS
Office files that cannot be processed by old MS Office versions etc.).
Not that free software is necessarily better. While Linus Torvalds
makes a point in not breaking the user experience, the rest of the
Linux ecosystem does not generally follow this good practice. Examples:
* I cannot run my old ZMAGIC and QMAGIC binaries on my Debian 8 system,
because Debian does not deliver the AFAIK required binfmt_aout
module.
* The mount tool uses the relatime option by default, breaking
practices that rely on proper atime behaviour.
* The gcc maintainers release new gcc versions that do not compile
existing programs to behave as before, and either they or their
fanboys argue that this behaviour is a virtue.
>That might explain why it is so bloated.
I think this is more due to the development culture inside MS:
<
http://blog.zorinaq.com/i-contribute-to-the-windows-kernel-we-are-slower-than-other-oper/>
>And bug-ridden.
As a non-developer (on Windows), I don't experience many bugs. There
are reportedly many bugs in the APIs. As long as most developers
still prefer Windows (thanks to the number of non-developers) over
other platforms, there is no reason for MS to eliminate such bugs. So
that's what you get when commercial considerations meet network
effects.
>And susceptible
>to viruses, worms and exploits.
It seems to me that MS is doing a lot to avoid these problems. But
they collide with the things that make MS Windows popular: The ability
to run old applications, the insecure practices of the users that the
users want to continue practicing, etc. MS tries to deal with that by
requiring user feedback upon doing things that may be insecure, but
most users are not up to making the decisions that this model requires
of them.
Unix/Linux seems to be a little better off thanks to having a division
between root and non-priviledged users from the start, but there are
still quite a number of cases where that degrades to the current
Windows security model.
But are systems that started from a clean slate (like iOS and Android)
really more secure?