Microsoft angrer sin åpen kildekode .NET-tabbe

0
136

Steven J. Vaughan-Nichols

Av Steven J. Vaughan-Nichols for Linux og åpen kildekode | 25. oktober 2021 | Emne: Enterprise Software

For et tiår siden erklærte Microsoft at de elsket åpen kildekode. I 2014 gikk Redmond-giganten enda lenger. Microsofts administrerende direktør Satya Nadella sa: “Microsoft elsker Linux.” Få i Linux og åpen kildekode-kretser trodde dem. Årene gikk, og ettersom Microsoft omfavnet åpen kildekode-prosjekter, åpnet patentene sine for Linux-utviklere og lanserte Windows Subsystem for Linux, kjøpte noen til slutt at Microsoft ikke lenger var åpen kildekodes fiende. Som Linux-grunnlegger Linus Torvalds sa, “Jeg avviste fullstendig alle anti-Microsoft-tingene.” Mange åpen kildekode-utviklere kjøpte imidlertid aldri dette. De tenker fortsatt på Microsoft som det onde imperiet. Og gutt, fikk de dette forsterket da Microsoft fjernet den kommende .NET 6s Hot Reload-funksjon fra åpen kildekode-utgivelsene.

Hei!

Hot Reload gjør det mulig for utviklere å endre programmets administrerte kildekode mens den kjører. Det er ikke nødvendig å pause programmet manuelt eller sette det i et bruddpunkt. Du kan gjøre endringer på farten og se hva som skjer videre. Med dette kan du lagre mange app-omstarter mellom redigeringer for å gjøre deg mer produktiv ved å redusere tiden du kaster bort på å vente på at apper skal gjenoppbygges, starte på nytt, navigere til forrige plassering der du var i selve appen, og så videre. Dette er en stor gevinst for mange programmerere.

Dette var allerede en populær funksjon på andre språk som Dart, Nextjs og React. .NET-utviklerfellesskapet gledet seg til å bruke det i deres åpen kildekode .NET-implementeringer.

Men så, Dmitry Lyalin, en Microsoft-programleder som jobber med Hot Reload, uttalte at den bare ville være tilgjengelig i nær fremtid for Windows- og Visual Studio 2022-utviklere i stedet for å være åpen for alle som Xamarin.Forms; F#; og .NET Native-utviklere. Spesielt vil det ikke være tilgjengelig for .NET Core-kommandolinjegrensesnitt “dotnet watch”-brukere. For dem ville det ikke være noen Hot Reload.

Hvorfor? Lyalin tvitret en forklaring, “For å avklare, gitt antall scenarier vi jobber med, måtte vi prioritere :(. Som et resultat vil ikke Hot Reload utgis som en funksjon av dotnet watch-verktøyet. Vi dobler ned på VS 2022 med støtte for VS4Mac kommer senere.”

.NET Core-utviklerfellesskapet var ikke underholdt. Core, etterfølgeren til .NET Framework, er gratis og åpen kildekode, administrert programvareramme. Den er tilgjengelig for Windows-, Linux- og macOS-brukere. De hadde brukt Hot Reload i betaen, og så hadde den blitt slettet.

Som Phillip Carter, en tidligere Microsoft F#-programleder skrev på Microsofts bloggside, “Det er skuffende å se at dotnet watch har mistet den eksisterende støtten den har hatt i lang tid nå. Det fungerte veldig bra … Dette er en klar tilbakeglidning, spesielt fordi hot reload ikke startet som bare for Visual Studio. Jeg håper virkelig ikke dette er starten på et mønster. Andre var enige: “Dette er et massivt skritt tilbake for .NET som et legitimt økosystem på tvers av plattformer .”

Utenfor Microsoft var andre programmerere mer ærlige. På Ycomb skrev Reilly Wood: “Dette er en forferdelig kortsiktig avgjørelse som gjør meg redd for fremtiden til .NET. Jeg har en enorm respekt for .NET-teamet, og jeg er veldig sikker på at det ikke er de som står bak dette.”

På Reddit var de mindre forståelsesfulle. “Microsoft fjernet en funksjon som tidligere var tilgjengelig på .NET 6 forhåndsvisning (tilgjengelig på Linux) og låste den bak Visual Studio 2022 som bare kjører på Windows. Dette påvirker de Linux-brukerne som koder på .NET. Mer og mer .NET glir tilbake til en plattform som ikke er på tvers av plattformer eller en del av fellesskapet med åpen kildekode.”

Men før du får ut faklene og høygaflene, skjønte Microsoft i løpet av helgen at de var i ferd med å blåse på sin åpen kildekode street cred. Scott Hunter, Microsofts .NET Program Management-direktør, trakk seg offentlig tilbake og skrev: “Først og fremst ønsker vi å be om unnskyldning. Vi gjorde en feil ved å utføre avgjørelsen vår og tok lengre tid enn forventet å svare tilbake til fellesskapet. Vi har godkjent trekket. be om å reaktivere denne kodebanen, og den vil være i GA-bygget av .NET 6 SDK.

Så kom tidlig i november, når .NET 6 offisielt er utgitt, vil alle .NET-utviklere, inkludert de på Linux og som bruker åpen kildekode-plattformer, og ikke bare Visual Studio 2022-programmerere, vil kunne bruke Hot Reload.

Vil de få tilbake den gode viljen de tapte? Jeg forventer det. Men for de som fortsatt hater Microsoft, vil dette gå ned som bare ett eksempel til på hvordan du virkelig ikke kan stole på dem.

Relaterte historier:

Microsoft leverer nesten endelig VS 2022-utgivelseskandidat og utpeker 8. november som GA-datoMicrosoft tar et stort skritt mot .NET-forening med .NET 5.0 release.NET-utviklere avslører favorittprogrammeringsspråkene deres og hva de vil lære neste

Relaterte emner:

Linux Cloud Big Data Analytics Innovasjon Teknikk og arbeidssamarbeid Steven J. Vaughan-Nichols

Av Steven J. Vaughan-Nichols for Linux og åpen kildekode | 25. oktober 2021 | Emne: Enterprise Software