|
|
To print: Select File and then Print from your browser's menu
-------------------------------------------------------------- This story was printed from ZDNet Australia. --------------------------------------------------------------
|
Mono-man brings .NET to Linux By Martin LaMonica, CNET News.com July 16, 2004 URL: http://www.zdnet.com.au/insight/software/soa/Mono-man-brings-NET-to-Linux/0,139023769,139153574,00.htm
Yet after three years of toil, Miguel de Icaza, the founder of the Mono project, has managed to bring at least some of Microsoft's slick tooling to the Linux camp. And now that Novell has taken over the stewardship of Mono, after acquiring Ximian last year, Mono has the potential to be more than just a curiosity for open-source zealots. Mono is not a development tool, like Microsoft's Visual Studio. Rather, it's a port of the guts that underlie Microsoft's development tools. That includes Microsoft's C# development language, "libraries" of pre-written code and Microsoft's common language runtime, software that allows a programmer to combine code written in different languages in a single application. To de Icaza, replicating Microsoft's hard work -- much of which has been published to standards body Ecma International -- will make other operating systems, notably Linux, more attractive to developers. And with the "universal virtual machine" of .NET, programmers can have a greater choice in languages. In his office decorated with small stuffed monkeys ("mono" means monkey in Spanish), de Icaza spoke to ZDNet Australia sister publication CNET News.com shortly before the company began shipping Mono version 1.0. Q: Now that Mono 1.0 is done, what can you do that you couldn't do before? So, for example at Novell -- and this was a choice that I really wasn't involved in -- but they looked at the (Mono) technology and they found exactly what they were looking for implementing this thing called iFolder 3.0, which is a new version from scratch with many new features, similar to the Longhorn WinFS with synchronisation of data, backups, all kinds of interesting things. They could write in C++, but the schedule would just go out the window, or they could do it in C#, but it would be Windows. And when Novell acquired Ximian they had the option of building the same software that runs on Windows and on Linux. So today they support Windows, Linux and the Mac OS with the same tool base. It helps developers focus more on what they are doing instead of with the nitty-gritty details of the specific platform. There's a lot of new development happening on Mono. We (at Novell) are centralising on Mono as our internal development platform. Given that Mono is a port of technology that Microsoft submits to Ecma for standardisation. How are you going to keep up with Microsoft and what they are doing? In general, and I like what Alan Cox says, which is "free software is always late." The moment you write the first line of code, you are writing that line of code because you have a need. And you have the need now and not in six months or in three months when you are finished. You always have to put things for later. Free software is always like that. We are already working with .NET 2.0 features. (Mono) 1.0 is already done -- we are just going through packaging. But my team is not waiting and sitting, not doing anything. My team is already working on 2.0 features. Like, for example we have been working with Microsoft on the C# 2.0 specification. Page II: Novell's Miguel de Icaza is working on a technology that he says can replicate Microsoft's vaunted software development platform on Linux.
Has Microsoft been regularly submitting updates to .Net to Ecma? What about all the changes Microsoft is talking about in Longhorn? All of their APIs (application programming interfaces), they are calling WinFX. And there is this tiny little chunk that they call WinFS. We have an equivalent technology in Novell called iFolder. So, since this thing is still changing, we don't know if we can implement WinFS on top of Ximian or not. Since that thing is still evolving, it's hard to tell. When things are relatively quiet, then we are going to start implementing, because the goal here is to be as compatible as possible. Are people in the open-source community ticked off at you for having done something with Microsoft's C#? What about patents? Is there a danger that Microsoft may at some point demand that you license portions of .Net? Have you looked into it specifically? So it's not possible to enforce? Then there is prior art. The question is have these been done before? For example, in this particular case, you have a multi-language VM (virtual machine). It turns out that it's a very old concept and it's actually being used in production. The OSF (open software foundation) commissioned a development that did exactly that. It never made it to market. Well, it made it to market -- it just was a complete failure. Page III: Novell's Miguel de Icaza is working on a technology that he says can replicate Microsoft's vaunted software development platform on Linux.
So what is your policy then? Has Novell thought about legal indemnification like you did with Linux? People always talk about the battle for the hearts and minds of developers, who choose between Microsoft's .Net and Java. Do you think Mono will attract Java developers to the .Net fold? The problem with J2EE really is that it became very, very academic and the complexity of all these perfectly designed systems in schools does not necessarily map when you have deadlines and all kinds of other things. Twenty-five percent means we can develop it in a shorter time period. We can actually hire less people to do this thing. So those shops that spend $200,000 to $2 million say it's a one-year project. We are talking about relatively small shops -- four or five developers or six developers to maybe 20 developers. If you can save 25 percent, it's a very big savings there. So, it's just because the technology is not as pretty as it could be or as nice as it could be, but it gets the job done. So, it's not Java's fault; it's more the framework has not been designed for these users. But don't developers have a lot of options in the open-source world? Basically, the ASP.net technology and J2EE have become players because there is enough money behind them to push them. All the other ones might very possibly, like Plone, could absolutely be a very good high-level platform, but it's just a niche thing right now. What we are doing basically is, if you can get trained on ASP.Net or are familiar with Microsoft tools, you can get your software running on Linux. If you want to run J2EE, run J2EE. If you run ASP.net, we will run it. So, Linux becomes our perfect choice for running both J2EE and .Net, as opposed to being a disadvantage to Windows. Will you be able to port everything that Microsoft does on Windows to other operating systems?
Copyright © 2009 CBS Interactive, a CBS Company. All Rights Reserved. |