Microsoft har brukt de siste 10 årene på å omfavne åpen kildekode-programvare, og på flere punkter har de til og med innrømmet at de elsker Linux og åpen kildekode-fellesskapet. Linux Foundation berømmet til og med Microsoft for å jobbe med åpen kildekode-fellesskapet etter at selskapet ble med i stiftelsen for nesten fem år siden. All denne velviljen kan være i ferd med å rase sammen, takket være en storm som brygger på i .NET-fellesskapet – Microsofts flaggskiputviklingsverktøysett og kjerneprogramvarerammeverk.
En kontroversiell forretningsbeslutning i Microsoft har fått mange til å stille spørsmål ved selskapets forpliktelse til åpen kildekode. Flere kilder hos Microsoft sier til The Verge at det også har gjort mange utviklere inne i selskapet rasende, men at de faktisk har blitt fortalt at de ikke skal klage.
/nocdnscale(vo):no_cdnscale(vo): /uploads/chorus_asset/file/7105443/microsoftloveslinux.0.jpg )
Microsoft har i det stille fjernet en viktig del av Hot Reload i den kommende utgivelsen av .NET 6 denne uken, en funksjon som i hovedsak lar utviklere få umiddelbar tilbakemelding når de lager et prosjekt og endre kode for å umiddelbart se resultatene. Det er et stort salgsargument for Googles rivaliserende Dart-programmeringsspråk og Flutter-verktøysett, og Microsoft har spilt catchup for å bringe det til .NET og Visual Studio.
Microsoft beskrev sine opprinnelige planer som «et ambisiøst prosjekt for å bringe Hot Reload til så mange .NET-utviklere som mulig», men en endring i siste øyeblikk har gjort at det hovedsakelig er begrenset til Windows- og Visual Studio-utviklere i stedet for å være åpent og tilgjengelig på flere plattformer . Microsoft har testet nesten siste «Release Candidate»-versjoner av .NET 6 som tillot utviklere å bruke Hot Reload på tvers av en rekke miljøer og plattformer med dotnet watch, inkludert det populære Visual Studio Code-utviklingsmiljøet. En utgivelseskandidat betyr generelt at Microsoft anser den som produksjonsklar, funksjonsfull, og at folk bare bør passe seg for feil før den er fullstendig utgitt.
Relatert
Microsoft elsker virkelig Linux
Microsoft: vi tok feil om åpen kildekode
Microsoft vil sende en full Linux-kjerne i Windows 10
Microsoft slutter seg til Linux Foundation, 15 år etter at Ballmer kalte det “kreft”
Men en endring i siste liten som ble kunngjort tidligere denne uken, betyr at Microsoft “bare vil aktivere Hot Reload-funksjonalitet gjennom Visual Studio 2022, slik at vi kan fokusere på å gi de beste brukerne de beste opplevelsene.” Dmitry Lyalin, en programleder som jobber med Hot Reload -funksjonen i Microsoft, sier at selskapet “måtte prioritere” og droppet Hot Reload som en funksjon i dotnet -klokkeverktøyet som et resultat. En tråd på GitHub som stiller spørsmål ved fjerningen fremhever fellesskapets frustrasjon, sammen med kommentarer på Hacker News og Microsofts eget blogginnlegg.
Beklager forvirringen. For å avklare, gitt antall scenarier vi jobber med, måtte vi prioritere :(. Som et resultat vil Hot Reload ikke utgis som en funksjon av dotnet watch-verktøyet. Vi dobler ned på VS 2022 med støtte for VS4Mac som kommer senere
— Dmitry Lyalin (@LyalinDotCom) 21. oktober 2021
“Det er enda mer skuffende å se på kildekoden å se at støtten for den var ~1-2000 linjer med kode, og den koden er nå blitt revet ut i siste øyeblikk,” sier Phillip Carter, en tidligere Microsoft-ansatt i selskapets F#-teamet, i en kommentar til Microsofts blogginnlegg. “Dette er en klar tilbakeslag, spesielt fordi varm omlasting ikke startet som bare for Visual Studio. Jeg håper virkelig at dette ikke er starten på et mønster. ”
The Verge forstår at beslutningen om å fjerne funksjonaliteten fra .NET 6 ble tatt av Julia Liuson, sjefen for Microsofts utvikleravdeling. Kilder beskriver flyttingen som en forretningsledet beslutning, og det er klart at selskapet trodde det ville fly under radaren og ikke generere tilbakeslag. Ingeniører hos Microsoft som har jobbet med .NET i årevis med åpen kildekode-fellesskapet føler seg forrådt og frykter at avgjørelsen vil ha varige effekter på Microsofts innsats med åpen kildekode.
“Hvis du vil ha en god utvikleropplevelse, er du tvunget til å bruke Visual Studio-som ser ut til å gå imot alle .NET-teamets plattformsinnsats,” sier Reilly Wood, en uavhengig utvikler som opprinnelig tok opp fjerningsproblemet på GitHub .
Avgjørelsen kommer også etter uker med uro i .NET-fellesskapet over Microsofts engasjement i .NET Foundation. Stiftelsen ble opprettet i 2014 da Microsoft laget .NET åpen kildekode, og det er ment å være en uavhengig organisasjon som eksisterer for å forbedre programvareutvikling og samarbeid med åpen kildekode for .NET. Et avtroppende styremedlem stilte nylig spørsmålstegn ved rollen til .NET Foundation, og spurte om den er “her for å håndheve Microsofts vilje på .NET Open Source, eller er du her for å bidra til å fremme og fremme et sunt fellesskap?”
Microsoft låste og begrenset også en pull -forespørsel om å fjerne denne Hot Reload -funksjonaliteten i .NET 6 for dotnet -klokke. Dette stenger effektivt samfunnet ute fra å kommentere eller avvise endringene i siste liten. Fellesskapet har nå sendt inn sin egen pull-forespørsel for å tilbakestille Microsofts endringer, men den blir neppe godkjent.
For for at @dotnetfdn skal komme videre, har jeg gitt min oppsigelse som administrerende direktør. Jeg er fortsatt på @dotnet-teamet og ser frem til å fortsette å jobbe på favorittplattformen min.https://t.co/Xn4ghK3vMd
— Claire Novotny (@clairernovotny) 8. oktober 2021
< p id="ixrJGD">En nylig kontrovers førte også til at administrerende direktør i .NET Foundation, Claire Novotny, nylig trakk seg og andre stilte spørsmål ved uavhengigheten til .NET Foundation gitt Microsofts spesielle privilegier. Denne siste .NET 6-kontroversen vil ikke forbedre stormen som har brygget i .NET-fellesskapet.
Vi har kontaktet Microsoft angående .NET 6-endringene og .NET Foundation , og selskapet var ikke i stand til å avgi en erklæring i tide for publisering.
Oppdatering, 17:18 ET: Artikkel oppdatert for å klargjøre detaljer om Microsofts pull request-lås på GitHub.