Microsoft verärgert die .NET-Open-Source-Community mit einer umstrittenen Entscheidung

0
188

Microsoft hat sich in den letzten 10 Jahren mit Open-Source-Software beschäftigt und an mehreren Stellen sogar zugegeben, dass es Linux und die Open-Source-Community liebt. Die Linux Foundation lobte Microsoft sogar für die Zusammenarbeit mit der Open-Source-Community, nachdem das Unternehmen der Stiftung vor fast fünf Jahren beigetreten war. All dieser gute Wille könnte zusammenbrechen, dank eines Sturms, der sich in der .NET-Community zusammenbraut – Microsofts Flaggschiff-Entwicklungs-Toolkit und Kernsoftware-Framework.

Eine umstrittene Geschäftsentscheidung innerhalb von Microsoft hat dazu geführt, dass viele das Engagement des Unternehmens für Open Source in Frage stellen. Mehrere Quellen bei Microsoft sagen The Verge, dass es auch viele Entwickler innerhalb des Unternehmens verärgert hat, ihnen aber effektiv gesagt wurde, dass sie sich nicht beschweren sollen.

Satya Nadella liebt Linux Microsoft hat seine Liebe zu Linux in erklärt die Vergangenheit.

Microsoft hat in dieser Woche einen wichtigen Teil von Hot Reload in der kommenden Version von .NET 6 stillschweigend entfernt, eine Funktion, die es Entwicklern im Wesentlichen ermöglicht, sofortiges Feedback zu erhalten, wenn sie ein Projekt erstellen und Code ändern, um die Ergebnisse sofort zu sehen. Es ist ein großes Verkaufsargument für Googles konkurrierende Dart-Programmiersprache und das Flutter-Toolkit, und Microsoft hat Nachholbedarf, um es in .NET und Visual Studio zu bringen.

Microsoft beschrieb seine ursprünglichen Pläne als „ein ehrgeiziges Projekt, um Hot Reload so vielen .NET-Entwicklern wie möglich zur Verfügung zu stellen“, aber eine Änderung in letzter Minute hat dazu geführt, dass es hauptsächlich auf Windows- und Visual Studio-Entwickler beschränkt ist, anstatt offen und auf mehreren Plattformen verfügbar zu sein . Microsoft hat fast fertige „Release Candidate“-Versionen von .NET 6 getestet, die es Entwicklern ermöglichten, Hot Reload in einer Vielzahl von Umgebungen und Plattformen mit dotnet watch zu verwenden, einschließlich der beliebten Visual Studio Code-Entwicklungsumgebung. Ein Release Candidate bedeutet im Allgemeinen, dass Microsoft ihn für produktionsbereit und mit vollständigen Funktionen hält und dass man sich vor der vollständigen Veröffentlichung vor Fehlern in Acht nehmen sollte.

Verwandte

Microsoft liebt Linux wirklich

Microsoft: Wir haben uns bei Open Source geirrt

Microsoft wird einen vollständigen Linux-Kernel in Windows 10 ausliefern

Microsoft schließt sich dem an Linux Foundation, 15 Jahre nachdem Ballmer es “Krebs” nannte

Eine Anfang dieser Woche in letzter Minute angekündigte Änderung bedeutet jedoch, dass Microsoft „die Hot Reload-Funktionalität nur über Visual Studio 2022 aktivieren wird, damit wir uns darauf konzentrieren können, den meisten Benutzern die besten Erfahrungen zu bieten“. Dmitry Lyalin, ein Programmmanager, der an der Hot Reload-Funktion bei Microsoft arbeitet, sagt, dass das Unternehmen „priorisieren musste“ und Hot Reload als eine Funktion des Dotnet-Watch-Tools fallen ließ. Ein Thread auf GitHub, der die Entfernung in Frage stellt, unterstreicht die Frustration der Community, zusammen mit Kommentaren zu Hacker News und Microsofts eigenem Blog-Post.

„Es ist noch enttäuschender, wenn man sich den Quellcode ansieht, wenn man sieht, dass die Unterstützung dafür ~1-2k Codezeilen umfasste und dieser Code jetzt im letzten Moment herausgerissen wurde“, sagt Phillip Carter, ein ehemaliger Microsoft-Mitarbeiter des Unternehmens F#-Team, in einem Kommentar zum Blogbeitrag von Microsoft. „Dies ist ein klarer Rückschritt, insbesondere weil Hot Reload nicht nur für Visual Studio gedacht war. Ich hoffe wirklich, dass dies nicht der Anfang eines Musters ist.“

The Verge geht davon aus, dass die Entscheidung, die Funktionalität aus .NET 6 zu entfernen, von Julia Liuson, der Leiterin der Entwicklerabteilung von Microsoft, getroffen wurde. Quellen beschreiben den Schritt als eine vom Unternehmen geleitete Entscheidung, und es ist klar, dass das Unternehmen dachte, dass es unter dem Radar fliegen und keine Gegenreaktion erzeugen würde. Ingenieure bei Microsoft, die seit Jahren mit der Open-Source-Community an .NET arbeiten, fühlen sich betrogen und befürchten, dass die Entscheidung nachhaltige Auswirkungen auf die Open-Source-Bemühungen von Microsoft haben wird.

„Wenn Sie eine gute Entwicklererfahrung wünschen, sind Sie gezwungen, Visual Studio zu verwenden – was allen plattformübergreifenden Bemühungen des .NET-Teams zu widersprechen scheint“, sagt Reilly Wood, ein unabhängiger Entwickler, der das Entfernungsproblem ursprünglich auf GitHub angesprochen hat .

Die Entscheidung fällt auch nach wochenlangen Unruhen in der .NET-Community über die Beteiligung von Microsoft an der .NET Foundation. Die Stiftung wurde 2014 gegründet, als Microsoft .NET Open Source machte, und soll eine unabhängige Organisation sein, die die Open-Source-Softwareentwicklung und -Zusammenarbeit für .NET verbessert. Ein zurücktretendes Vorstandsmitglied stellte vor kurzem die Rolle der .NET Foundation in Frage und fragte, ob sie “hier sei, um Microsofts Willen zu .NET Open Source durchzusetzen, oder sind Sie hier, um eine gesunde Gemeinschaft zu fördern und zu fördern?”

Microsoft hat auch einen Pull-Request gesperrt und eingeschränkt, um diese Hot-Reload-Funktion in .NET 6 für dotnet watch zu entfernen. Dadurch wird die Community effektiv daran gehindert, die Änderungen in letzter Minute zu kommentieren oder abzulehnen. Die Community hat jetzt einen eigenen Pull-Request eingereicht, um die Änderungen von Microsoft rückgängig zu machen, aber es ist unwahrscheinlich, dass er genehmigt wird.

< p id="ixrJGD">Eine kürzliche Kontroverse führte auch dazu, dass Claire Novotny, Executive Director der .NET Foundation, kürzlich zurücktrat und andere die Unabhängigkeit der .NET Foundation angesichts der besonderen Privilegien von Microsoft in Frage stellten. Diese neueste .NET 6-Kontroverse wird den Sturm, der sich in der .NET-Community zusammenbraut, nicht verbessern.

Wir haben Microsoft bezüglich der .NET 6-Änderungen und der .NET Foundation kontaktiert , und das Unternehmen war nicht in der Lage, rechtzeitig zur Veröffentlichung eine Erklärung abzugeben.

Update, 17:18 Uhr ET: Artikel aktualisiert, um Details zu Microsofts Anfragesperre auf GitHub ziehen.