<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Mono_%28Software%29</id>
	<title>Mono (Software) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Mono_%28Software%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Mono_(Software)&amp;action=history"/>
	<updated>2026-06-02T02:23:56Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Mono_(Software)&amp;diff=50234&amp;oldid=prev</id>
		<title>imported&gt;Trustable: wikilinks</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Mono_(Software)&amp;diff=50234&amp;oldid=prev"/>
		<updated>2026-03-11T21:21:27Z</updated>

		<summary type="html">&lt;p&gt;wikilinks&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Name =&lt;br /&gt;
| Logo = [[Datei:Mono-Projekt Logo.svg|160px|Mono-Logo]]&lt;br /&gt;
| Screenshot = &lt;br /&gt;
| Beschreibung = &lt;br /&gt;
| Hersteller = [[Xamarin]] (zuvor [[Novell]])&lt;br /&gt;
| Erscheinungsjahr = &amp;lt;!--von Wikidata--&amp;gt;&lt;br /&gt;
| AktuelleVersion = &amp;lt;!--von Wikidata--&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum = &amp;lt;!--von Wikidata--&amp;gt;&lt;br /&gt;
| Betriebssystem = [[Unix]]/[[Berkeley Software Distribution|BSD]]-Derivate, [[Linux]], [[Microsoft Windows|Windows]], [[macOS]] und [[Solaris (Betriebssystem)|Solaris]]&amp;amp;nbsp;8&lt;br /&gt;
| Kategorie = [[Framework]]&lt;br /&gt;
| Lizenz = [[MIT-Lizenz|MIT/X11]]; teilweise:[[GNU General Public License|GPLv2]]/[[GNU Lesser General Public License|LGPLv2]]&lt;br /&gt;
| Website = [http://www.mono-project.com/ www.mono-project.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mono&amp;#039;&amp;#039;&amp;#039; (spanisch für „Affe“ oder auch vom griechischen &amp;#039;&amp;#039;monos&amp;#039;&amp;#039; für „allein“ oder „einzig“) ist eine alternative, [[quelloffen]]e [[Implementierung]] von Microsofts [[.Net-Framework]]. Sie ermöglicht die Entwicklung von [[Plattformunabhängigkeit|plattformunabhängige]]r [[Software]] auf den Standards der [[Common Language Infrastructure]] und der Programmiersprache [[C-Sharp|C#]]. Entstanden ist das Mono-Projekt 2001 unter Führung von [[Miguel de Icaza]] von der Firma Ximian, die 2003 von &amp;#039;&amp;#039;[[Novell]]&amp;#039;&amp;#039; aufgekauft wurde. Die Entwickler wurden 2011 in eine neue Firma &amp;#039;&amp;#039;[[Xamarin]]&amp;#039;&amp;#039; übernommen, die im Jahr 2016 eine Microsoft-Tochtergesellschaft wurde. In der Folge wurde [[Microsoft]] Hauptsponsor des Projektes.&amp;lt;ref&amp;gt;http://www.mono-project.com/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hintergründe und technische Details ==&lt;br /&gt;
Mono unterstützt eine hohe Anzahl an Plattformen und Architekturen. Durch Lizenzierung unter MIT-Lizenz gibt es für Entwickler und Nutzer praktisch keine Einschränkungen, so dass hohe Lizenzkosten für das Betriebssystem des Servers vermieden werden können, wenn .NET-basierte Software eingesetzt werden soll. Allerdings lässt sich inzwischen hierzu oft auch [[.NET (Plattform)|.NET]] verwenden.&lt;br /&gt;
Hinzu kommt bei der Entwicklung von Smartphone-Apps der Wunsch, Code für verschiedene Plattformen ([[Android (Betriebssystem)|Android]], [[iOS (Betriebssystem)|iOS]], [[Windows Phone]]) auf einer gemeinsamen Basis zu pflegen.&lt;br /&gt;
&lt;br /&gt;
Microsoft dagegen bot seine Laufzeitumgebung &amp;#039;&amp;#039;[[.Net-Framework]]&amp;#039;&amp;#039; lange Zeit ausschließlich für seine eigenen [[Microsoft Windows|Windows]]-Betriebssysteme an. Ursprünglich gab es von Microsoft eine Open-Source-Variante von .NET namens [[SSCLI|Rotor]], welche neben Windows auch für [[FreeBSD]] und [[macOS]] verfügbar war. Dennoch war das Unternehmen [[Xamarin]] einst der Ansicht, dass es mit einer eigenen Entwicklung in diesem Bereich Erfolg haben könnte, insbesondere weil ihm die von Microsoft angebotenen Lizenzbedingungen für viele Bereiche zu restriktiv erschienen. Seit dem 12. November 2014 begann Microsoft, Teilmengen des .NET Frameworks via [[GitHub]] unter der [[MIT-Lizenz]] zu veröffentlichen. So befinden sich dort neben dem [[.NET (Plattform)|.NET]]&amp;lt;ref&amp;gt;[https://github.com/dotnet/core .NET Core Repository] (englisch) – Home repository des .NET Core Projekts&amp;lt;/ref&amp;gt; und der offenen C#- und Visual-Basic-Compiler-Plattform [[Microsoft Roslyn|Roslyn]]&amp;lt;ref&amp;gt;[https://github.com/dotnet/roslyn Roslyn] (englisch) – Home repository der Compilerplattform „Roslyn“&amp;lt;/ref&amp;gt; auch eine in der Entwicklung befindliche, plattformübergreifende Laufzeitumgebung, die .NET Core CLR&amp;lt;ref&amp;gt;[https://github.com/dotnet/coreclr .NET Core CLR] (englisch) – Home repository der .NET Core CLR&amp;lt;/ref&amp;gt;. Mit diesen Projekten möchte Microsoft unter anderem die Entwicklung des Mono-Projekts unterstützen.&lt;br /&gt;
&lt;br /&gt;
Mit Mono ist es möglich, Programme, welche für die &amp;#039;&amp;#039;Microsoft-.NET&amp;#039;&amp;#039;-Umgebung erstellt wurden, auch ohne Neuübersetzung unter [[Unixoides System|unixähnlichen Betriebssystemen]] auszuführen. Der Vorteil einer solchen Crossplattform-Entwicklung besteht darin, den Komfort und Funktionsumfang der Microsoft Entwicklungsumgebung ([[Microsoft Visual Studio]]) zu nutzen. Auch [[SharpDevelop]] steht nur unter Windows zur Verfügung. Umgekehrt lassen sich mit [[MonoDevelop]] auf anderen Betriebssystemen Programme entwickeln, die auch mit &amp;#039;&amp;#039;Microsoft .NET&amp;#039;&amp;#039; lauffähig sind.&lt;br /&gt;
&lt;br /&gt;
Mono bietet ab der Version 2.10 die Kompatibilität mit den nicht-Windows-spezifischen Bibliotheken von .NET-2.0. Anwendungen, die auf .NET 3.0 oder höher basieren, sind derzeit unter Mono unter Umständen nicht lauffähig, da bislang nur eine Teilmenge umgesetzt ist. Es fehlen [[Windows Presentation Foundation]], [[Windows Workflow Foundation]] und teilweise [[Windows Communication Foundation]].&amp;lt;ref&amp;gt;[http://mono-project.com/Compatibility Mono Compatibility] (englisch) – Meldung des Mono-Projekts vom 20. März 2011&amp;lt;/ref&amp;gt; Des Weiteren ist der Zugriff auf windowsspezifische Funktionalitäten mittels P-Invoke oder COM Interop, d.&amp;amp;nbsp;h. die Verwendung von Bibliotheken, die nicht in IL-Code, sondern in normalem, Prozessor-spezifischem Assemblercode vorliegen, nicht gestattet. Zwar kann auch Mono auf Bibliotheken zugreifen, die in [[C (Programmiersprache)|C]] oder [[C++]] geschrieben sind, allerdings sind die meisten dieser Bibliotheken plattformabhängig.&lt;br /&gt;
&lt;br /&gt;
Aktuell können Anwendungen auf Basis des .NET-4.7.2-Profils von Mono ausgeführt werden (Stand Januar 2019). Einschränkungen gibt es jedoch in verschiedenen Teilbereichen des Frameworks.&amp;lt;ref&amp;gt;[http://www.mono-project.com/Compatibility Mono-Kompatibilitätsübersicht]&amp;lt;/ref&amp;gt; Explizit ausgenommen wurde die Unterstützung der Windows Presentation Foundation, die auf absehbare Zeit nicht reimplementiert werden wird. [[Extensible Application Markup Language|XAML]] sollte im Rahmen von Moonlight unterstützt werden, dessen Entwicklung wurde allerdings eingestellt, später auch die des Original Silverlight. Im Rahmen von Xamarin Forms kam Xaml später aber trotzdem zum Einsatz.&amp;lt;ref&amp;gt;{{Internetquelle |autor=dotnet-bot |url=https://docs.microsoft.com/de-de/dotnet/api/xamarin.forms.xaml.xamlcompilationattribute |titel=XamlCompilationAttribute Class (Xamarin.Forms.Xaml) |zugriff=2019-01-23 |sprache=de-de}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten von Mono ===&lt;br /&gt;
Mono implementierte auch eine Reihe von Funktionen, die sich im Namespace &amp;lt;code&amp;gt;Mono.*&amp;lt;/code&amp;gt; befinden, beispielsweise Schnittstellen für betriebssystemnahe Funktionen unter Unix (Mono.Unix.Native) oder die Mono.Cecil.dll, mit der Änderungen an bereits kompiliertem Code vorgenommen werden können. Durch Verwendung von [[NuGet]] und dem .NET Standard sind diese auch für .NET und .NET Core nutzbar.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren ist die Generierung von nativem Code (aus der .exe oder .dll) mit Hilfe von mono &amp;lt;code&amp;gt;--aot=full&amp;lt;/code&amp;gt; einfach und transparent möglich.&lt;br /&gt;
Beim klassischen .NET ließ sich eine AOT-Kompilierung dagegen umständlich auf einem inoffiziellen Weg erreichen, indem man Tool [[Common Intermediate Language#NGEN-Kompilierung (Native Image Generation)|NGEN]] (für das Administrator-Rechte benötigt wurden) für das Anwendungsprogramm verwendete, das Ergebnis landete dann in einem &amp;#039;&amp;#039;Native Image Cache&amp;#039;&amp;#039; mit kryptischem Dateinamen. Für .NET Core wird ab der Version 3 mit den Ready to Run-Images (R2R) eine Möglichkeit zur AOT-Kompilierung angeboten, dabei befindet sich der vorab compilierte Code in derselben Datei wie der IL-Code, auch können die benötigten Teile des Laufzeitsystems mit eingebunden werden.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Thraka |url=https://docs.microsoft.com/de-de/dotnet/core/whats-new/dotnet-core-3-0 |titel=Neuerungen in .NET Core 3.0 |abruf=2019-07-09 |sprache=de-de}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |autor=LakshanF |url=https://docs.microsoft.com/de-de/dotnet/core/deploying/single-file/overview |titel=Einzeldatei-App - .NET |sprache=de-de |abruf=2022-03-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Das von [[Miguel de Icaza]] mitgegründete Unternehmen Ximian (am 4.&amp;amp;nbsp;August 2003 von Novell gekauft) setzte sich die Entwicklung einer Reihe von .NET-kompatiblen Entwicklungswerkzeugen zum Ziel, einschließlich eines [[C-Sharp|C#]]-[[Compiler]]s und einer &amp;#039;&amp;#039;Common Language Runtime&amp;#039;&amp;#039; für den Betrieb unter [[Microsoft Windows|Windows]], [[Linux]], verschiedenen [[Unix]]-Derivaten sowie [[macOS]].&lt;br /&gt;
&lt;br /&gt;
Miguel de Icaza interessierte sich für die .NET-Technologie, seit im Dezember 2000 die ersten .NET-Informationen verfügbar wurden. Im Februar 2001 begann er zu Übungszwecken einen C#-Compiler der Programmiersprache in C# zu schreiben. Im April 2001 konnte er auf einer [[Gnome]]-Konferenz eine erste Version präsentieren.&lt;br /&gt;
&lt;br /&gt;
Bei Ximian gab es intern viele Diskussionen über die Entwicklung von Tools zur Produktivitätssteigerung, um mehr Anwendungen in kürzerer Zeit zu erstellen und die Entwicklungskosten reduzieren zu können. Nach einer Machbarkeitsstudie entstand das Mono-Team. Wegen der begrenzten Anzahl der Mitarbeiter war es Ximian allerdings nicht möglich, einen vollständigen .NET-Ersatz zu schreiben, also wurde das Mono-Open-Source-Projekt gegründet, welches auf der [[O’Reilly Verlag|O’Reilly]]-Konferenz im Juli 2001 bekanntgegeben wurde.&lt;br /&gt;
&lt;br /&gt;
Drei Jahre später, am 30.&amp;amp;nbsp;Juni 2004, wurde Mono 1.0 veröffentlicht.&lt;br /&gt;
&lt;br /&gt;
Mit der am 6.&amp;amp;nbsp;Oktober 2008 veröffentlichten Version 2.0 wurden die wichtigsten Eigenschaften von .NET 2.0 hinzugefügt und es gibt mit dem Projekt &amp;#039;&amp;#039;Olive&amp;#039;&amp;#039; auch eine Initiative, die neueren Technologien von .NET 3.0 und .NET 3.5 zu implementieren. Zudem wurde der C#-Compiler um die Sprach-Eigenschaften von C# 3.0 erweitert (hierbei handelt es sich in erster Linie um die Unterstützung von [[LINQ]]), sowie ein neuer [[XAML]]-[[Parser]] entwickelt. Allerdings weisen die Entwickler ausdrücklich darauf hin, dass die [[Windows Presentation Foundation]] wohl vorerst wegen der enormen Komplexität nicht implementiert wird. Ebenfalls mit der Version 2.0 ist nun auch ein [[Visual Basic .NET|Visual-Basic]]-8.0-Compiler mit an Bord.&amp;lt;ref&amp;gt;[https://www.heise.de/newsticker/meldung/NET-Klon-Mono-in-Version-2-0-erschienen-209730.html .NET-Klon Mono in Version 2.0 erschienen] – Artikel bei &amp;#039;&amp;#039;[[Heise online]]&amp;#039;&amp;#039;, vom 6.&amp;amp;nbsp;Oktober 2008&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit der am 9.&amp;amp;nbsp;Dezember 2009 veröffentlichten Version 2.4.3 wurde – neben einigen Fehlerkorrekturen – der [[Freie Software|freie]] C#-Compiler mit allen wesentlichen Funktionen von C# 4.0 ergänzt.&amp;lt;ref&amp;gt;[http://www.golem.de/0912/71784.html Mono lernt C# 4.0] – Artikel bei &amp;#039;&amp;#039;Golem.de&amp;#039;&amp;#039;, vom 10.&amp;amp;nbsp;Dezember 2009&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anfang 2011 stellte der neue Novell-Eigentümer [[Attachmate]] die Weiterentwicklung des Mono-Projektes ein und entließ am 2.&amp;amp;nbsp;Mai 2011 30 Mono-Entwickler.&amp;lt;ref name=&amp;quot;Aus für Mono&amp;quot;&amp;gt;[http://www.linux-magazin.de/NEWS/Entlassungen-bei-Novell-Aus-fuer-Mono Entlassungen bei Novell - Aus für Mono] – Artikel beim &amp;#039;&amp;#039;[[Linux-Magazin]]&amp;#039;&amp;#039;, vom 4.&amp;amp;nbsp;Mai 2011&amp;lt;/ref&amp;gt; Nils Brauckmann (der neue [[SUSE Linux GmbH|Suse]]-Chef) nannte als Grund die geringe Nachfrage bei den Kunden.&amp;lt;ref&amp;gt;[https://www.heise.de/newsticker/meldung/Die-neue-Suse-startet-durch-1246313.html Die neue Suse startet durch] – Artikel bei &amp;#039;&amp;#039;[[Heise online]]&amp;#039;&amp;#039;, vom 19.&amp;amp;nbsp;Mai 2011&amp;lt;/ref&amp;gt;&lt;br /&gt;
Wenige Tage nach dem Stopp des Mono-Projekts bei Novell gründete Miguel de Icaza das Unternehmen [[Xamarin]], das sich in Zukunft der Entwicklung von Mono widmen soll.&amp;lt;ref name=&amp;quot;Miguel de Icaza gründet Mono-Unternehmen&amp;quot;&amp;gt;[http://www.golem.de/1105/83536.html Miguel de Icaza gründet Mono-Unternehmen] – Artikel bei &amp;#039;&amp;#039;Golem.de&amp;#039;&amp;#039;, vom 17. Mai 2011&amp;lt;/ref&amp;gt; Die meisten zuvor bei Suse angestellten Mono-Entwickler wechselten zu Xamarin.&lt;br /&gt;
&lt;br /&gt;
In weiterer Folge gewährte SUSE Xamarin eine unbefristete Lizenz zur Nutzung und kommerziellen Verwertung von Mono, MonoTouch für [[iOS (Betriebssystem)|iOS]] und [[Android (Betriebssystem)|Android]]&amp;lt;ref&amp;gt;[http://tirania.org/blog/archive/2011/May-16.html Announcing Xamarin] (englisch), Miguel de Icaza, zugegriffen: 17. Februar 2012&amp;lt;/ref&amp;gt; sowie den Mono Tools for Visual Studio.&amp;lt;ref name=&amp;quot;Mono: Suse und Xamarin arbeiten zusammen&amp;quot;&amp;gt;[https://www.heise.de/newsticker/meldung/Mono-Suse-und-Xamarin-arbeiten-zusammen-1281298.html Mono: Suse und Xamarin arbeiten zusammen] – Artikel bei &amp;#039;&amp;#039;[[Heise online]]&amp;#039;&amp;#039;, vom 18. Juli 2011&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit der Übernahme durch Microsoft im Jahr 2016 wurden die Xamarin-Tools in Microsoft Visual Studio integriert und basierend auf der Xamarin-IDE &amp;#039;&amp;#039;Xamarin Studio&amp;#039;&amp;#039; wurde &amp;#039;&amp;#039;Visual Studio for Mac&amp;#039;&amp;#039; entwickelt. Mono wurde unter das Dach der [[.NET Foundation]] gestellt und unter der MIT-Lizenz neu herausgegeben.&amp;lt;ref&amp;gt;[http://www.mono-project.com/news/2016/03/31/mono-relicensed-mit/ Mono Relicensed MIT - Mono News, vom 31. März 2016]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Durch die Bereitstellung der .NET Core Plattform als Open Source unter einer kompatiblen Lizenz ist die gegenseitige Übernahme von Code für beide Projekte wesentlich vereinfacht. Seit Mai 2017 enthalten die offiziellen Pakete von Mono auch eine Version des [[.NET Compiler Platform|C#-Compiler (Roslyn)]] sowie von [[MSBuild]]. Mit der aktuellen Version von Mono wird auch C# 8.0 vom Compiler unterstützt.&amp;lt;ref&amp;gt;[http://phoronix.com/scan.php?page=news_item&amp;amp;px=Mono-5.0-Released Mono 5.0 Rolls Out With Roslyn C# Compiler, Concurrent Garbage Collection], 20. Mai 2017&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.mono-project.com/docs/about-mono/releases/6.4.0/ |titel=Mono 6.4.0 Release Notes {{!}} Mono |abruf=2019-10-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für das Blazor-Framework mit [[WebAssembly]]-Client im Browser kommt eine Mono-Umgebung zum Einsatz, die als WebAssembly kompiliert wurde.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/aspnet/Blazor/blob/master/README.md |titel=Aspnet core / Blazor Framework |werk=Github |hrsg=Microsoft |zugriff=2018-07-25 |sprache=en}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |autor=Laurent Samsonetti |url=http://www.mono-project.com/news/2018/01/16/mono-static-webassembly-compilation/ |titel=Mono and WebAssembly - Updates on Static Compilation {{!}} Mono |zugriff=2018-06-09 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab der Version 5.12 werden auch [[OS/400|IBM i]] und [[AIX|IBM AIX]] unterstützt.&lt;br /&gt;
&lt;br /&gt;
Im August 2024 teilte Microsoft mit, das der Quellcode im ursprünglichen [[Repository]] möglicherweise archiviert wird und verwies auf zwei weiterentwickelte [[Abspaltung (Softwareentwicklung)|Abspaltungen]] von der [[Wine|WineHQ]] Organization und als Unterkomponente in der [[.NET (Plattform)|.NET]]-Laufzeitumgebung.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.mono-project.com/ |titel=Home {{!}} Mono |abruf=2024-09-06}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://gitlab.winehq.org/mono/mono |titel=Mono / Framework Mono · GitLab |sprache=de |abruf=2024-09-06}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/dotnet/runtime/tree/main/src/mono |titel=runtime/src/mono at main · dotnet/runtime |sprache=en |abruf=2024-09-06}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standardisierung und Patente ==&lt;br /&gt;
Vor der Übernahme von Xamarin durch Microsoft bestanden in der Open-Source-Szene erhebliche Bedenken gegenüber Mono, weil Teile der Klassenbibliothek möglicherweise [[Softwarepatent]]e von Microsoft berührten. Microsoft hat dann mit Novell&amp;lt;ref&amp;gt;[http://www.golem.de/0611/48733.html Microsoft kündigt Linux-Unterstützung an] – Artikel bei &amp;#039;&amp;#039;Golem.de&amp;#039;&amp;#039;, vom 3.&amp;amp;nbsp;November 2006&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://www.heise.de/newsticker/meldung/Microsoft-und-Novell-die-Sache-mit-den-Patenten-114822.html Microsoft und Novell: die Sache mit den Patenten] – Artikel bei &amp;#039;&amp;#039;Heise online&amp;#039;&amp;#039;, vom 3.&amp;amp;nbsp;November 2006&amp;lt;/ref&amp;gt; ein gegenseitiges Patentabkommen geschlossen, welches Novell und seine Kunden vor Rechtsansprüchen Microsofts schützt. Dieses beinhaltet auch einen Patentschutz für Mono.&amp;lt;ref&amp;gt;[http://www.novell.com/linux/microsoft/openletter.html Joint letter to the Open Source Community] (englisch) – Meldung von Novell und Microsoft&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.novell.com/linux/microsoft/faq.html Novell and Microsoft Collaborate] (englisch) – FAQ zur Zusammenarbeit zwischen Microsoft und Novell&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.golem.de/0611/48745.html Microsoft und Novell: Der Pakt im Detail] – Artikel bei &amp;#039;&amp;#039;Golem.de&amp;#039;&amp;#039;, vom 3.&amp;amp;nbsp;November 2006&amp;lt;/ref&amp;gt; Für (fast) alle anderen Nutzer bestand das Risiko jedoch weiterhin. Die Sicht der Entwickler auf das Problem brachte [[Linus Torvalds]] auf den Punkt, als er sich durch Patentansprüche von [[SCO Group|SCO]] mit dem Thema konfrontiert sah: „Ich achte prinzipiell nicht auf Patente, denn das wäre Zeitverschwendung.“&amp;lt;ref&amp;gt;[https://www.heise.de/newsticker/meldung/SCO-greift-Linus-Torvalds-an-80785.html SCO greift Linus Torvalds an] – Artikel bei &amp;#039;&amp;#039;Heise online&amp;#039;&amp;#039;, vom 18.&amp;amp;nbsp;Juni 2003&amp;lt;/ref&amp;gt; Nicht ohne Grund sind Softwarepatente höchst umstritten und in der [[Softwarepatent#Europäische Union|EU]] formal nicht gestattet.&lt;br /&gt;
&lt;br /&gt;
Die grundlegenden Technologien sind teilweise durch Microsoft bei [[Ecma International]] und der [[Internationale Organisation für Normung|ISO]] standardisiert worden.&lt;br /&gt;
Microsoft garantiert eine Lizenzierung der ECMA-Teile auf [[FRAND|RAND]]-Basis.&lt;br /&gt;
Andere Teile, wie zum Beispiel [[Windows Forms]], [[ADO.NET]] und [[ASP.NET]] sind hiervon jedoch ausgeschlossen.&lt;br /&gt;
&lt;br /&gt;
Das [[Open Invention Network]] verteidigt &amp;#039;&amp;#039;Mono&amp;#039;&amp;#039; bei patentrechtlichen Auseinandersetzungen.&lt;br /&gt;
&lt;br /&gt;
Aufgrund der Gefahr durch Patentklagen seitens Microsoft hatte auch [[Richard Stallman]], der ideologische Führer der [[Freie Software|Freie-Software-Bewegung]], vor Mono gewarnt, nachdem einige Distributionen dazu übergegangen waren, Mono in die Standardinstallation aufzunehmen.&amp;lt;ref&amp;gt;[http://www.golem.de/0906/68037.html Richard Stallman hält Mono für gefährlich] – Artikel bei &amp;#039;&amp;#039;Golem.de&amp;#039;&amp;#039;, vom 29.&amp;amp;nbsp;Juni 2009&amp;lt;/ref&amp;gt; Microsoft hat mittlerweile .NET und C# unwiderruflich unter die &amp;#039;&amp;#039;Community Promise&amp;#039;&amp;#039; Vereinbarung gestellt und will auf Patentklagen verzichten.&amp;lt;ref&amp;gt;[http://www.golem.de/0907/68198.html Microsoft: Keine Patentklagen wegen .NET und C#] – Artikel bei &amp;#039;&amp;#039;Golem.de&amp;#039;&amp;#039;, vom 7.&amp;amp;nbsp;Juli 2009&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Microsoft hat 2013 seine Strategie bezüglich .NET grundlegend geändert und arbeitet daran, den Quellcode von .NET komplett als Open Source offenzulegen. Dazu wurde von Microsoft, Xamarin und anderen die Stiftung &amp;#039;&amp;#039;.NET Foundation&amp;#039;&amp;#039; gegründet, welche die Rechte am [[.Net-Framework]] übertragen bekommen hat. Durch die Offenlegung der Quellcodes unter der MIT-Lizenz bzw. Apache-2.0-Lizenz ist der Quellcode des .NET Frameworks nahezu beliebig – sprich auch in Closed-Source-Projekten – verwendbar. Lizenz- und patentrechtliche Auseinandersetzungen waren somit kaum noch möglich und somit auch nicht mehr zu befürchten. Microsoft und Xamarin arbeiteten seit 2015 gemeinsam daran, .NET auf unterschiedlichen Plattformen bereitzustellen.&amp;lt;ref&amp;gt;{{Internetquelle | url=http://blogs.msdn.com/b/dotnet/archive/2014/11/12/announcing-net-2015-preview-a-new-era-for-net.aspx | titel=.NET Framework Blog – Announcing .NET 2015 Preview: A New Era for .NET| hrsg=Microsoft | zugriff=2014-11-13 | sprache=en }}&amp;lt;/ref&amp;gt; Dies mündete ein in die Übernahme von Xamarin durch Microsoft 2016, was Patentklagen gegen Xamarin (und Mono) natürlich erst recht sinnlos macht.&lt;br /&gt;
&lt;br /&gt;
Im Mai 2019 kündigte Microsoft an, bis November 2020 .NET Framework, .NET Core und Mono zu einer einheitlichen Plattform .NET 5.0 zusammenzuführen, wobei von Mono die Ablauffähigkeit auf iOS und Android übernommen werden soll sowie die Unterstützung von [[Ahead-of-time-Compiler|AOT-Kompilierung]].&amp;lt;ref&amp;gt;{{Internetquelle |autor=heise online |url=https://www.heise.de/developer/meldung/Build-2019-Microsoft-fuehrt-Mono-und-NET-Core-zusammen-zu-NET-5-0-4414166.html |titel=Build 2019: Microsoft führt Mono und .NET Core zusammen zu .NET 5.0 |abruf=2019-05-06}}&amp;lt;/ref&amp;gt; Dies wurde inzwischen relativiert und die vollständige Integration zunächst für .NET 6 angekündigt, dann auf Sommer 2022 verschoben (&amp;quot;One .NET&amp;quot;).&amp;lt;ref&amp;gt;{{Internetquelle |url=https://devblogs.microsoft.com/dotnet/announcing-net-5-preview-4-and-our-journey-to-one-net/ |titel=Announcing .NET 5 Preview 4 and our journey to one .NET |datum=2020-05-19 |abruf=2020-05-20 |sprache=en-US}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |autor=heise online |url=https://www.heise.de/news/Microsoft-liefert-NET-6-aus-6261722.html |titel=Microsoft liefert .NET 6 aus |sprache=de |abruf=2021-11-09}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[MonoDevelop]], eine mittlerweile eingestellte Entwicklungsumgebung auf Basis von Mono für Linux&lt;br /&gt;
* [[SharpDevelop]], eine mittlerweile eingestellte Open-Source-Entwicklungsumgebung für Windows, aus deren Quellcode MonoDevelop entstand&lt;br /&gt;
* [[C-Sharp|C#]], die primäre Mono-Sprache&lt;br /&gt;
* [[DotGNU]], ein weiteres, seit Ende 2012 eingestelltes Projekt für eine quelloffene .NET-Implementierung&lt;br /&gt;
* [[IKVM.NET]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Edd Dumbill, Niel M. Bornstein: &amp;#039;&amp;#039;Mono. A Developer’s Notebook.&amp;#039;&amp;#039; O’Reilly, Beijing, Köln 2004. ISBN 0-596-00792-2&lt;br /&gt;
* Kaan Candar: &amp;#039;&amp;#039;MONO .NET goes Linux.&amp;#039;&amp;#039; Franzis-Verlag, Deutschland, Dezember 2007. ISBN 978-3-7723-7105-9&lt;br /&gt;
* Michael Tschater: &amp;#039;&amp;#039;Die freien Dotnet-Implementierungen Mono und DotGNU im Vergleich: Überall Punkte&amp;#039;&amp;#039;, [[Linux-Magazin]] 10/2005, online unter http://www.linux-magazin.de/Heft-Abo/Ausgaben/2005/10/Ueberall-Punkte&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.mono-project.com/ Website des Projekts] (englisch)&lt;br /&gt;
** [http://www.mono-project.com/Roadmap Roadmap des Projekts] (englisch)&lt;br /&gt;
* [http://www.ecma-international.org/publications/standards/Ecma-334.htm ECMA-334-Spezifikation] (englisch)&lt;br /&gt;
* [http://www.ecma-international.org/publications/standards/Ecma-335.htm ECMA-335-Spezifikation] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:.NET]]&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Laufzeitumgebung]]&lt;br /&gt;
[[Kategorie:MacOS-Software]]&lt;br /&gt;
[[Kategorie:Unix-Software]]&lt;br /&gt;
[[Kategorie:Windows-Software]]&lt;br /&gt;
[[Kategorie:Virtuelle Maschine]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Trustable</name></author>
	</entry>
</feed>