En GNU begynner for Microsoft: Hva en Open Source. NET Framework betyr for resten av oss

Microsoft har nettopp gitt ut en betydelig del av sin kode under en permissiv åpen kildekode lisens. Dette trekket bryter med årets tradisjon. Men hvorfor og hva betyr det for deg?

Microsoft har nettopp gitt ut en betydelig del av sin kode under en permissiv åpen kildekode lisens.  Dette trekket bryter med årets tradisjon.  Men hvorfor og hva betyr det for deg?
Annonse

Det er en GNU som begynner for Microsoft. De har nettopp gitt ut en betydelig del av .NET Framework på Github under en permissiv åpen kildekode lisens.

Dette trekket bryter med årets tradisjon for Microsoft, som tidligere har hatt en fiendtlig holdning til spørsmålet om open source-programvare. Tidligere administrerende direktør Steve Balmer beskrev en gang Linux og GPL som en "kreft" som festet seg til alt det berører ".

Hva er .NET Framework og hva skjer?

Microsoft lanserte. NET Framework for 12 år siden, og det har siden blitt en viktig del av Windows-operativsystemet. Den inneholder et rammeverk for å bygge applikasjoner for Microsoft Windows (kjent som Common Language Interface), samt en virtuell maskin (kalt Common Language Runtime) for at programvaren skal kjøre videre.

Redmond har også kunngjort at .NET Core Runtime vil være tilgjengelig for OS X og Linux, som vil forenkle prosessen med å skrive programvare på tvers av plattformer.

Det kom som en overraskelse for mange at Microsoft lastet opp kildekoden til. NET Core on Github; et populært samarbeidende kodedelingsnettsted Hva er Git og hvorfor du bør bruke Versjonskontroll Hvis du er en utvikler Hva er Git og hvorfor du bør bruke Versjonskontroll Hvis du er utvikler Som webutviklere har mye av tiden vi en tendens til å jobbe med lokale utviklingssteder, så laster du opp alt når vi er ferdige. Dette er greit når det bare er deg og endringene er små, ... Les mer. Microsoft eier CodePlex, en konkurrent til Github 8 nettsteder for å sjekke ut Buzz på Open Source Software 8 Nettsteder for å sjekke ut Buzz på Open Source Software Les mer i koden delingsfeltet, selv om det ikke er nær så vellykket.

DotNet-GitHub

Til tross for (skamløs) ordspillet i starten av denne artikkelen har Microsoft ikke gitt ut .NET Framework under GNU-lisensen Open Source Software Licenses: Hvilken skal du bruke? Open Source Software Licenses: Hvilken skal du bruke? Visste du at ikke alle åpne kilde lisenser er de samme? Les mer . I stedet har de valgt MIT-lisensen, brukt av Node.js Hva er Node.JS og hvorfor skal jeg bry seg? [Webutvikling] Hva er Node.JS og hvorfor skal jeg bryr meg? [Webutvikling] JavaScript er et bare programmeringsspråk på klientsiden som kjører i nettleseren, ikke sant? Ikke nå lenger. Node.js er en måte å kjøre JavaScript på serveren på; men det er så mye mer også. Hvis ... Les mer, JQuery jQuery-veiledning - Komme i gang: Grunnleggende & Selectors jQuery-veiledning - Komme i gang: Grunnleggende og valgorer I forrige uke snakket jeg om hvor viktig jQuery er for enhver moderne webutvikler og hvorfor det er kjempebra. Denne uken, jeg tror det er på tide at vi fikk våre hender skitne med noe kode og lærte hvordan ... Les mer og Ruby on Rails.

Nysgjerrig på hva dette trekket betyr for Microsoft, programvareutviklere og deg? Les videre for mer informasjon.

Microsoft endrer seg

Liker det eller ikke, er Microsoft ikke det samme selskapet. Stop Bashing Microsoft: 5 måter som de er fantastiske, stopper Microsoft. 5 måter som de er fantastiske Microsoft får ikke alltid rettferdig behandling. Når det kommer til det, er de et ganske fantastisk selskap. Det har vært nok Microsoft-bashing, nå er det tid for litt kjærlighet. Les mer det var 10 år siden.

Deretter var Linux ikke klar for massemarkedet, med Ubuntu fortsatt et langt borte i Mark Shuttleworths øye. Apple ble gjennomgått sin gjenvinning i Lazarine, og hadde bare nettopp begynt å oppleve vekst etter år med stagnasjon og nedgang. Microsoft var utvilsomt konge. Og de var arrogante.

DotNet-microsoft

Ting begynte å forandre seg. De ble utfordret i sfærer de en gang dominert, fra smartphones, til nettlesere, til produktivitetsprogramvare.

Markedet endret seg, og Microsoft måtte forandre seg som et resultat. Så de gjorde det.

På slutten av Steve Ballmers tenure var Microsoft allerede en av de 20 største bidragsyterne til Linux-kjernen. Azure - deres flaggskip virtualiseringsplattform - hadde lenge tillatt brukere å opprette Linux Virtual Private Servers Lær alt om virtuelle private servere om to minutter Lær alt om virtuelle private servere om to minutter Med så mange flotte web hosting-tjenester tilgjengelig, er det vanskelig å bestemme seg riktig en som passer dine behov. Les mer (VPS). De jobbet til og med med Xamarin på en Windows-basert programvarepakke som kunne tillate utviklere å bygge apper til Android og iOS.

DotNet-heartlinux

Denne forandringen ble bedre etter hvert som Steve Ballmer ble nudged ut etter den katastrofale feilen i Windows 8 og Microsoft Surface-tablett, og Microsofts manglende evne til å holde tritt med den jevne stigningen av iOS og Android. Ny administrerende direktør Satya Nadella ble brakt inn, og Redmond fortsatte sin metamorfose.

Microsoft har fortsatt sitt engasjement med open source-fellesskapet. Den har gitt ut mobilplattformer på tvers av plattformer som Xim; en fotodelingsapp Del dine bilder, ikke telefonen din med Microsoft Xim Del bildene dine, ikke telefonen din med Microsoft Xim Deling av bilder med en gruppe mennesker har nettopp blitt enklere. En person styrer showet, alle kan bli med på egen hånd via en lenke, og når alt ble sett, presenterte presentasjonen selvdestrukter. Les mer for iOS og Android. De ga selv bort deres Office-pakke til brukere av Android Microsoft Office For Android vs Google Dokumenter: Hva er bedre? Microsoft Office For Android vs Google Dokumenter: Hva er bedre? Les mer, iOS og Windows Phone. Og ja, de har også åpent store biter av deres teknologiportefølje. Microsoft er et forandret selskap. Men hva betyr dette for deg?

. NET overalt

Det er trygt å si. NET er ikke den sexigste programvarepakken i verden. Likevel, hvis du er en Windows-bruker, er det en du er helt avhengig av.

Programvareutviklere bruker det fordi det er konsistent. De kan bygge programmer rettet mot .NET Framework med hvilket som helst støttet språk, og resultatene blir de samme. Common Language Runtime (CLR) er også eksepsjonelt rask, og konkurrerer med Java Virtual Machine i ren hastighet.

DotNet-DotNet

Og nå kan brukere av OS X og Linux dra nytte av dette.

Før jeg fortsetter, er det verdt å si at det er et åpen kildekodealternativ til .NET kalt Mono. Utviklingsverktøyene for Mono er tilgjengelige på en rekke plattformer, inkludert OS X, Linux og Windows, mens Applications bygget med Mono kan kjøre på et større utvalg av plattformer, inkludert Android, Nintendo Wii, Playstation 3 og Xbox 360.

Imidlertid har Mono alltid hatt mangel på fullstendighet, spesielt i forhold til den "virkelige ting".

Ikke nå lenger. Snart vil OS X og Linux-brukere nyte de samme .NET-funksjonene som Windows-brukere.

Men hva betyr det i ekte termer? Vel, forvent samtidige plattformutgivelser, og mer kommersiell programvare og spill. Linux og OS X vil fortsette å marchere mot å være spillplattformer, til tross for at de tradisjonelt har slitt seg i disse områdene.

Porting Windows-programmer til OS X og Linux er i ferd med å bli betydelig enklere. Selv om - som Engadget tydelig påpeker - vil enkelte applikasjoner fortsatt ha betydelige modifikasjoner for å løpe.

Utgivelsen utelater deler som trengs for den brukervendte siden av ting, inkludert Windows Presentation Foundation som håndterer grensesnitt og dokumentfunksjoner, så mange. NET-apper og tjenester vil enten trenge store endringer eller vil ikke løpe i det hele tatt. Det er også mange Windows-programmer som er avhengige av andre rammer.
Kilde: Engadget

Microsoft håper også å gjenoppta utviklernes oppmerksomhet. Spesielt webutviklere, hvorav mange har valgt å lære Python, PHP eller Ruby on Rails, i stedet for Microsofts proprietære og restriktive teknologistabel.

Med open source-utgaven av .NET og ASP.NET vNext, håper Microsoft å gjenopprette noen troverdighet i webutviklingsverdenen.

Et skritt i riktig retning

Microsoft annonserte også utgivelsen av Visual Studio Community 2013. Dette er faktisk det samme som Visual Studio Professional, men med en viktig forskjell. I stedet for å koste hundrevis (eller i noen tilfeller tusenvis) av dollar, er det gratis.

Microsoft endrer seg, og deres vilje til å engasjere utviklerfellesskapet er et bevis på det. Men hva synes du? Jeg vil gjerne høre om det. Legg meg en kommentar nedenfor, og vi vil chatte .

Fotokreditt: Ken Wolter / Shutterstock.com,

In this article