True, but at most corporate firms or regulated industries you often have no choice. Good luck trying to get on the corp network in a dual booted system that doesn’t have their usual spyware/corp suite of shit ware and of course ClownStrike Falcon crap.
Some time around mid-2012, at two different higher end of software development firms, the target system for 90+% of clients was some open source language such as Java, Node, Python, Scala, Ruby, targeting some Linux. At one of these our DevOps went ahead without even really being asked to at least monitor that our builds ran successfully on BSD and illumos, and occasionally patch as necessary.
For clients asking us to work on .NET there was a premium charge and ZeroMQ was used to "bridge" .NET with something else. The only clients that successfully insisted on pure .NET did so by paying a bigger premium charge.
By 2018, we were doing heavy sideways discounts on ".NET core for Linux" in the form of heavy premium charges for the alternative.
> Good luck trying to get on the corp network [with] ClownStrike Falcon crap.
In these places we wouldn't call it a "policy" but just how we did things.
One of the devs there was talking to someone about "implementing any calls in .NET" as NetMQ (native ZeroMQ for .NET) using an exclusive pair socket to pass Apache Thrift back and forth to Rust codebase also using the exclusive pair socket. One of the phrases I heard was "all code we contribute is accessible to your existing .NET devs".
The term accessible may not mean readable or maintainable for the .NET devs in that context, but the corporate customers seemed comfortably confident they would continue to have a relationship with the firm so whatever.