← Back to context

Comment by SideburnsOfDoom

20 hours ago

> .NET is now cross platform, but only as long as it doesn't hurt VS sales, with GUI workloads, profilers, still being mostly Windows only,

The monetisation of .NET is less about selling Windows licences, and more about selling Azure compute etc. The OS used on Azure is less relevant, you pay MS either way.

You can run .net without azure very easily. I personally have 4x web apps written in .net 8, razor. They used to be on a aws windows instance years ago but it was overly expensive for what I needed. Then I switched them to a small digital ocean server running ubuntu. When I started these apps I wrote them on windows 7 for windows server. I switched the server probably 2 years ago. I recently made the switch off of windows to ubuntu as my daily driver, instead of going to 11. Everything still works great. I do miss visual studio, but I am getting used to linux and its tools now. Point is, server is running and there is zero azure involved.

  • > You can run .net without azure very easily

    That's true, and we're all well aware of it. I've done that for a job too.

    Nevertheless, the point stands. MS gives away a lot of the .NET tools for free. It is a "Loss leader", "to draw customers into a store where they are likely to buy other goods." (1).

    "You can't run .NET without Azure" is not what I said, what I said is that .NET is free, but MS believes that continuing to invest in it, drives Azure sales. Ask yourself why MS spends money developing tools such as Aspire or YARP.

    The fact that you specifically didn't buy some Azure today means little: this is still the plan, and it still seems to be broadly working. I have heard MS people say as much, and also say that the side-effect of some people running .NET on AWS etc is fine too.

    1) https://en.wikipedia.org/wiki/Loss_leader