For our organization, deploying Windows was the more practical choice since it was already integrated into our infrastructure. Additionally, setting up a new Windows VM is just as seamless for us as deploying a Linux VM.
Respectfully, this is what I still find perplexing. Most software products, especially those that support multiple platforms, typically provide installation packages at no additional cost. Charging a significantly higher license fee for a specific platform seems excessive. While I can understand limiting official support for less commonly used platforms, that concern does not apply here, as we are not seeking additional support.
Furthermore, previous versions of your software have long supported Windows without requiring a specific license. I am curious to understand the reasoning behind this sudden change in policy. Upgrades should be focused on leveraging the latest toolkits and technologies to enhance the product by introducing new features and improving compatibility. Instead, this shift appears to be a step backward by removing support for existing, non-obsolete platforms rather than advancing the software’s capabilities
On a side note, I also find it hilarious that those who previously questioned our choice to use Windows tend to support posts advocating for Linux without considering the broader context. To clarify, I have no objection to using Linux when necessary—I have extensive experience with it. However, at this point, our decision is based on preference and the seamless integration of Windows with our existing setup, network, and backup systems. Most of our VMs were replaced with Windows long ago when we had experienced stability issues with certain applications. This wasn't a Linux-specific problem with the OS itself (and instead an issue moreso with the applications we used), those particular applications we found to run smoother on Windows which is why most of our environment is on Windows.
I recognize that many users prefer Linux, and I fully acknowledge its advantages in many areas. However, there are also valid reasons to use Windows, particularly in environments where it aligns better with existing infrastructure. And if a product is designed to support both platforms, it seems unreasonable to impose an additional charge for Windows compatibility.
Hey, if you want to run Windows for whatever reason, who am I to tell you not to. Whatever works best for you / your org.
3CX has stated that the reason they charge more for Windows going forward is because of the additional load in:
1. Build tools. They have to build for Windows and Linux vs just Linux
2. Build costs. They have to maintain Windows (both machines and licenses) to test on Windows.
3. Support costs. Support agents need to have both Windows and Linux knowledge
4. Support effort. With the 3CX Linux edition, 3CX controls the entire things - everything from the specific OS version, what packages are installed, what updates are released for it, and more. With Windows they only control their software, which means supporting it takes more effort as they have to replicate your specific environment
As for the recent change.... until v15, 3CX was Windows only. From v15, you went to 16 and then 18, and now 20. This policy shift now is likely because linux support was new and 3 major releases is the time it took for 3CX to say "we're happy with it, now lets make it policy".
As to why you are getting major pushback from everyone here - we're all here providing support day in and out (ok, I wasn't around for a while, but you only need to look at my post history to see my history) and the amount of people with Windows specific issues.... it's exhausting. So taking the approach of "just run the linux edition" becomes a default, because it lowers the amount of issues, is more stable, less resource demanding, and in many cases cheaper (not everyone has Datacenter licensing). Also, with 3CX being a linux first release company, and many of us being on the bleeding edge, it means that our knowledge can help you now instead of waiting a few months sometimes to get the latest version.
Look, I'm not sure what you want here. You're welcome to keep running Windows - but there are downsides to doing that with 3CX. There will be longer delays for updates, the update process sucks, there will be higher costs, and when you look around for support you'll get people pushing you to linux. If I was a betting person, I would bet that in a couple more version 3CX will pull Windows support 100% and everyone will be forced to Linux or other pbx platform.