Microsoft gør .NET open source-fællesskabet vrede med en kontroversiel beslutning

0
155

Microsoft har brugt de sidste 10 år på at omfavne open source-software og har på flere punkter endda indrømmet, at det elsker Linux og open source-fællesskabet. Linux Foundation roste endda Microsoft for at arbejde med open source -fællesskabet, efter at virksomheden sluttede sig til fonden for næsten fem år siden. Al denne goodwill kan være ved at styrte sammen, takket være en storm, der er under opsejling i .NET-fællesskabet – Microsofts flagskibsudviklingsværktøj og kernesoftwareramme.

En kontroversiel forretningsbeslutning i Microsoft har sat mange spørgsmålstegn ved virksomhedens engagement i open source. Flere kilder hos Microsoft fortæller til The Verge, at det også har gjort mange udviklere i virksomheden vrede, men at de faktisk har fået besked på ikke at klage.

Satya Nadella elsker LinuxMicrosoft har tidligere erklæret sin kærlighed til Linux.

Microsoft har stille og roligt fjernet en vigtig del af Hot Reload i den kommende udgivelse af .NET 6 i denne uge, en funktion, der i det væsentlige giver udviklere mulighed for at få øjeblikkelig feedback, når de opretter et projekt og skift kode for straks at se resultaterne. Det er et stort salgsargument for Googles rivaliserende Dart-programmeringssprog og Flutter-værktøjssæt, og Microsoft har spillet catchup for at bringe det til .NET og Visual Studio.

Microsoft beskrev sine oprindelige planer som “et ambitiøst projekt for at bringe Hot Reload til så mange .NET-udviklere som muligt”, men en ændring i sidste øjeblik har efterladt det primært begrænset til Windows- og Visual Studio-udviklere i stedet for at være åben og tilgængelig på tværs af flere platforme . Microsoft har testet næsten endelige “Release Candidate”-versioner af .NET 6, der gjorde det muligt for udviklere at bruge Hot Reload på tværs af en række forskellige miljøer og platforme med dotnet watch, inklusive det populære Visual Studio Code-udviklingsmiljø. En udgivelseskandidat betyder generelt, at Microsoft betragter den som produktionsklar, funktionsfuld, og at folk bare skal passe på fejl, før den er helt frigivet.

Relateret

Microsoft elsker virkelig Linux

Microsoft: vi tog fejl med hensyn til open source

Microsoft sender en komplet Linux-kerne i Windows 10

Microsoft tilslutter sig Linux Foundation, 15 år efter Ballmer kaldte det 'kræft'

Men en ændring i sidste øjeblik, der blev annonceret tidligere på ugen, betyder, at Microsoft “kun aktiverer Hot Reload-funktionalitet gennem Visual Studio 2022, så vi kan fokusere på at give de bedste oplevelser til de fleste brugere.” Dmitry Lyalin, en programleder, der arbejder på Hot Reload-funktionen hos Microsoft, siger, at virksomheden “måtte prioritere” og droppede Hot Reload som en funktion af dotnet-watch-værktøjet som et resultat. En tråd på GitHub, der sætter spørgsmålstegn ved fjernelsen, fremhæver fællesskabets frustration sammen med kommentarer til Hacker News og Microsofts eget blogindlæg.

“Det er endnu mere skuffende at se på kildekoden at se, at understøttelsen af ​​den var ~1-2k linjer kode, og den kode er nu blevet revet ud i sidste øjeblik,” siger Phillip Carter, en tidligere Microsoft-medarbejder på virksomhedens F# hold. “Dette er et klart tilbageskridt, især fordi hot reload ikke startede som kun for Visual Studio. Jeg håber virkelig, at dette ikke er starten på et mønster.”

The Verge forstår, at beslutningen om at fjerne funktionaliteten fra .NET 6 blev truffet af Julia Liuson, lederen af ​​Microsofts udviklerafdeling. Kilder beskriver flytningen som en forretningsstyret beslutning, og det er tydeligt, at virksomheden troede, at den ville flyve under radaren og ikke generere et modreaktion. Ingeniører hos Microsoft, der har arbejdet på .NET i årevis med open source-fællesskabet, føler sig forrådt og frygter, at beslutningen vil have varige konsekvenser for Microsofts open source-indsats.

“Hvis du vil have en god udvikleroplevelse, er du tvunget til at bruge Visual Studio – hvilket ser ud til at gå imod alle .NET-teamets indsats på tværs af platforme,” siger Reilly Wood, en uafhængig udvikler, der oprindeligt rejste fjernelsesproblemet på GitHub .

Beslutningen kommer også efter ugers uro i .NET-samfundet over Microsofts involvering i .NET Foundation. Fundamentet blev oprettet i 2014, da Microsoft lavede .NET open source, og det formodes at være en uafhængig organisation, der eksisterer for at forbedre open source softwareudvikling og samarbejde for .NET. Et afgående bestyrelsesmedlem stillede for nylig spørgsmålstegn ved .NET Foundations rolle og spurgte, om det er “her for at håndhæve Microsofts vilje på .NET Open Source, eller er du her for at hjælpe med at fremme og fremme et sundt fællesskab?”

Microsoft låste og begrænsede også en pull-anmodning om at fjerne denne Hot Reload-funktionalitet i .NET 6 til dotnet watch. Dette lukkede effektivt samfundet ude fra at kommentere eller afvise ændringerne i sidste øjeblik. Fællesskabet har nu indsendt sin egen pull-anmodning for at fortryde Microsofts ændringer, men det er usandsynligt, at det bliver godkendt.

< p id="ixrJGD">En nylig kontrovers førte også til, at administrerende direktør i .NET Foundation, Claire Novotny, for nylig trådte tilbage, og andre satte spørgsmålstegn ved .NET Foundations uafhængighed givet Microsofts særlige privilegier. Denne seneste .NET 6-kontrovers vil ikke forbedre den storm, der har været under opsejling i .NET-fællesskabet.

Vi har kontaktet Microsoft om .NET 6-ændringerne og .NET Foundation , og virksomheden var ikke i stand til at udsende en erklæring i tide til offentliggørelse.

Opdatering, 17:18 ET: Artikel opdateret for at tydeliggøre detaljerne om Microsofts pull request-lås på GitHub.