Connect with us

Deutsch

Microsoft bereut seinen Open-Source-.NET-Fehler

Published

on

Vor einem Jahrzehnt erklärte Microsoft, dass es Open Source liebt. 2014 ging der Riese aus Redmond noch weiter. Microsoft-Chef Satya Nadella sagte: “Microsoft liebt Linux.” Nur wenige in Linux- und Open-Source-Kreisen glaubten ihnen. Die Jahre vergingen und als Microsoft Open-Source-Projekte annahm, seine Patente für Linux-Entwickler öffnete und Windows-Subsystem für Linux veröffentlichte, kauften einige schließlich, dass Microsoft nicht länger der Feind von Open-Source war. Wie Linux-Gründer Linus Torvalds sagte: “Ich habe all das Anti-Microsoft-Zeug komplett abgetan.” Viele Open-Source-Entwickler haben dies jedoch nie gekauft. Sie halten Microsoft immer noch für das Imperium des Bösen. Und, Junge, wurde dies noch verstärkt, als Microsoft das kommende Hot-Reload-Feature von .NET 6 aus seinen Open-Source-Releases entfernte.

Huch!

Hot Reload ermöglicht es Entwicklern, den verwalteten Quellcode Ihres Programms während der Ausführung zu ändern. Es ist nicht erforderlich, das Programm manuell anzuhalten oder in einen Haltepunkt zu setzen. Sie können im Handumdrehen Änderungen vornehmen und sehen, was als nächstes passiert. Auf diese Weise können Sie viele App-Neustarts zwischen den Bearbeitungen speichern, um Ihre Produktivität zu steigern, indem Sie die Zeit reduzieren, die Sie damit verschwenden, auf Apps zu warten, neu zu erstellen, neu zu starten, zu dem vorherigen Ort zu navigieren, an dem Sie sich in der App selbst befanden, und so weiter. Dies ist ein großer Gewinn für viele Programmierer.

Dies war bereits in anderen Sprachen wie Dart, Nextjs und React ein beliebtes Feature. Die .NET-Entwickler-Community freute sich darauf, es in ihren Open-Source-.NET-Implementierungen zu verwenden.

Aber dann sagte Dmitry Lyalin, ein Microsoft-Programmmanager, der an Hot Reload arbeitet, dass es in naher Zukunft nur für Windows- und Visual Studio 2022-Entwickler verfügbar sein würde, anstatt für alle wie Xamarin.Forms offen zu sein; F#; und .NET Native-Entwickler. Insbesondere wäre es nicht für Benutzer der .NET Core-Befehlszeilenschnittstelle “dotnet watch” verfügbar. Für sie gäbe es kein Hot Reload.

Wieso den? Lyalin twitterte eine Erklärung: „Um das zu verdeutlichen, angesichts der Anzahl der Szenarien, an denen wir arbeiten, wir mussten priorisieren :(. Infolgedessen wird Hot Reload nicht als Funktion des dotnet Watch-Tools veröffentlicht. Wir verdoppeln VS 2022 mit Unterstützung für VS4Mac später.”

Die .NET Core-Entwickler-Community war nicht begeistert. Core, der Nachfolger von .NET Framework, ist das kostenlose und Open-Source-verwaltete Software-Framework. Es ist für Windows-, Linux- und macOS-Benutzer verfügbar. Sie hatten Hot Reload in der Beta verwendet und dann wurde es gelöscht.

Phillip Carter, ein ehemaliger Microsoft F#-Programmmanager, schrieb auf der Microsoft-Blog-Site: “Es ist enttäuschend zu sehen, dass dotnet watch die bestehende Unterstützung, die es seit langer Zeit hatte, fallengelassen hat. Es hat sehr gut funktioniert. … Dies ist eine klare Rückfall, insbesondere weil Hot Reload nicht nur für Visual Studio gedacht war. Ich hoffe wirklich, dass dies nicht der Beginn eines Musters ist. Andere stimmten zu: “Dies ist ein massiver Rückschritt für .NET als legitimes plattformübergreifendes Ökosystem .”

Außerhalb von Microsoft waren andere Programmierer offener. Auf Ycomb schrieb Reilly Wood: „Dies ist eine entsetzlich kurzsichtige Entscheidung, die mir Angst um die Zukunft von .NET macht. Ich habe großen Respekt vor dem .NET-Team und bin mir sehr sicher, dass es nicht die dahinter.”

Drüben bei Reddit waren sie weniger verständnisvoll. „Microsoft hat eine Funktion entfernt, die zuvor in der .NET 6-Vorschau (verfügbar unter Linux) verfügbar war, und hinter Visual Studio 2022 gesperrt, das nur unter Windows ausgeführt wird. Dies wirkt sich auf Linux-Benutzer aus, die auf .NET programmieren. Immer mehr .NET rutscht zurück zu eine Plattform, die nicht plattformübergreifend ist oder Teil der Open-Source-Community ist.”

Aber bevor Sie die Fackeln und Mistgabeln herausholen, stellte Microsoft am Wochenende fest, dass sie ihren Open-Source-Street-Cred verpuffen. Scott Hunter, Microsofts .NET Program Management Director, zog öffentlich zurück und schrieb: “In erster Linie möchten wir uns entschuldigen. Wir haben einen Fehler bei der Umsetzung unserer Entscheidung gemacht und haben länger als erwartet gebraucht, um der Community zu antworten. Wir haben den Pull genehmigt.” Anfrage zum erneuten Aktivieren dieses Codepfads und er befindet sich im GA-Build des .NET 6 SDK.

Anfang November, wenn .NET 6 offiziell veröffentlicht wird, können alle .NET-Entwickler, einschließlich derer unter Linux und Open-Source-Plattformen, und nicht nur Visual Studio 2022-Programmierer Hot Reload verwenden.

Werden sie den verlorenen guten Willen zurückgewinnen? So erwarte ich es. Aber für diejenigen, die Microsoft immer noch hassen, wird dies nur als ein weiteres Beispiel dafür gelten, dass man ihnen wirklich nicht vertrauen kann.

Ähnliche Beiträge:

Continue Reading

Copyright © 2021 Meta Mag Inc.