Mono: A cure for Microsoft monotheism

INTERVIEW

When Attachmate bought Novell, it seemed for a while as if the open-source version of .NET would be a casualty.

Miguel de Icaza

Miguel de Icaza is in charge of the Mono project at Xamarin. Photo credit: James Duncan Davidson/Wikipedia

Laying off the Mono team turned out to be a blessing in disguise, according to Miguel de Icaza, who now runs Xamarin and develops the Mono project, with a perpetual licence from Novell to take care of IP worries.

De Icaza had been planning to set up a company dedicated to Mono, he tells ZDNet UK, but had to put those plans on hold while the acquisition went through. "By laying us off we had a very clean break. The planning processes were actually very fast and we were able to create a company right away. It would have probably taken months if we'd done it from the inside."

Instead of allowing .NET applications to run unchanged on other platforms, the focus is now on letting developers use existing .NET skills and the power of C# on other platforms — especially mobile devices.

You may think of Mono as .NET for Linux, or Silverlight for Linux (Moonlight), but it's also available for Mac OS X, for the PS3 and Wii. More importantly, it's available for the iPhone, iPad and Android, and for HTML developers through MonoTouch, Mono for Android and Manos de Mono.

There are over 2,000 games on the App Store powered by Mono; "about 10 percent of those make it to the top-selling list," says de Icaza, including some big-name titles he can't mention publicly.

"We came from the Linux world and we had some interesting success," de Icaza says, "though I don't think it was as successful as I perhaps hoped it to be. But Mac OS X came out of nowhere and started grabbing market share, the iPhone did the same thing, the iPad did the same thing, Android did the same thing... It's not what we set out to do when we set up the project, but we have thousands of paying customers using Mono on the iPhone and on Android. We have way more developers than we ever had on the desktop."

We believe that we  love .NET more than Microsoft does.

What those developers like about Mono varies. "Some people like certain features of the language, some people have cross platform needs, some people have a staff of developers who they want to make productive on multiple platforms," he says.

For de Icaza it's a combination of the inherent advantages of .NET and C# — "The language innovation from the C# language is not matched in the industry," he claims — and letting Windows developers use existing skills on other platforms.

"You can bring a lot of the knowledge that you have on Linq, on System.Data, on System.XML, on C# delegates, anonymous methods and so on to other platforms," he says. "You can reuse the thousands of .NET libraries that have been built and debugged."

Microsoft's monotheism

De Icaza jokes about Microsoft underestimating the importance of .NET by concentrating on Windows. "We believe that we love .NET more than Microsoft does," he says. "It's like when your girlfriend is in denial about her friends. Microsoft is in denial that the Mac OS exists and the iPad exists and the iPhone exists and Android exists and Chrome OS exists and all of those things.

"Some six, eight, 10 years ago, the world was dominated by Windows and anything Microsoft said, that's really what went. Now we live in this beautiful heterogeneous world. We're going to help Microsoft bring the .NET love to other platforms!"

More seriously, despite the usual suspicions of Microsoft harboured by the open-source community, including worries that Microsoft could assert its IP on some areas of Mono, de Icaza is confident enough in the open-source status of .NET technologies to build a business on it. He says Microsoft has become more supportive than it was a few years ago.

"We're all about bringing .NET to all devices; there's a lot of people at Microsoft that also love that. Microsoft has been doing a lot to help us in terms of open sourcing components of .NET that we were able to reuse in Mono; this eliminated the need to play catch-up on math, the DLR, F#, MVC, Orchard CMS...," he says. De Icaza estimates this saved Mono two or three years of development time.

A future of standards not stigma

As well as updating Mono when iOS 5 and the next set of Android APIs come along, Xamarin is considering a version for HP's WebOS and working on an updated compiler.

"I want to see what happens with WebOS," de Icaza explains. "We were starting work before the Novell acquisition and it was all shelved, so we have to take a new look at that." There's also the possibility of porting Moonlight to Mac OS. "Then you could put Silverlight apps on the App Store. Now you can't have Silverlight on the Mac App Store because it's an external dependency.

We're all about bringing .NET to all devices; there's a lot of people at Microsoft that also love that.

"Probably the most exciting thing coming is the asynchronous programming support in the C# compiler. That's very useful for mobile developers. The compiler work is almost done and I can't wait to see what people can build with this thing," he says.

Microsoft has hinted at moving towards web apps for Windows 8. Despite developer angst, it's unlikely that it will abandon .NET; but it could be ironic if open-source Mono becomes the champion of the strengths of the common language runtime on a wide range of platforms. De Icaza is certainly confident. He believes that despite the suspicion of Microsoft, which stops some people from seeing how powerful a development tool .NET can be, it will be widely adopted.

"We believe that, in the future, you really are going to refer to .NET and C# as 'the ECMA virtual machine and C#'; as public standards that are available everywhere, that are not going to be Microsoft-only technologies," he says. "Today, they still have a very strong stigma outside of the Microsoft world — that these are Microsoft technologies and closed technologies — and we want to change that."


Get the latest technology news and analysis, blogs and reviews delivered directly to your inbox with ZDNet UK's newsletters.

Talkback

.NET was always about the developer "If you know .NET you are not a Windows developer, your a .NET developer", if a new and exiting platform came out .NET would be written for that platform and you would be well equipped to benefit from it.

The problem is Microsoft needs to figure out how to benefit from it. One would say Microsoft is all about $$, then again they gave us .NET

Se3ker 13 August, 2011 12:01
Reply

@Se3ker - common wisdom has always been that Microsoft benefits by selling you a copy of Visual Studio, and by having you continue to develop innovative software for .NET on Windows because you haven't abandoned it when you devoted your effort to a new platform. It's interesting to see the open sourcing of so much of .NET and the Mono developments on top of that in that light...
Mary

Reply

Post your comment

In order to post a comment you need to be registered and logged in.

You can also log in with Facebook. Log in or create your ZDNet UK account below

  • Login

Will not be displayed with your comment

By signing up for this service, you indicate that you agree to our Terms and Conditions and have read and understood our Privacy Policy. Questions about membership? Find the answers in the Community FAQ

Get ZDNet UK's daily newsletter

Enter your email address to sign up

ZDNet UK Live

marty@gomcgruff.com

If you are looking for full parental control that monitors & controls everything kids do online (including Facebook) , as well as blocks...

7 hours ago by marty@gomcgruff.com on TalkTalk: Don't force ISPs across porn-filter Rubicon
Thomas Gellhaus

I also installed the KDE version; I also will probably try out razorqt since I really haven't had a chance to before. I'm looking forward to the...

10 hours ago by Thomas Gellhaus via Facebook on Mageia 2 Released
francisabigail

Acquiring when reinvention/cannibalization is too challenging for a large organization can be an excellent strategy- still, so many mergers stumble...

13 hours ago by francisabigail on Ariba buy parks SAP on Oracle's cloud turf
apexwm

All of the feedback regarding using a touch monitor for a desktop PC is right on. Several months ago, we installed a "demo" multitouch all-in-one...

18 hours ago by apexwm on Windows 8 could speed multi-monitor uptake
191706

anyone wanting to triple boot *their* own Mac

19 hours ago by 191706 on xTreme Triple Booting: Linux, Mac & Windows
SoapyTablet

Cont.. Biggest Bugbear: Win7's stop-animate-go approach to work, you develop a staggered (not in the above alchohol sense of the word) approach to...

19 hours ago by SoapyTablet on Windows 8 could speed multi-monitor uptake
SoapyTablet

Ah the joys of Windows 8 Consumer Preview... If Windows 7 was 'Vista with Lipstick', whats Windows 8? Vista with Lipstick, the morning after?...

19 hours ago by SoapyTablet on Windows 8 could speed multi-monitor uptake
daveveej

Though the metro look is quite cool on the windows mobile platform I think that think that microsoft ARE MESSING THINGS UP because what has they...

20 hours ago by daveveej on Windows 8 could speed multi-monitor uptake
Custonian

I agree, we have a few touch screen monitors in work but as Windows7 and the applications we use are not touch screen friendly (the size of the...

20 hours ago by Custonian on Windows 8 could speed multi-monitor uptake
archerthom

I find it amusing that Microsoft added the mouse, which was deemed awkward, but people were forced to use it so it stuck, and now they're saying,...

23 hours ago by archerthom on Windows 8 could speed multi-monitor uptake
BrownieBoy

Agree with other comments. Nobody's going to start reaching out to start tapping their desktop monitors with their fingers. Their arms would tire...

1 day ago by BrownieBoy on Windows 8 could speed multi-monitor uptake
Random_Error

The only way a touch monitor would be any good is if it were horizontal on the desk, with a virtual keyboard so you could do away with that as well...

2 days ago by Random_Error on Windows 8 could speed multi-monitor uptake
JBDragon

This is just dumb! Forget that I think Windows 8 will bomb, but really, people are going to go out and buy touch Monitors now??? Just pretend...

2 days ago by JBDragon on Windows 8 could speed multi-monitor uptake
Jake Rayson

@Andy Bolstridge > Unfortunately, we need the majority to work 9-5 And therein lies the lie. I work very hard indeed for my idleness, early starts...

2 days ago by Jake Rayson on The Idle Self-employed
Burn-IT

What happens when one hosting platform "acquires data" from another? If I forced the first one to remove it, who is responsible for chasing the...

2 days ago by Burn-IT on Google picks holes in EU's 'right to be forgotten'
JohnTalich

iSpring Pro is a nice tool, that allows PowerPoint to SCORM conversion. They also have free tool, that also generates SCORM compliant courses.

2 days ago by JohnTalich on How To Convert PowerPoint To SCORM Compliant Course
aaron.sloman

I think the answer to the question requires a deeper analysis of where the income can come from who else is now competing for it, who else will be...

2 days ago by aaron.sloman on The three big questions about Facebook's IPO
Brent Pieczynski

Your correctness about Government websites not being compliant with their own websites is correct. Most criticism of other people takes so many...

3 days ago by Brent Pieczynski on Privacy watchdog to chase big companies over cookie law
Kelvyn Taylor

802.11ac does promise some tricks to improve range & reliability, but not sure how these will work in practice until I get real products to play...

3 days ago by Kelvyn Taylor via Facebook on Next-generation 802.11ac routers
mrudang009

My wife and I love our new Kindle Fire. It's lightweight, easy to use and has a great interface. The first thing I recommend anyone with a new...

3 days ago by mrudang009 on Waterstones to sell Kindles with in-store offers