Mono Project News

RSS

RSS

Email: mono@novell.com

Mono 1.9.1 has been released

We have done a minor release of Mono 1.9, Mono 1.9.1 that contains various bug fixes. Please see the release notes for details.

Mono 1.9.1 is available from our downloads page.

Packaged .NET Software for Linux

As part of the QA process for Mono, our fabulous QA team has been packaging various popular open source .NET applications, Gnome, Gtk#, ASP.NET, libraries and Windows.Forms in an easy-to-install fashion for various Linux distributions.

We are using the OpenSUSE Build Service to make the software available for various Linux distributions.

Our repository is available here, for instructions on how to add the repository see the user manual.

Mono C# Compiler Under MIT X11 License

Starting with version 2.0 of Mono, the Mono C# compiler source code will also be available under the MIT X11 license.

We are changing the license to allow parts of the compiler to be reused as part of MonoDevelop, our LINQ class libraries and to embed it in ASP.NET.

In MonoDevelop: This will allow the compiler to be used to improve code-completion to support C# 3.0 as well as improving the heuristics when offering completions. This will reuse the front end and parts of the backend.

Compiler hosting inside ASP.NET: This will embed the whole compiler into the ASP.NET process, eliminating about one second for each compilation of a piece of code. In the past, for each request for an uncompiled resource, we would have to call the compiler, wait for its output and then load the output. This typically shaves between 0.7 to 1 second on those scenarios, ideal to improve the developer experience.

LINQ Class Libraries: This will allow us to reuse parts of the compiler in our System.Core implementation for LINQ for the current 3.5 generation and upcoming generations. Many corner cases are handled by the compiler, and we will now be able to lift those pieces. This will mostly use the backend of the compiler.

Mono 1.9 Released

Slightly delayed news, a few weeks ago we released our best Mono release so far: Mono 1.9, the last release before Mono reaches its 2.0 level.

Mono 1.9 is considered a stable release and should be considered the new stable version to be shipped. It should replace older versions of Mono 1.2

You can obtain this from the downloads page.

Porting Tutorials: ASP.NET and Windows.Forms

These tutorials are quite popular to help developers that have a Windows.Forms or ASP.NET application port it to Unix. They walk you through the process of bringing your software to Linux, MacOS X or Solaris:

It is also useful to look at the general porting guidelines.

MonoDevelop 1.0 has been Released

After a few years in the oven, we are ready to announce the first release of MonoDevelop. Lluis has put together a set of in-depth release notes that covers the major features available in MonoDevelop and links to various tutorials and screencasts as well as extensive screenshots of what is available in MonoDevelop 1.0.

MonoDevelop 1.0 is designed mostly for Linux developers creating Gnome and ASP.NET applications but MonoDevelop is also available for MacOS users that download our Mono installer and will still be useful if they are building Mono-based applications on OSX.

The IDE has many of the features that you would expect from a modern IDE for Mono: support for programming in multiple languages, an extensible design, editors and designers for ASP.NET and Gnome applications, integration with Unix toolchains and Visual Studio Solutions, support for source code control and following standard Unix development practices, integrated NUnit testing, Unix Packaging and Deployment (following the GNU conventions, and Mono conventions) for libraries and packages), internationalization and localization, tools to maintain your project documentation and command line tools to access this functionality.

We have some pretty good language support in this release: C#, VisualBasic.NET, Java, C and C++. Check the previous link for the details as to how extensive the support is for each feature.

Some screencasts:

There is more documentation on MonoDevelop available as well.

Mono Snapshot Builds

Mono Snapshot builds for trunk are now available. They are synchronized about once every hour and they contain the source code for all modules that we typically package from trunk, as well as RPMs for a few systems every few hours.

EntitySpaces Running on Linux

EntitySpaces has announced a winner for their contest to write an application to run on Linux with Mono.

From their announcement:

If you are an EntitySpaces customer, you can now travel anywhere. From Windows, to Mono/Linux solutions, to the Compact Framework and all kinds of wireless devices, to Web Applications including "Medium Trust" support, or to high-end Enterprise Applications, EntitySpaces can take you there. EntitySpaces is truly a tiny, lightweight, powerful architecture for the Microsoft.NET Framework, and uses zero reflection. If you are a Mono developer, EntitySpaces is a terrific architecture for you. With it, you can work on both sides of the isle. Our database independence can free you from most of the complexities of supporting many types of databases, including those that run under Mono, such as MySQL and VistaDB. No longer will you have to invent new architectures with every new challenge that comes down the road.

Our contest winner goes by the title Pro.Coder, and is a independent contractor. We have received his entry to our Mono contest, and were quite pleased. Pro.Coder sent us a DVD with the EntitySpaces demo running under Mono. Thank you Pro.Coder, you did an excellent job. An image of it is shown below. Pro.Coder added the CRUD and DynamicQuery Join examples, to satisfy our contest requirements.

Read their announcement for details on how Pro.Coder got started with Mono. It details what they downloaded (EntitySpaces, Mono, MySQL connector, VMWare Player, Mono VMware image), which versions of the software they used, how they imported the database and how they were able to deliver the application.

Graffiti to run on Mono

Rob Howard today announced that their Graffiti product will run on top of Mono, and the platforms supported by Mono:

Early this week we announced that VistaDB will be the database that Graffiti uses by default. You will be able to use other databases (SQL Server and MySQL) too, but we liked VistaDB for a variety of reasons. One of which we're officially announcing today:

Graffiti is going to run on Mono.

There are a variety of reasons why adding Mono support makes sense. But the biggest reason is choice. It gives people more choices for how they want to use Graffiti.

By supporting Mono, in addition to Microsoft .NET, Graffiti will be available on the following platforms:

Windows, Linux, Solaris, Mac OS X, and Unix

We're not there yet, but we've been working with some folks on the Mono team to make the necessary changes in Graffiti to run on Mono. Everyday we get a little closer, but we're far enough along now that we're ready to start talking about it.

Of course, having someone like Telligent making this announcement has made all of us very happy. We look forward to their product launch.

Here is an intro about what Graffiti is.

MoMA 1.2.6 Changes

We have released the new version of MoMA which corresponds with the 1.2.6 release of Mono. There are two very important changes that are worth mentioning about this new version.

- Addition of .Net 3.0/3.5 Classes - Beginning with 1.2.6, we include the definitions needed to scan your .Net 3.0 and 3.5 apps. At this point, we report everything as missing. Even though we have implemented some of these classes in our Olive project, we do not currently ship this with the released Mono, and MoMA tracks the Mono releases.

So what good is adding the 3.0/3.5 stuffs if we are going to report it all as missing? We will soon be getting to the point where we need to figure out what new stuff to implement next. By scanning your app with MoMA and submitting the missing report, we can see which parts are the most important to our users so we can prioritize. (And yes, we _really_ use this data. MoMA reports have pretty much dictated our prioritization since it was released a year ago.)

- Removal of Design Namespaces - One of our awesome mono-vangelists pointed out that people scan their app (and third party controls) and see all kinds of warnings about things missing in the Design classes. However, these classes are not used to run apps, just for designers such as Visual Studio. So we are potentially scaring off users for no reason. Therefore, beginning with 1.2.6, we no longer include the Design namespaces in MoMA reports. (If you really want the Design stuffs, you can download the definition file that includes them on the MoMA home page.)

- How Do I Get These New Features? - The new class definitions could not be handled by existing version of MoMA, so you will need to download a new version of MoMA, which is available on the MoMA homepage: http://www.mono-project.com/MoMA.

Mono 1.2.6 Released

We have just released Mono 1.2.6. Some of the highlights for this release include:

Full details are available on the release notes. To get a copy, visit the downloads section on the web site.

New NAnt released

Gert Driesen has announced a major upgrade to NAnt. This release includes many new improvements and you can download source and binaries from here.

Join the Mono Project for the GHOP Contest!

The Mono Project is participating in Google's Highly Open Participation (GHOP) Contest. If you're a pre-university student over the age of 13, check out our task list and claim a task. If you successfully complete it you'll win a t-shirt and a certificate, and for every three tasks you complete you'll win $100, up to a maximum of $500. The most successful students will win a trip to Google's Headquarters in Mountain View, CA!

This is a fantastic opportunity to join an open source community, help people, and get rewarded for it. It's not limited to coding; you can write documentation, translate an application, or even create icons. Applications built with Mono such as Banshee and F-Spot are taking part too.

If you have any questions, hop onto IRC or email our mailing lists and we'll do our best to help you. All community members are welcome to help out guiding students and suggesting new tasks.

Mono Summit 2007 - Schedule Published

We have published the current version of the Mono Summit Schedule here: Mono Summit Schedule.

As you can see, there are already a lot of interesting presentations and we will be adding a couple more this week!

More information on the summit can be found here: Mono Summit 2007.

If you plan on attending, you should register here.

MonoDevelop 1.0 Beta2 (0.17)

The MonoDevelop team is proud to announce the release of MonoDevelop 1.0 beta 2 (0.17). This is the second in a series of beta releases that will lead to MonoDevelop 1.0, hopefully around the end of the year.

MonoDevelop is a GNOME IDE primarily designed for C# and other .NET languages. This release contains lots of improvements, new features and bug fixes.

The release highlights include:

Full Release Notes and Installable Packages and Source Code.

Mono Summit 2007 - Call for Presenters

We are in the process of putting together an agenda for the 2007 Mono Summit in Madrid. If you are a contributor or user of Mono, and are interested in presenting, demoing or being involved in the summit in any way, please send Jackson an email with your proposal.

Please include in your proposal a topic, description, and your desired presentation format (ie a Talk, Birds of a Feather, Company Sponsored outing, or just a brief demo). We will also need to know the length of time you will need for your presentation.

Mono Summit 2007

The Mono Summit 2007 will be hosted by UNED at their Escuelas Pias location venue in Madrid, Spain.

The meeting will be split in two:

For more details see our Mono Summit 2007 page.

The opening of the .NET Source Code from Microsoft

Miguel de Icaza has written a statement on Mono's position to the opening of the .NET source code.

Since the source code release from Microsoft later this year will not be open source, this code will have no impact on Mono's schedule as it will not be able to use any of the information included in this code.

Mono's policy on contributions continues to be the same that we have had over the years: if you have seen Microsoft .NET source code in any shape or form (soure code, decompilers, through NDAs or research licenses), you will not be able to contribute patches to the Mono implementation.

For more details about Mono's policies, see our contributing page.

Managed D-Bus

Alp Toker created DBus# an implementation of the client and server D-Bus protocols. The design utilizes generics extensively and it lead to a very clean design for mapping RPC messages to Mono.

The slides for this work are available here.

Mono Bugzilla Migration

This Saturday morning (September 15th) at 8am MDT we will be doing our final migration to the Novell Bugzilla system. Although we expect this migration to take much less time, we have planned a http://bugzilla.ximian.com outage until Monday (September 17th) at 8am. During the outage, http://bugzilla.ximian.com will not be accessible.

Once the migration is complete, http://bugzilla.novell.com will be the official Mono Bugzilla. In preparation for the switch, please create a Novell.Com account by going to the following URL.

Novell Login Creation Page.

It is important that you use the same e-mail address for this account that you use on http://bugzilla.ximian.com.

GemBoxSoftware Announces Mono Support

GemBoxSoftware produces .NET components that allow developers to read, write and convert spreadsheet files (XLS, CSV and the new XLSX).

Their GemBox.Spreadsheet product recently was updated to support Mono out of the box. The code is 100% managed .NET and will run on all Mono supported platforms and works on all .NET supported languages.

Mono 1.2.5 has been Released

We have just released Mono 1.2.5.

There are many improvements in this release. See our release notes here,

MonoDevelop 0.15 Released

MonoDevelop is a GNOME IDE primarily designed for C# and other .NET languages. For details and screenshots see the Release Notes.

Some highlights:

Plus various usability improvements all around (IDE, GUI Designer) and many of the reported bugs have been fixed.

Gaia Widgets Announces 100% support for Mono ASP.NET

On their recent newsletter, GaiaWidgets announced 100% support for Mono's ASP.NET with their Ajax-based widget set.

MonoDevelop 0.14 has been released

MonoDevelop 0.14 has been released, see the release notes for details on it. Major new features:

Grasshopper 2.0 has been released

Grasshopper 2.0, a product built on the Mono code base that allows .NET applications to run on Java runtimes has been released.

See the official announcement here and get your copy here.

Congratulations to Mainsoft for this release!

Summer of Code Podcast

The Google Summer of Code posted the Mono Summer of Code Podcast that we did a few weeks ago.

For our latest podcast, we caught up with some folks from the Mono Project. Miguel de Icaza, who among his many claims to fame is founder of the Mono Project and a Summer of Code mentor and organization administrator for 2005, 2006 & 2007, was joined by three former students for Mono: Aaron Tomb, Alan McGovern and Michael Hutchinson. Check out the podcast to learn more about Mono and the project's plans for SoC this year, as well as news on other Mono Summer of Code projects from 2005 & 2006. You'll also learn more about Aaron's work on defect detection for CIL bytecode, Alan's BitTorrent libraries, and Michael's creation of an ASP.NET project type for MonoDevelop.

You can get the podcast here.

Guide: Porting Windows Forms Applications

Jonathan Pobst has authored a guide for developers interested in porting their Windows.Forms applications to Linux/Unix using Mono.

Read it here: Guide: Porting Winforms Applications.

Team Foundation for Mono

Joel Reed has released Team Foundation for Mono an implementation of the Team Foundation libraries and related client programs for the .Net platform. Team Foundation is a 'collection of collaborative technologies that support a team effort to deliver a product' from Microsoft that includes bug tracking, source control, and other capabilities.

This project focuses currently on the SCM related libraries and tools. It includes a fairly functional version of the TF client used to access the SCM capabilities of Team Foundation servers. In some respects, its usability exceeds that of the standard TF tool. It also includes some subcommands from the TF Power Tool, and leverages the Gnome Keyring when available. Team Foundation does not do file attribute tracking, but the included TF client in this project leverages libmagic to implement file attribute tracking on unix platforms.

Team Foundation is tightly integrated into the Visual Studio platform. This project will hopefully someday include a MonoDevelop plugin as well as implementations of the other non-SCM related Team Foundation libraries.

For registered developers, CodePlex is a publicly accessible example of a Team Foundation server used to host open source projects.

Mono 1.2.4 Released

Mono 1.2.4 has been released. This release was branched from our development tree in April 20 and includes various important bug fixes that were done during the testing period.

Mono 1.2.4 is the first release where ASP.NET 2 is considered complete (with the exception of WebParts that are still missing). We are shipping the tool "installvst" that helps developers install the www.asp.net starter kits on Unix.

Other hihglights include: 1,000 new APIs implemented (based on the Moma reports), shared memory can now be disabled, major asp.net performance boost, the beginning of C# 3.0, the new Mono.DataConvert class, many 2.0 Windows.Forms improvements (ToolStrip support), Metafiles (WMF and EMF) supported in System.Drawing, start of 3.5 APIs (System.Core), COM support for Callable Wrappers, the 2.0 Socket API, a Solaris/amd64 port and VB can now be used with ASP.NET.

See the release notes for more details about the new features.