06.10.2023, 09:33
Dotnet (.NET) ist eine Bibliothek von Microsoft, ohne die C# Programmierung ziemlich langweilig ist. Auch C# wurde im Auftrag von Microsoft entwickelt. Während die Programmiersprache als Standard eingereicht wurde (ECMA und ISO), war .NET closed source und lief nur auf Windows.
Daraufhin entstand das Mono-Projekt, wo Freiwillige - und später auch Firmen (z.B für Macintosh und Steam) - Code beitrugen. Mit Reverse-Engineering wurde das Framework nachprogrammiert, und Mono verhielt sich ähnlich wie .NET. So 100% haben sie es nie hinbekommen, aber ziemlich gut.
Beginnend mit .NET Core wurde das Framework grundlegend geändert, und ab .NET 6.0 wird das alte Framework nicht mehr weiterentwickelt. Das blieb bei 4.8 stehen. Auch unter Windows müssen Entwickler ihre Programme erheblich anpassen, wenn sie von 4.8 auf 6.0 springen wollen. Das ist keine Schikane für die Linux-Community, sondern eine allgemeine Inkompatibilität.
Im Gegenteil! Microsoft hat eine Entwicklungsumgebung (Visual Studio Code) und das .NET ab 6.0 auf open source gestellt. Downloads für andere Betriebssysteme wie Linux werden neben den Downloads für Windows angeboten. Es wird auf die Paketmanager verschiedener Linux-Distributionen verlinkt. Weil das Original nun frei verfügbar ist, wurde die Parallelentwicklung des Nachbaus, also Mono, eingestellt.
Daraufhin entstand das Mono-Projekt, wo Freiwillige - und später auch Firmen (z.B für Macintosh und Steam) - Code beitrugen. Mit Reverse-Engineering wurde das Framework nachprogrammiert, und Mono verhielt sich ähnlich wie .NET. So 100% haben sie es nie hinbekommen, aber ziemlich gut.
Beginnend mit .NET Core wurde das Framework grundlegend geändert, und ab .NET 6.0 wird das alte Framework nicht mehr weiterentwickelt. Das blieb bei 4.8 stehen. Auch unter Windows müssen Entwickler ihre Programme erheblich anpassen, wenn sie von 4.8 auf 6.0 springen wollen. Das ist keine Schikane für die Linux-Community, sondern eine allgemeine Inkompatibilität.
Im Gegenteil! Microsoft hat eine Entwicklungsumgebung (Visual Studio Code) und das .NET ab 6.0 auf open source gestellt. Downloads für andere Betriebssysteme wie Linux werden neben den Downloads für Windows angeboten. Es wird auf die Paketmanager verschiedener Linux-Distributionen verlinkt. Weil das Original nun frei verfügbar ist, wurde die Parallelentwicklung des Nachbaus, also Mono, eingestellt.