← Back to context

Comment by bambam12897

11 years ago

You honestly think Microsoft it trying to shift to a RedHat-like business plan? That they'll switch to becoming a support provider?

I think what RedHat is doing is nice, but it's really not on the same scale to what Microsoft does; not to mention that they essentially have no monopoly/lockin - b/c anyone can start doing what they do (ie. start providing support for CentOS).

The synergy of microsoft services is closely tied to their ability to lock in developers and customers. Devs like C#, they write code to run on windows, windows gets more OS-exclusive software, more people buy Windows and Office, etc. etc.

Mono means people can run their C# work on free software, which mean they stop looking any better more appealing than the competition

I mean, they're not going to open source the NT kernel anytime soon. But look at what they're actually doing. They have their Azure cloud services, they have their Visual Studio development tools, they have their new WinRT platform that doesn't have nearly the penetration that their legacy Win32 platform they want to kill has.

So look at what they're actually doing, right now: they're open-sourcing key parts of the .NET platform, and they're partnering with Xamarin to support even more open-source elements that makes the .NET platform appealing to new kinds of developers. So there's a low barrier to entry to getting started with .NET development and getting into that ecosystem. Once you're on the hook, as you grow you'll run into more and more things Microsoft can sell you. Microsoft can sell you their line of Visual Studio development tools, which provide the best .NET development experience. They can sell you Azure hosting for your .NET apps, which will likely offer the best .NET hosting possible (and even if you're not on .NET or are mixed between .NET and something else, Azure is getting very competitive with Amazon and Google). And if you're writing phone and tablet apps for iOS/Android using Xamarin, Microsoft is right there for you to expand your reach by porting to Windows Universal, where you can get your app on Windows 8 tablets and PC, Windows 8.1 phones and the Xbox One. That's Microsoft's vision of the future.

And yes, if you're running ASP.NET on Mono on Debian via AWS, to support your iOS app developed in Xamarin using Xamarin's IDE, Microsoft doesn't really benefit there. But that's also the case if you're running Node.js or PHP on AWS to connect to an iOS app written in ObjectiveC. And people in the former group are still much better PROSPECTIVE customers for future Microsoft endeavors than people in the latter group. (Not that Microsoft doesn't want to sell the latter group stuff too -- look at Azure.)

More like they're moving to a combination of Adobe's tooling + Amazon's AWS offerings... MS makes a fair amount of money from MSDN licenses, and if their tools can be used to build/deploy service oriented backends that happen to be easy to deploy on their Azure platform, they still make money when the clients are more Android and iOS based.

They're looking longer term in the face of declining Windows/PC sales, and stagnant phone/tablet sales. It makes a lot of sense to improve/expand the platforms that their tools can target. They do have some really nice tooling, and imho Azure is a bit easier to use for a lot of things compared to alternatives.

It's not perfect, but they definitely have a strategy in place with the future in mind.