Divide and Conquer
Update: Changes are mostly grammatical. aprently I cn’t tpe no gud.
I don’t know if the gentlemen at Microsoft have this in mind, but I just realized how they could make money off of the vast majority of apple systems without breaking a sweat.
Microsoft has been designing and pushing .Net pretty hard. Quite frankly, its a good thing for most developers. There are some areas (many perhaps) that .Net isn’t the best language for, but it works well in most. It seems like all the major advancements are starting to happen through .Net. Everything from new languages and language improvements (VB.Net, C#, ASP.NET) to new technologies to make things easier and more reusable (Linq, XNA, GUI, etc.) is happening there.
To be honest, I have no clue whether or not Microsoft is using it for their own stuff or not (Office, Explorer, etc?), but imagine: as things move forward more and more will run on .Net, right? More things will be developed natively on .Net. At the end of the day, you end up with .Net almost being the operating system itself (perhaps even having processors with some form of .Net acceleration, though I imagine it would be short lived as things progress).
I’d imagine that Microsoft could fairly easily port .Net over to Mac OSX. They could probably get away with charging the same amount as they do for vista. In doing so, they’d effectively sell a vista license to every mac user who needed to run windows software, without doing virtually anything new!!
Two problems come to mind. First, what about Mono? Mono has some support for Mac OS X. So why would someone use a Microsoft costly .Net implemenation? Second, why wouldn’t Microsoft come out with it right away.
Corporations will be less likely to use something they can’t call a support line to get help. Some people want Office simply because its the real deal. There will probably be compatibility issues in Mono (not that it won’t work, but it won’t be perfect). Finally, and most sadly, many people won’t know there is a free version. I guess on many levels, Mono simply can’t compete (though I’d love to be proven wrong).
In answer to the second question: while I said Microsoft could do this easily, that’s not entirely true. Being an enormous corporation has its downsides. They would have huge overhead, so they have to be pretty sure they’ve done things right, plus they’d need to have a team of Mac users to support its development. To make matters more complicated, they simply can’t sell .Net now. There’s not enough penetration yet.
To be able to get someone to pay over 200 for .Net, you’d have to be enabling 90% of modern apps. We’re not there yet. In fact, you’d almost want to get products branded: .Net Enabled, or some similar nonsense. This way, people can recognize quickly what will work and what will not, without question.
Will Microsoft do it? I doubt it. It has other convenient benefits (they’d have some munitions against people making claims of them being a monopoly), but realistically I think it’d cause some serious issues. It’d also allow people to move from Windows more easily. While that sounds good for you and me, from a corporate standpoint, that means they’d have to work pretty hard to keep you with .Net.
In fact, if I were apple, I’d be VERY interested at this point with Mono. The work is half done… and if Microsoft continues killing off other technologies, and investing their time in .Net, Mono could help apple take shares…
Divide and Conquer
