It's not Microsoft's fault that people depend on Windows XP. IMHO it's the fault of companies buying hardware and software from manufacturers who are unwilling or unable to upgrade their product to run on newer versions of Windows.
To put it another way: the only reason there is a huge demand for COBOL programmers is because banks are too spendthrift to rewrite their software in more modern languages.
> IMO, Microsoft has acted irresponsibly, and the decision was only driven by money.
Welcome to the world of successful businesses. They don't do things for altruistic reasons, they do it because it makes money.
> Imagine if they devoted all of their resources to finding and fixing all of the possible security issues until it's virtually bulletproof, and the price of a zero-day gets to a billion dollars. I think it's a shame that Microsoft constantly releases unnecessary upgrades and tried to get people to keep buying new licenses.
A lot to unpack here.
1) I personally don't think it's possible for anyone to design a general purpose OS as complex as Windows that is bug free.
Just look up how small the space shuttle software was (IIRC ~600,000 LOC) and how mind bogglingly expensive it was.
2) Businesses could already avoid a lot of this if they didn't view IT as a cost centre and instead as an investment.
3) Yes Windows 10 is a privacy nightmare. But Microsoft has made real strides in OS security since XP. It's wrong to claim that all they've done is put a minimalist theme on the same old OS.
From a security perspective they absolutely are not "unnecessary upgrades"