DotGNU in Software Development Times
Seth Johnson <[email protected]>
| Newsgroups | gmane.org.dmca-activists |
|---|---|
| Organization | Real Measures |
| Message-ID | <[email protected]> |
> http://sdtimes.com/news/094/story3.htm Taking on Microsoft ÂMano a Mano DotGNU and Mono: .NET replacement projects coming By Edward J. Correia January 15, 2004 It looks like 2004 could be the year of .NET replacements. In 2003, two separate open-source projects aimed at compatibility with MicrosoftÂs application runtime reached significant milestones. Grabbing much of the spotlight was Mono. The Â.NET for Linux project originated by open-source developer Miguel de Icaza gained headlines when host company Ximian was acquired by Novell Inc. A road map published in December promises a long list of major components to be released with Mono 1.0 by midyear, including a C# compiler, VM with JIT and precompilers and development and security tools. Analysts believe that Novell, which also acquired SUSE Linux last year, is now in a good position to regain mind and market share lost to Microsoft in the server and office productivity wars of the 1990s. Charlie Ungashick, NovellÂs director of product management and marketing for Ximian Business Services, denies any anti-Microsoft strategy. ÂLinux desktop adoption is still only around 1 percent and Microsoft is over 70 percent. So itÂs not feasible for us to spend time figuring out how to get from 1 to 70 overnight. We need to build a solid foundation with Mono and the Ximian desktop and provide tools and technologies that get us to 5 and 10 percent quickly. WeÂre looking to get that right first. Far less coy about its intentions is the Free Software Foundation and its DotGNU project, which is developing an open-source implementation of MicrosoftÂs Common Language Infrastructure intended as a replacement for MicrosoftÂs own. Among the motivations for the project posted on www.dotgnu.org is Âa desire to prevent Microsoft from achieving monopolistic control of Âwebservices, which might be similar to how around the end of the twentieth century they had effective control of Âthe desktop. The group released DotGNU 0.1 in November 2003, including functional runtimes for Linux, Mac OS X, Unix and Windows. Among DotGNUÂs leading contributors is Rhys Weatherley, who in January 2001 began development of Portable.NET, which merged with DotGNU in July of that year and is now one of its three primary projects. The DotGNU project also includes DGEE, a Web services execution environment; and phpGroupWare, a Web-based collaboration suite. Weatherley would not put a release date on a version 1.0, but did state his objectives for the coming year, which include completion of the runtime engine, C# libraries, compiler and build tools. ÂMy big goals for 2004 are to complete the fundamental infrastructure, System.Windows.Forms under Xwindows, and GNU Compact .NET Framework, the latter of which he said is currently running well on CompaqÂs iPAQ and SharpÂs Zaurus Linux-based handheld computers. Weatherley said Portable.NET would likely be updated to 0.6.2 this month, including Âsignificant improvements to System.Windows.Forms, user interface classes. A RUNTIME IS A RUNTIME Despite their similaritiesÂboth are developing portable .NET replacements using CLI specifications submitted by Microsoft to ECMA, and both are intended to run .NET apps unchangedÂDotGNU and Mono have differing objectives, insisted Bradley Kuhn, executive directory of the FSF. ÂMono was done by Ximian, which is now owned by Novell, so it has much more of a corporate flavor to it. They offer different projects with different goals and ways of getting things done. WeÂre making sure developers actually get a free replacement for C#, he said. Ungashick would not comment on the possibility of fee-based versions of Mono down the road. ÂMono is an open-source project, and we havenÂt made any public statements about what will happen in the future, he said. Defending the corporate development methodology, he added, ÂDevelopers need a road map that usually accompanies a commercial project that gives them a comfort level with how often the APIs will move and how stable the builds will be over time. Mono is pure open-source today, and people can download daily builds. But the road map gives developers certain points over the next 24 months [when] there will be stable builds that deliver key functionality with solid APIs. Conversely, it was evident that Weatherley was free of such corporate demands when pressed for a release date. ÂIÂm notoriously bad at predicting timetables. It really depends on what users want. 1.0 will be the name of the most stable and complete release sometime in the future. It would be silly to put a date on it; it will be ready when it is ready. He added that C# will be the first language supported, followed by C. ÂThen probably JScript and finally [Visual Basic]. This order reflects my own personal interests. The DotGNU and Mono projects also differ technically. According to Kuhn, de Icaza Âwrote Mono from the ground up in C#. That meant he had to bootstrap with MicrosoftÂs C# compiler system. DotGNU was written entirely in C. Developers who are used to C and the GNU toolchain can continue using them; they donÂt have to learn C# to get involved in the project. -- DRM is Theft! We are the Stakeholders! New Yorkers for Fair Use http://www.nyfairuse.org [CC] Counter-copyright: http://realmeasures.dyndns.org/cc I reserve no rights restricting copying, modification or distribution of this incidentally recorded communication. Original authorship should be attributed reasonably, but only so far as such an expectation might hold for usual practice in ordinary social discourse to which one holds no claim of exclusive rights.