That's called retro gaming.
Everyone is free to use Windows 7 as he pleases. He just can't count on support anymore, will have to rely on community patches and do some manual work. Who is to lazy for that, should get a new operating system.
I read the "sheep" argument again :) Never gets old.
That reminds me of the time when I said "Windows 95? NEVER!"
Badmouthing Windows is as old as Windows itself. Every version was the best one and everything after that was garbage. In two cases it was true: Millennium and Vista (the one crashing all the time, the other one being incredibly slow). All the other Windows versions work just fine.
EverNightX: I don't use Windows. But I don't see what Windows 10/11 has to do with scam advertisements on a web page.
If modern protection systems or browsers don't run on the old Windows version, one needs to use a old browser and a old protection program which are much more vulnerable to scripted attacks.
Also the older systems often allow more direct access for example to the file system, don't put programs in virtual encapsulated environments. Malware can get access to the system more easily. Protecteion under Windows 7 was MUCH better than under XP, but it's not on the level that Windows 10 and 11 offer. Old loopholes that were used by hackers have been corrected. This is not just the case for Windows, every operating system shares these properties. Also old Linux version are more vulnerable than new ones.
Some people claim that nothing ever changes and it's the same ones that say that the new one is much worse than the old one and they complain that the new software won't run on the old system ... how can that be if nothing changed? These are the people who don't see past the UI of a system. In the background a LOT more goes on than the (over) average user can see.
Sure, Windows is open enough that a lot can be updated manually. So yes, it is possible to get certain DX11 or DX12 components to run on Windows 7, maybe even DirectStorage (but I don't believe that), but who wants that needs to invest some work.
Other things may not work at all. If for example a Kernel function was updated to support "/" as file separator, then a program using this as separator won't run on a old version that does not support it, end of the line. So should the program be written in old standards instead of new ones? Everyone can decide that for himself.
In my company we don't give a rats ass about developing for Windows 7. If our software runs there - fine. But don't expect any support for it.