En GNU begynder for Microsoft: Hvad en open source. NET Framework betyder for resten af ​​os

Microsoft har lige udgivet en væsentlig del af sin kode under en tilladende open source-licens. Dette skridt går i stykker med mange års tradition. Men hvorfor og hvad betyder det for dig?

Microsoft har lige udgivet en væsentlig del af sin kode under en tilladende open source-licens.  Dette skridt går i stykker med mange års tradition.  Men hvorfor og hvad betyder det for dig?
Reklame

Det er en GNU, der begynder for Microsoft. De har lige udgivet en væsentlig del af .NET Framework på Github under en permissiv open source-licens.

Dette træk går i stykker med mange års tradition for Microsoft, som tidligere har taget en fjendtlig holdning til spørgsmålet om open source software. Tidligere CEO Steve Balmer beskrev engang Linux og GPL som en 'kræft', der "tillægger sig selv ... til alt, hvad det berører".

Hvad er .NET Framework & Hvad foregår der?

Microsoft lancerede .NET Framework for 12 år siden, og det er siden blevet en vigtig del af Windows-operativsystemet. Den indeholder en ramme for opbygning af applikationer til Microsoft Windows (kendt som Common Language Interface) samt en virtuel maskine (kaldet Common Language Runtime) for software til at køre videre.

Redmond har også annonceret, at .NET Core Runtime vil komme til rådighed i OS X og Linux, hvilket vil forenkle processen med at skrive platformsoftware.

Det var som en overraskelse for mange, at Microsoft uploadede kildekoden til .NET Core on Github; et populært samarbejde om kodedeling af websteder Hvad er Git og hvorfor du bør bruge Version Control Hvis du er udvikler Hvad er Git og hvorfor du bør bruge Version Control Hvis du er udvikler Som webudviklere har vi meget tid at arbejde på lokale udviklingswebsteder, så upload kun alt, når vi er færdige. Det er fint, når det bare er dig og ændringerne er små, ... Læs mere. Microsoft ejer CodePlex, en rival til Github 8 Websites til at tjekke Buzz på Open Source Software 8 Websites til at tjekke Buzz på Open Source Software Læs mere i koden for deling af koden, selvom den ikke er tæt på så vellykket.

dotNet-github

På trods af den (skamløse) ordsprog i starten af ​​denne artikel har Microsoft ikke frigivet .NET Framework under GNU-licensen Open Source Software Licenses: Hvad skal du bruge? Open Source Software Licenses: Hvad skal du bruge? Vidste du, at ikke alle open source licenser er de samme? Læs mere . I stedet har de valgt MIT-licensen, der bruges af Node.js Hvad er Node.JS og hvorfor skal jeg passe? [Webudvikling] Hvad er Node.JS og hvorfor skal jeg passe? [Webudvikling] JavaScript er et blot et klientside programmeringssprog, der kører i browseren, ikke? Ikke mere. Node.js er en måde at køre JavaScript på serveren; men det er også meget mere. Hvis ... Læs mere, JQuery jQuery Tutorial - Kom i gang: Grundlæggende & Selectors jQuery Tutorial - Kom i gang: Grundlæggende & Selectors I sidste uge talte jeg om, hvor vigtigt jQuery er for enhver moderne webudvikler og hvorfor det er fantastisk. I denne uge tror jeg, det er tid, vi fik vores hænder beskidte med nogle kode og lærte hvordan ... Læs mere og Ruby on Rails.

Nysgerrig om hvad dette skridt betyder for Microsoft, softwareudviklere og dig? Læs videre for mere information.

Microsoft ændrer sig

Ligesom det eller ej, er Microsoft ikke det samme firma. Stop Bashing Microsoft: 5 måder, hvorpå de er awesome Stop bashing Microsoft: 5 måder, hvor de er fantastiske Microsoft får ikke altid retfærdig behandling. Når det kommer til det, er de et rigtig fantastisk firma. Der har været nok Microsoft bashing, nu er det tid til lidt kærlighed. Læs mere det var 10 år siden.

Dengang var Linux endnu ikke klar til massemarkedet, med Ubuntu stadig langt væk i Mark Shuttleworths øje. Apple gennemgik sin Lazarine-genfødsel, og havde først lige begyndt at opleve vækst efter mange års stagnation og tilbagegang. Microsoft var uden tvivl konge. Og de var arrogante.

dotNet-microsoft

Ting begyndte at ændre sig. De blev udfordret i kugler, som de engang dominerede, fra smartphones til webbrowsere til produktivitetssoftware.

Markedet skiftede, og Microsoft måtte ændre sig som følge heraf. Så de gjorde det.

I slutningen af ​​Steve Ballmer's varighed var Microsoft allerede en af ​​de 20 bedste bidragsydere til Linux-kernen. Azure - deres flagskibs virtualiseringsplatform - havde længe tilladt brugere at oprette Linux virtuelle private servere Lær alt om virtuelle private servere om to minutter Lær alt om virtuelle private servere om to minutter Med så mange gode web hosting-tjenester til rådighed, er det svært at bestemme den rigtige en der passer til dine behov. Læs mere (VPS). De arbejdede endda med Xamarin på en Windows-baseret software suite, der ville give udviklere mulighed for at opbygge apps til Android og iOS.

dotNet-heartlinux

Denne ændring blev bedre accelereret yderligere, da Steve Ballmer blev nudged efter den katastrofale fejl i Windows 8 og Microsoft Surface Tablet, og Microsofts manglende evne til at holde fast i den stadige stigning i iOS og Android. Ny CEO Satya Nadella blev bragt ind, og Redmond fortsatte sin metamorfose.

Microsoft har fortsat sit engagement med open source-fællesskabet. Det har udgivet mobile platforme på tværs af platforme som Xim; en foto deling app Del dine fotos, ikke din telefon med Microsoft Xim Del dine fotos, ikke din telefon med Microsoft Xim Deling af fotos med en gruppe mennesker er blevet lettere. En person kontrollerer showet, alle kan deltage på deres egne enheder via et link, og når alt blev set, præsenteres præsentationen selvdestrukter. Læs mere til iOS og Android. De gav endda væk deres Office-suite til brugere af Android Microsoft Office For Android vs Google Docs: Hvad er bedre? Microsoft Office For Android vs Google Dokumenter: Hvad er bedre? Læs mere, iOS og Windows Phone. Og ja, de har også åbent store biter af deres teknologiportefølje. Microsoft er et ændret selskab. Men hvad betyder det for dig?

. NET overalt

Det er sikkert at sige. NET er ikke den sexiest softwarepakke i verden. Men hvis du er en Windows-bruger, er det en, du er fuldstændig afhængig af.

Softwareudviklere bruger det, fordi det er konsistent. De kan oprette apps rettet mod .NET Framework med ethvert understøttet sprog, og resultaterne bliver de samme. Common Language Runtime (CLR) er også exceptionelt hurtig og konkurrerer med Java Virtual Machine i ren hastighed.

dotNet-dotNet

Og nu kan OS X og Linux brugere udnytte dette.

Før jeg fortsætter, er det værd at angive, at der er et open source-alternativ til .NET, der hedder Mono. Udviklingsværktøjerne til Mono er tilgængelige på en række platforme, herunder OS X, Linux og Windows, mens applikationer bygget med Mono kan køre på et større udvalg af platforme, herunder Android, Nintendo Wii, Playstation 3 og Xbox 360.

Mono har dog altid lidt af manglende fuldstændighed, især i forhold til den 'virkelige ting'.

Ikke mere. Snart vil OS X og Linux brugere nyde de samme .NET-funktioner som Windows-brugere.

Men hvad betyder det i virkeligheden? Nå, forventer samtidige platformeudgivelser og mere kommerciel software og spil. Linux og OS X vil fortsætte med at marchere mod at være spilplatforme, på trods af at de traditionelt har kæmpet på disse områder.

Porting Windows-programmer til OS X og Linux er ved at blive betydeligt enklere. Selvom - som Engadget i høj grad pegede på - vil nogle applikationer stadig have brug for betydelige ændringer til at løbe.

Udgivelsen udelader dele, der er nødvendige for den brugerorienterede side af ting, herunder Windows Presentation Foundation, der håndterer grænseflade- og dokumentfunktioner, så mange .NET-apps og -tjenester vil enten have brug for store ændringer eller slet ikke løbe. Der er også masser af Windows-apps, som er afhængige af andre rammer.
Kilde: Engadget

Microsoft håber også at genvinde udviklernes opmærksomhed. Især webudviklere, hvoraf mange har valgt at lære Python, PHP eller Ruby on Rails, snarere end Microsofts proprietære og restriktive teknologi stack.

Med open source-udgivelsen af ​​.NET og ASP.NET vNext håber Microsoft at genoprette en vis troværdighed i webudviklingsverdenen.

Et trin i den rigtige retning

Microsoft meddelte også udgivelsen af ​​Visual Studio Community 2013. Dette er faktisk det samme som Visual Studio Professional, men med en afgørende forskel. I stedet for at koste hundreder (eller i nogle tilfælde tusindvis) af dollars, er det gratis.

Microsoft er ved at ændre sig, og deres vilje til at engagere udviklerfællesskabet er et bevis på det. Men hvad synes du? Jeg vil gerne høre om det. Send mig en kommentar nedenfor, og vi vil chatte .

Fotokredit: Ken Wolter / Shutterstock.com,

In this article