Novell is proud to introduce Mono 1.0: a portable open source framework providing advanced development capabilities and compatible with the .NET framework. Mono runs on Linux, Unix and Windows systems and it consist of:
- A cross platform ECMA CLI runtime engine.
- A cross platform IKVM Java runtime engine.
- C# 1.0 compiler.
- Development toolchain.
- Class libraries implementing the .NET 1.1 profile.
- The Gtk# 1.0 GUI programming toolkit.
- Mono extension libraries.
- Third party convenience libraries bundled with the release.
- GNU Classpath for the CLI.
- Visual Basic runtime.
The Mono Project:
- Provides a superior development environment for writing Linux applications with unprecedented productivity.
- Allows developers to write rich client, web services and server-side applications and deploy them on Linux, Solaris, MacOS X, Windows NT/XP and various other Unix systems on a variety of architectures.
- Delivers tools that facilitate the creation of product APIs and SDKs that are language independent across multiple operating systems.
You can learn more about a particular area in the following parts of the release notes:
Detailed Component Release Notes: Documents the differences from the Microsoft implementation and known issues with the software.
Gtk#: Learn about Mono's toolkit for developing GUI applications.
Preview: Details about the preview components (those not intended for production use).
Mono, in addition to running many of the existing .NET software (or popular software adapted to it) such as NAnt, NUnit and NGallery) is used elsewhere.
Inside of Novell, it is used as a development platform for projects including:
- iFolder 3.0: a file system that provides synchronization, peer-to-peer sharing and metadata handling.
- Beagle/Dashboard: search tools for the desktop.
- F-Spot: a photography management application.
- Extensibility for the Nautilus file manager and hooks into iFolder.
- Next generation ZenWorks clients.
Outside of Novell, Mono is being adopted by vendors such as:
- SourceGear which relies on it to run its Vault application on Linux.
- Virtuoso which depends on it for the ASP.NET engine of its OpenLink's database.
- Voelcker Informatik which uses it to provide services to the City of Munich.
- Mainsoft which uses it as the foundation for the Visual Mainsoft for J2EE product.
- Winfessor certifies its libraries to work on Mono.
It is also being used by the community for various projects:
- MonoDevelop: an IDE based on SharpDevelop adapted to Linux.
- Muine: A music player for GNOME.
- Nemerle: a functional .NET language compiler.
- GNOME Fax: a GUI fax utility.
Installing Mono 1.0
Pre-compiled packages for SUSE 9, SUSE 9.1, Red Hat 9, SLES 8, Fedora Core 1, Fedora Core 2, Windows and MacOS X are available from our web site from the download section. A Red Carpet Mono channel is also available on these platforms.
- Mono runtime
- MCS (Mono C# compiler)
- XSP ASP.NET host
- Apache module integration
If you are installing from source code, there are a few optional dependencies that you will want to consider installing.
- icu 2.6.1 or later Optional: for supporting string collation.
- Cairo 0.1.23 Required to install libgdiplus.
Quick source code installation:
If we have no packages for your platform, installing from source code is very simple.
tar xzf mono-1.0.tar.gz cd mono-1.0 ./configure make install
Libgdiplus and WineLib are optional packages, you only need those if you intent to use System.Drawing and Windows.Forms respectively.
tar xzf libgdiplus-1.0.tar.gz cd libgdiplus-1.0 ./configure make install
For WineLib, it is necessary first to install a Wine package from Wine HQ, and once that is installed, you can install the WineLib package, which is now just an extension to Wine instead of a modification to Wine:
tar xzf winelib-0.3.tar.gz cd winelib-0.3 ./configure make install
Mono would not be possible without the help of a large community of developers and users as well as the contributions of Mainsoft, Novell, OpenLink and SourceGear.
Individuals are at the core of the project development process. Some of the developers that contributed to Mono are:
Pedro Abelleira Seco, Yaacov Akiba Slama, Ugo Albarello, Carlos Alberto Cortes, Jean-Marc André, Jaime Anguiano, B Anirban, Per Arneng, Andrew Arnott, Pablo Baena, Carlos Barcenilla, John Barnette, Peter Bartok, Joel Basson, Martin Baulig, Richard Bauma, Francois Beauchemin, Todd Berman, Dave Bettin, Andrew Birkett, Christopher Bockner, Adrian Bunk, Reggie Burnett, Everaldo Canuto, Daniel Carrera, Sergey Chaban, Suesan Chaney, Hye-Shik Chang, Tim Coleman, CJ Collier, Marco Cravairo, Mark Crichton, Mohammad DAMT, Petr Danecek, Erik Dasque, Miguel de Icaza, Remco de Jong, Alvaro del Castillo, Aleksey Demakov, Jason Diamond, Eran Domb, John Donagher, Radek Doulik, Gert Driesen, Nick Drochak, Edd Dumbill, Mark Easton, Hector E. Gomez Morales, Atsushi Enomoto, Larry Ewing, Dolapo Falola, Elan Feingold, Guenter Feldmann, Kral Ferch, Neale Ferguson, Alberto Fernández, Francisco Figueiredo Jr., Duco Fijma, Adhamh Findlay, Brad Fitzpatrick, Owen Fraser-Green, Jeroen Frijters, Eduardo Garcia, Jorge García, Alon Gazit, Jonathan Gilbert, Gustavo Giráldez, Manjula GMH, Alex Graveley, Laurent Guerby, Sanjay Gupta, Carlos Guzmán Álvarez, Piers Haken, Fawad Halim, Raja Harinath, Jackson Harper, Carlos Harvey Perez, Dennis Hayes, Tim Hayes, Rachel Hestilow, Malte Hildingson, Jonathan Hogg, Ben Houston, Charles Iliya Krempeaux, Inigo Illan, Jon Jagger, K Jambunathan, Jeroen Janssen, Jan Jaros, Benjamin Jemlich, Pelle Johnsen, Ahmad Kadry, Vladimir Kaluzhny, Daniel Keep, Brian Kerrick Nickel, Mike Kestner, Boris Kirzner, Daniel Kornhauser, Jaroslaw Kowalski, Mike Krueger, Ravindra Kumar, Sachin Kumar, Sunil Kumar, Ajay Kumar Dwivedi, Ultrich Kunitz, Jerome Laban, William Lamb, Daniel Lewis, Eric Lindvall, Asier Llano, Daniel Lopez, John Luke, Stefan Maierhofer, Duncan Mak, Lee Mallabone, Juli Mallett, Mr. Mandar, Massimiliano Mantione, Francisco Martinez, Pedro Martinez, Jordi Mas, Chris Masters, Ben Maurer, Dietmar Maurer, Iain McCoy, Christopher McGinnis, Hussein Mehanna, Christian Meyer, Paolo Molaro, Daniel Morgan, Laurent Morichetti, Rodrigo Moya, Urs Muff, Gustav Munkby, Andreas Nahr, Thomas Neidhart, Thong Nguyen, Geoff Norton, Cesar Octavio Lopez Netaren, Antonio Ognio, Paul Osman, Ville Palo, Gonzalo Paniagua, Timothy Parez, Glen Parker, Philipp Past, Phillip Pearson, Ettore Perazzoli, Pieter Philippaerts, Alexandre Pigolkine, Lawrence Pit, Chris Podugriel, Radek Polak, Wojciech Polak, Dick Porter, Sebastien Pouliot, Herve Poussineau, Prajakt, Ravi Pratap, Jonathan Pryor, Mads Pultz, Mizrahi Rafael, John Rebbeck, Randy Ridge, Marco Ridoni, Kristian Rietveld, Brian Ritchie, Roops, Johannes Roith, Jörg Rosenkranz, Pawel Rozanski, Aleksey Ryabchuk, Marek Safar, Hossein Safavi, Alejandro Sanchez, Lluis Sánchez, David Sandor, Jeff Seifert, Diego Sevilla, Robert Shade, Mike Shaver, Joe Shaw, David Sheldon, Yaron Shkop, Jaak Simm, Jon Skeet, Juraj Skripsky, John Sohn, Bernie Solomon, Jeff Stedfast, Zalman Stern, Daniel Stodden, Albert Strasheim, Matt Stump, Jae Stutzman, Brian Takita, Alan Tam, Ahmad Tantawy, Zdravko Tashev, Joshua Tauberer, Christopher Taylor, Peter Teichman, Rafael Teixeira, Leen Teolen, Gianandrea Terzi, Suresh Thangavel, Richard Thombs, Ed Thomson, Oleg Tkachenko, Alp Toker, Richard Torkar, Patrik Torstensson, Chris Toshok, Adam Treat, Chris Turchin, S Umadevi, Gaurav Vaish, Guarav Vaish, Philip Van Hoof, Zoltan Varga, Victor Vatamanescu, Vladimir Vukicevic, David Waite, Stefan Warnke, Rhys Weatherly, Aaron Weber, Jochen Wezel, Wictor Wilen, Martin Willemoes, Peter Williams, Derek Woo, Nick Zigarovich, Jeroen Zwartenpoorte, [email protected], [email protected]
This list is fairly complete, but it is not definitive. If you contributed to Mono, please send us an email and I will fix the omission.