En GNU Börja För Microsoft: Vad En Open Source. NET Framework betyder för resten av oss

Microsoft släppte precis en betydande del av sin kod under en tillåten öppen källkodslicens. Detta drag bryter med årets tradition. Men varför och vad betyder det för dig?

Microsoft släppte precis en betydande del av sin kod under en tillåten öppen källkodslicens.  Detta drag bryter med årets tradition.  Men varför och vad betyder det för dig?
Annons

Det är en GNU som börjar för Microsoft. De släppte bara en betydande del av .NET Framework på Github under en tillåten öppen källkodslicens.

Detta drag bryter med årets tradition för Microsoft, som tidigare har tagit en fientlig inställning till frågan om open source-programvara. Tidigare VD Steve Balmer beskrev en gång Linux och GPL som en "cancer" som hänger sig till allt som berör det ".

Vad är .NET Framework och vad handlar det om?

Microsoft lanserade. NET Framework för 12 år sedan, och det har sedan dess blivit en viktig del av Windows-operativsystemet. Den innehåller en ram för att bygga applikationer för Microsoft Windows (kallat Common Language Interface), samt en virtuell maskin (kallad Common Language Runtime) för att programvara ska kunna köras.

Redmond har också meddelat att .NET Core Runtime kommer att finnas tillgänglig för OS X och Linux, vilket kommer att förenkla processen för att skriva plattformsoftware.

Det kom som en överraskning för många att Microsoft laddade upp källkoden till .NET Core on Github; en populär samverkande koddelningswebbplats Vad är Git och varför du ska använda Versionsstyrning Om du är en utvecklare Vad är Git & varför bör du använda Versionskontroll Om du är utvecklare Som webbutvecklare har vi mycket tid att arbeta på lokala utvecklingsplatser så ladda bara upp allt när vi är klara. Det här är bra när det bara är du och förändringarna är små, ... Läs mer. Microsoft äger CodePlex, en rival till Github 8 webbplatser för att kolla in Buzz på Open Source Software 8 webbplatser att kolla in Buzz på Open Source Software Läs mer i koddelningssfären, även om den inte ligger så nära som framgångsrik.

DotNet-github

Trots den (skamlös) ordspetsen i början av denna artikel har Microsoft inte släppt .NET Framework under GNU-licensen Open Source Software Licenses: vilken ska du använda? Open Source Software Licenses: Vilka ska du använda? Visste du att inte alla öppna källkodslicenser är desamma? Läs mer . Snarare har de valt MIT-licensen, som används av Node.js Vad är Node.JS och varför ska jag bry sig? [Webbutveckling] Vad är Node.JS och varför ska jag bry sig? [Webbutveckling] JavaScript är ett helt enkelt programmeringsspråk för klientsidor som körs i webbläsaren, eller hur? Inte längre. Node.js är ett sätt att köra JavaScript på servern; men det är så mycket mer också. Om ... Läs mer, JQuery jQuery Handledning - Komma igång: Grunder och väljare JQuery Handledning - Komma igång: Grunder och valörer I förra veckan pratade jag om hur viktigt jQuery är för alla moderna webbutvecklare och varför det är fantastiskt. Den här veckan tror jag att det är dags att vi fick våra händer smutsiga med lite kod och lärde oss hur ... Läs mer och Ruby on Rails.

Nyfiken om vad detta drag betyder för Microsoft, programutvecklare och dig? Läs vidare för mer information.

Microsoft ändras

Gilla det eller inte, är Microsoft inte det samma företaget Stop Bashing Microsoft: 5 sätt där de är fantastiska sluta basera Microsoft: 5 sätt där de är fantastiska Microsoft får inte alltid rättvis behandling. När det kommer till det är de ett ganska fantastiskt företag. Det har varit tillräckligt med Microsoft bashing, nu är det dags för lite kärlek. Läs mer det var för 10 år sedan.

Senare var Linux ännu inte färdigt för massmarknaden, med Ubuntu fortfarande en bortglans i Mark Shuttleworths öga. Apple genomgick sin återvinning i Lazarine, och hade bara börjat uppleva tillväxt efter år av stagnation och nedgång. Microsoft var otvetydigt kung. Och de var arroganta.

DotNet-microsoft

Sakerna började förändras. De utmanades i sfärer dom dominerades, från smartphones till webbläsare, till produktivitetsprogramvara.

Marknaden förändrades, och Microsoft måste förändras som ett resultat. Så de gjorde det.

I slutet av Steve Ballmers äktenskap var Microsoft redan en av de 20 största bidragsgivarna till Linux-kärnan. Azure - deras flaggskepps virtualiseringsplattform - hade länge tillåtit användarna att skapa Linux virtuella privata servrar Lär dig allt om virtuella privata servrar på två minuter Läs allt om virtuella privata servrar på två minuter Med så många bra webbhotellstjänster som finns, är det svårt att bestämma rätt en som passar dina behov. Läs mer (VPS). De arbetade ensam med Xamarin på en Windows-baserad programvarusupport som skulle tillåta utvecklare att bygga appar för Android och iOS.

DotNet-heartlinux

Denna förändring desto bättre accelererades när Steve Ballmer blev knuffad efter det katastrofala felet i Windows 8 och Microsoft Surface Tablet och Microsofts misslyckande med att hålla fast vid den stadiga ökningen av iOS och Android. Ny VD Satya Nadella togs in, och Redmond fortsatte sin metamorfos.

Microsoft har fortsatt sitt engagemang med open source-gemenskapen. Det har släppt mobilplattformar på plattformen som Xim; en bilddelning-app Dela dina foton, inte din telefon med Microsoft Xim Dela dina foton, inte din telefon med Microsoft Xim Att dela bilder med en grupp människor har precis blivit enklare. En person kontrollerar showen, alla kan gå med på egen hand via en länk, och när allt sett, presenteras självförstörelsen. Läs mer för iOS och Android. De gav även bort sina Office-paket till användare av Android Microsoft Office For Android vs Google Docs: Vilket är bättre? Microsoft Office för Android vs Google Docs: Vilket är bättre? Läs mer, iOS och Windows Phone. Och ja, de har också enorma bitar av sin teknikportfölj. Microsoft är ett förändrat företag. Men vad betyder detta för dig?

. NET överallt

Det är säkert att säga. NET är inte det sexigaste mjukvarupaketet i världen. Men om du är en Windows-användare är det en du är helt beroende av.

Programutvecklare använder det för att det är konsekvent. De kan skapa appar som riktar sig till .NET Framework med vilket språk som helst, och resultaten kommer att vara desamma. Common Language Runtime (CLR) är också exceptionellt snabb och rivaler Java Virtual Machine i ren hastighet.

DotNet-DotNet

Och nu kan OS X och Linux-användare dra nytta av detta.

Innan jag fortsätter är det värt att ange att det finns ett open-source-alternativ till .NET som heter Mono. Utvecklingsverktygen för Mono finns tillgängliga på en mängd olika plattformar, inklusive OS X, Linux och Windows, medan applikationer som är byggda med Mono kan köras på en större mängd olika plattformar, inklusive Android, Nintendo Wii, Playstation 3 och Xbox 360.

Mono har emellertid alltid lider av brist på fullständighet, särskilt i jämförelse med den "riktiga grejen".

Inte längre. Snart kommer OS X och Linux-användare att ha samma .NET-funktioner som Windows-användare.

Men vad betyder det i verkliga termer? Tja, förvänta dig samtidiga plattformsutgåvor och mer kommersiell programvara och spel. Linux och OS X kommer fortsätta att marschera mot spelplattformar, trots att de traditionellt kämpat på dessa områden.

Portar Windows-program till OS X och Linux kommer att bli betydligt enklare. Även om - som Engadget tydligt påpekade - vissa applikationer fortfarande behöver betydande modifieringar att köra.

Utgåvan omger delar som behövs för den användarvänliga sidan av saker, inklusive Windows Presentation Foundation som hanterar gränssnitt och dokumentfunktioner, så många .NET-appar och -tjänster behöver antingen stora ändringar eller kommer inte att köras alls. Det finns också många Windows-appar som beror på andra ramar.
Källa: Engadget

Microsoft hoppas också att återuppta utvecklarens uppmärksamhet. I synnerhet webbutvecklare, varav många har valt att lära sig Python, PHP eller Ruby on Rails, snarare än Microsofts proprietära och restriktiva teknikstack.

Med open source-utgåvan av .NET och ASP.NET vNext hoppas Microsoft återställa viss trovärdighet i webbutvecklingsvärlden.

Ett steg i rätt riktning

Microsoft tillkännagav också utgåvan av Visual Studio Community 2013. Det här är faktiskt detsamma som Visual Studio Professional, men med en viktig skillnad. Istället för att kosta hundratals (eller ibland tusentals) dollar är det gratis.

Microsoft förändras, och deras vilja att engagera utvecklingssamhället är ett bevis på det. Men vad tycker du? Jag skulle gärna höra om det. Släpp mig en kommentar nedan, och vi chattar .

Fotokredit: Ken Wolter / Shutterstock.com,

In this article