Also proprietary software. If Microsoft never released visual basic, Windows never would have taken the workstation market from Unix.
There are probably tens of thousands of visual basic scripts still running in legacy infrastructure that’s now wrapped in Azure cloud infrastructure that would take decades to port to the moving target that is Weyland.
There’s also .NET and Visual Studio that lock dev teams into Microsoft.
I use ArcGIS Pro at work, and while their server system runs on Linux, their desktop application is .NET and only runs on Windows. Which means code written for the desktop app won’t work on the Linux server unless there’s a running instance of the Windows binary for it to hook into. So there’s a ton of companies that just have an intern log in occasionally and move the mouse around so the app wakes up and pulls the license key.
Then that interaction is translated through a JavaScript API that has bindings in Python and .NET so you can sync the Linux database server with the Windows desktop replicas and yadda yadda yadda. It’s all so insane now that any minor change will break someone’s workflow that was written to work based on bugs and shit.
Also proprietary software. If Microsoft never released visual basic, Windows never would have taken the workstation market from Unix.
There are probably tens of thousands of visual basic scripts still running in legacy infrastructure that’s now wrapped in Azure cloud infrastructure that would take decades to port to the moving target that is Weyland.
There’s also .NET and Visual Studio that lock dev teams into Microsoft.
I use ArcGIS Pro at work, and while their server system runs on Linux, their desktop application is .NET and only runs on Windows. Which means code written for the desktop app won’t work on the Linux server unless there’s a running instance of the Windows binary for it to hook into. So there’s a ton of companies that just have an intern log in occasionally and move the mouse around so the app wakes up and pulls the license key.
Then that interaction is translated through a JavaScript API that has bindings in Python and .NET so you can sync the Linux database server with the Windows desktop replicas and yadda yadda yadda. It’s all so insane now that any minor change will break someone’s workflow that was written to work based on bugs and shit.
That’s not even getting into Adobe and Autodesk…