En GNU som begynner for Microsoft Hva en Open Source. NET Framework betyr for resten av oss
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 konsernsjef Steve Balmer beskrev en gang Linux og GPL som en "kreft" som festes seg selv til alt det berører ".
Hva er .NET Framework og hva som 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 kunne kjøre på.
Redmond har også kunngjort at .NET Core Runtime vil være tilgjengelig for OS X og Linux, som vil forenkle prosessen med å skrive plattformsoftware.
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 som vellykket.
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.
Dengang 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.
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.
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 Docs: 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.
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 en 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 restriktiv teknologi.
Med open source-utgaven av. NET og ASP.NET vNext, håper Microsoft å gjenopprette noe 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 tror du? Jeg vil gjerne høre om det. Legg meg en kommentar nedenfor, og vi vil chatte.
Fotokreditt: Ken Wolter / Shutterstock.com,
Utforsk mer om: Microsoft, Open Source.