Mono Hacking Roadmap


This page is incredibly outdated, it needs to be revisited,
the information here is a couple of years stale.

Mono Hacking Roadmap

by Miguel de Icaza (miguel@ximian.com (mailto:miguel@ximian.com))

1 .NET 2.0 support

2 .NET 3.0 and Beyond

Introductory notes

The intention of this document and the Mono Roadmap is to be a basis for discussion. I want to build on these two documents, and update as we get more insight into the release process and the technologies we want to ship.

This document reflects the planning that lead to Mono 1.2, and does not reflect the current directions of the project. Please read the Mono Project Roadmap for a high-level overview of what we are doing and consult the Plans page for specific on the various areas of Mono.


Alpha components

Various Mono developers are working on areas that did not make it into the 1.2 release: the Mono Debugger, the JScript compiler, the Visual Basic compiler and runtime.

We need help in the JScript compiler area to complete it.

.NET 2.0 support

Work on 2.0 features of Mono started as early as 2003 with the work on the C# compiler and the virtual machine to support generics. This work has been completed, and a lot of work on the 2.0 APIs is now underway.

Mono currently builds 1.1 and 2.0 versions of its assemblies from a single piece of source code. This is being done by using the NET_2_0 compiler define to split out the differences.

ASP.NET 2.0 plans

Early work on ASP.NET 2.0 was implemented by Lluis Sanchez and Gonzalo Paniagua.

Mainsoft and Marek Habersack completed most of the 2.0 ASP.NET support and it is currently only missing WebParts support.

.NET 3.0 and Beyond

Implementations of the .NET 3.0 technologies are being done as part of a subproject of Mono called Olive. See the Olive page for details on where Mono stands today and the current development plans.

As a rule, we require that any class contributed comes with a unit test associated, this is to guarantee that the code will not be thrown away and that it has a certain level of quality.


Presentation Framework Plans

The Mono project now has a XAML compiler thanks to Iain from the Google Summer of Code Project.

Currently there are no plans to implement the Presentation Framework as it is a very large effort, and we would like to first complete the 2.0 support. But if developers are interested in starting work, they could do it within the framework of the Olive project.

A Mini-Presentation Framework is easy to do, but a complete one will require much interaction with other groups: the Cairo folks are probably the most qualified to assist us.

Last Updated: Apr 27th, 2007