For practices, the main concern is security. Most software receives security-related updates at some frequency. These updates are usually in response to newly discovered attacks and vulnerabilities, and aim to plug holes in a program’s security as quickly as possible. Installing these updates is one of the key ways you can protect your practice server from attacks.
Once a program has reached its end of life, it no longer receives security updates.
After October 10 this year, any server still running Windows Server 2012 will be vulnerable to any new attacks — and will stay vulnerable, since it won’t receive updates.
This is the main reason practices need to upgrade their server’s Windows version.
The other reasons, while not as dangerous, can be just as annoying.
When Microsoft drops support for a version of Windows, so do a lot of other companies.
After all, it is hard to justify fixing bugs that only affect a small number of your customers who are running a Windows version that Microsoft itself no longer supports. And it saves those companies time and effort — every version they support means more testing, more test environments, more version-specific code… It can add up.
In fact, some companies appear to have already stopped fully supporting Windows Server 2012. We are already seeing issues with certain programs failing on Windows Server 2012, and we expect the frequency of these kinds of problems to increase in the coming year.
Microsoft is no longer fixing non-security bugs in Windows Server 2012.
In fact, they haven’t since October 2, 2018. That’s the main difference between what Microsoft calls “Mainstream Support” and “Extended Support”.
- Mainstream Support includes new features, general bug fixes, security updates, and free and paid technical support.
- Extended Support only includes security updates and technical support.
For more information, see Microsoft’s article about their Fixed Lifecycle Policy.
When Microsoft stops fixing bugs in a version of Windows, that version tends to slowly — albeit very slowly — decay in terms of its functionality and performance. This can potentially affect every program you run, causing all kinds of weird bugs and quirks. And for all those programs, these bugs can be unfixable, since Microsoft itself won’t do anything about them.