Microsoft älskar utvecklare, vilket Steve Ballmer, Microsofts vd och påstådd världsmästare i att kasta stolar, hävdar. (Han har alltid sagt att han aldrig deltog i tävlingen och har därför avböjt trofén. Synd.) Traditionellt sett har denna kärlek varit mest kännbar i de olika program som erbjuds utvecklare för att få programvara gratis eller mycket billigare än om man köper den på hyllan. (Som bakgrund har jag ofta upptäckt att jag har arbetat med människor som skulle kunna spara mycket pengar genom att vara med i rätt program.)
Här är en genomgång av deras nuvarande utbud.
Denna lista är inte tänkt att vara fullständig – det är ingen katalog, den är utformad för att ge dig en känsla av hur de olika programmen fungerar och hur mycket de kostar. Tänk på att du måste göra din egen research innan du börjar med något av dessa program.
DreamSpark
Tre av de program som vi kommer att titta på i den här artikeln slutar med namnet “Spark”. Detta verkar vara Microsofts föredragna namn för program som är utformade för att “väcka” intresse hos utvecklarna. Cute.
DreamSpark är det program som erbjuds till studenter, och jag kommer inte att ägna alltför mycket tid åt det eftersom de flesta av er kommer att vara mer intresserade av de kommersiella sakerna. Men det är ett bra program – gratis kan du få Visual Studio 2010 Professional, Visual Studio 2008 Professional, Expression Studio 4, Windows Server 2008, Windows Server 2003 och SQL Server 2008 Developer. Att äldre versioner av VS och Windows Server ingår är en trevlig grej – det innebär att en företagsam ung student kan tjäna lite extra ölpengar och erfarenhet genom att göra underhåll på befintliga program.
Jag är verkligen glad över att VS-versionerna är de fullständiga proffsversionerna här också. Det innebär att studenterna har tillgång till framför allt verktygen för enhetstestning i proffsversionerna. För mig är detta en mycket viktig god vana för autodidakter inom programvaruteknik, så beröm till Microsoft för detta.
Programmet är öppet för “ackrediterade skolor” eller “ackrediterade utbildningsinstitutioner” runt om i världen, så vem som helst som studerar på heltid bör vara redo att delta.
Microsoft Partner Network
Microsoft Partner Network är det viktigaste sättet att skapa en kommersiell relation med Microsoft, och din återbetalning för att skapa denna kommersiella relation är minskade kostnader för licenser.
Microsoft ändrar mycket på det här programmet, och den nuvarande uppdelningen av strukturen och fördelarna kan hittas här – även om hela programmet är ganska ogenomskinligt. Det finns tre sätt att delta
– gå med i en gemenskap (vilket vi inte kommer att täcka – detta ger dig tillgång till säljstödsmaterial och inte licenser)
– köpa en prenumeration (vilket vi kommer att täcka om ett ögonblick)
– erhålla “silverkompetens” eller “guldkompetens”.
Det är värt att betona att partnernätverksprogrammen inte bara handlar om att få mjukvara gratis – det finns andra resurser som ingår och som är utformade för att hjälpa medlemmen att flytta fler Microsoft-licenser. Den här guiden är inte heller avsedd att vara en slutgiltig beskrivning av hur du navigerar i Partner Network – det är verkligen, verkligen komplicerat – men vi bör kunna hjälpa dig att förstå det mesta.
Kompetenserna är i huvudsak ditt sätt att visa Microsoft att du har modet att utföra en eller flera aktiviteter från en föreskriven lista. Det sätt på vilket du visar din förmåga är en kombination av att ha kvalificerade personer anställda, få kundreferenser, klara tester och så vidare. Från listan över tillgängliga kompetenser finns det sådana som är relaterade till distribution av Microsoft-produkter (t.ex. “Server”, “Hosting” och “Application Integration”) och sådana som är inriktade på utveckling (t.ex. “ISV” och “Software Development”). En analys av hela listan ligger dock utanför ramen för denna artikel.
En silverkompetens ger dig 25 licenser för intern användning, medan en guldkompetens ger dig 100 licenser för intern användning. (Detta förenklar frågan, men tänk 25 licenser till Windows 7, 25 Exchange CALs osv. Du får inte 25 Exchange Server-licenser) De flesta Microsoft-produkter omfattas (du hittar en lista här och en mer användbar kalkylator här), men “intern användning” är en nyckeloperatör. Det innebär löst uttryckt att du inte får sälja dem vidare, och inte heller använda dem för direkt intäktsgenererande verksamhet, kommersiella syften, personliga syften eller kundutbildning.
En viktig vridning är att du bara kan använda den senaste versionen, så du kan inte köra Windows XP på det här programmet – du måste uppgradera till Windows 7. Detta är logiskt: Microsoft vill att du ska vara ute och sälja det senaste och bästa.
Dessa licenser ger dig också tillgång till MSDN (“Microsoft Developer Network”), vilket vi kommer att ta upp senare, men det är i MSDN som alla utvecklarverktyg finns. Du får fem MSDN-prenumerationer på silvernivån och tio på guldnivån. Det är dock märkligt att du med silver- och guldkompetenserna får MSDN-abonnemang som du inte kan använda för direkt intäktsgenererande verksamhet (de ger exempel på detta, t.ex. utveckling av skräddarsydd programvara mot en avgift, eller anpassning som en del av driftsättningen), men du kan använda dem för att utveckla en kommersiell tillämpning som partners säljer – betoningen på “sälja” är min, det är oklart hur detta fungerar om du ger bort saker gratis.
(Du bör notera att du kan “fylla på” det antal licenser du får genom att skaffa fler kompetenser. Se kalkylatorn som är länkad ovan för mer information om detta.)
För att få allt detta måste du finansiera att få din personal utbildad och kvalificerad (vilket beroende på hur du gör det kommer att vara antingen billigt eller dyrt – billigt om du är självlärd, dyrt om du skickar ut dem på kurser) och sedan hitta runt 1 200 pund + moms för silver och 2 400 pund + moms för guld.
Sammantaget ger silver- och guldkompetenserna i Partner Network dig det mesta av den programvara som behövs för att driva ett hyfsat stort företag för IT-lösningar, och all programvara som behövs beroende på hur du faktiskt tjänar pengar på den programvara som du skriver. Du får också rådgivningstimmar (dvs. tid med en konsult) och supportbiljetter, som båda kan vara otroligt användbara.
Microsoft Action Pack och Microsoft Action Pack Development and Design
Till partnernätverkets silver- och guldkompetensnivåer hör Microsoft Action Pack Subscription (“MAPS”) och Microsoft Action Pack Subscription Development and Design (“MAPSD+D”). När jag för första gången ingick ett partneravtal med Microsoft var partnerprogrammet mycket mer strukturerat som MAPS- och MAPSD+D-programmen. Vad dessa program gör är att man får licenser för pengar utan att partnernätverket är inblandat genom att visa på kompetens genom att erhålla “kompetenser”. Det bör sägas att båda dessa program erbjuder delar av stödet, försäljnings- och marknadsföringshjälpen som det fullständiga programmet – återigen är Microsofts återbetalning i detta fall att ni kommer att flytta fler licenser.
Båda prenumerationerna har samma regler för internt bruk – dvs. ingen återförsäljning, endast utbildning av anställda, inte av kunder, samt utveckling och testning av tillämpningar. (Fast konstigt nog innehåller de också regeln om att inte tillåta utveckling av egen programvara). Med MAPS får du licenser som täcker tio användare av Windows, Office, Exchange, SQL Server och andra (se här). Med MAPSD+D får du också tre licenser för Visual Studio 2010 Professional och Expression Studio 4 Web Professional via en särskild MSDN-nivå (återigen, vi kommer till MSDN inom kort). En viktig detalj är att du, precis som för silver- och guldkompetensförmånerna, måste köra det senaste och bästa.
Kostnaden för programmen är £259+VAT för MAPS och £299+VAT för MAPSD+D. Du kan betala lite extra för att få fysiska medier. Om du inte gör något som faller under begreppet “utveckling av skräddarsydda lösningar” (i så fall kan du inte använda MSDN-licensen) verkar MAPSD+D vara en bra affär för den lilla mjukvaruutvecklaren, förutsatt att du inte gör skräddarsydd utveckling.
MSDN
Vi har talat om MSDN, så vad är det?
MSDN är den stora fadern bland Microsofts utvecklareprogram. Det är i princip “allt”. Skulle du vilja ha Windows 3.1? Det går bra. Access 2.0? Dyanamics AX? MS-DOS? MapPoint 2004? BizTalk 2010? Det finns 766 poster på ett kalkylblad som du kan ladda ner här – men kom ihåg att jag sa “kalkylblad”.
Det finns åtta aktuella MSDN-nivåer. Alla har den härliga, mödosamma namngivningen som vi har kommit att älska från Microsoft. Du har Visual Studio Ultimate med MSDN, Visual Studio Premium med MSDN, Visual Studio Professional med MSDN, Visual Studio Test Professional med MSDN, Visual Studio Professional med MSDN Embedded, MSDN Operating Systems, MSDN Action Pack och MSDN Essentials.
MSDN Essentials är den nivå som du får när du köper Visual Studio i detaljhandeln (se blogginlägget här), och därför ignorerar vi den. MSDN Action Pack är den version du får med Partner Network MAPSD+D-abonnemanget som vi tog upp tidigare. Det är viktigt att du med de fullständiga silver- och guldkompetensnivåerna i det fullständiga partnernätverket får Visual Studio Premium med MSDN-licenser (fem för silver, tio för guld).
Nivåerna Ultimate och Premium har några viktiga skillnader när det gäller serverlicenserna, eftersom du på Professional-nivån endast får operativsystemen och SQL Server. På de andra två nivåerna får du de mer esoteriska (läs “dyra”) produkterna, t.ex. BizTalk, hela Dynamics-serien, Exchange, SharePoint osv. Kom dock ihåg att om du är tillräckligt komplicerad för att ha de övre MSDN-nivåerna har du förmodligen redan en prenumeration på Partner Network eller silver/guldkompetens och har licenserna för internt bruk från dessa.
De tre översta MSDN-nivåerna varierar beroende på om det är Ultimate-, Premium- eller Professional-versioner av Visual Studio. (Det finns vissa skillnader i den programvara som du får som en del av kärnabonnemanget, även om de grundläggande OS- och serverprylarna som du sannolikt behöver finns där). Jag lämnar “Test Professional”-utgåvan för ett ögonblick.
Den version av Visual Studio som jag använder dagligen är Professional, och jag måste erkänna att jag aldrig har suktat efter något i de andra versionerna. De viktigaste skillnaderna är att i Premium och Ultimate har fler verktyg för felsökning och profilering. Professional har standard enhetstestning, medan Premium innehåller några fler verktyg och Ultimate har en hel rad test- och profileringsverktyg. Därefter har Premium och Ultimate båda en samling (uppriktigt sagt irrelevanta) databasverktyg. På modelleringssidan får du med Ultimate allt det som inte finns i Professional och Premium (och om du ägnar dig åt modellering, varför skulle du inte använda ett fristående verktyg?). Ultimate ger dig också något som kallas “Lab Management”. Sammanfattningsvis är det inte uppenbart vad du får med Ultimate eller Premium som är så fantastiskt, eller som verkligen inte kan fyllas med, som antytts, verktyg från tredje part.
Detta ger oss tre återstående MSDN-varianter att titta på.
Visual Studio Test Professional är utformad för testare som är “inbäddade” i testcykeln. I huvudsak ger den dig tillgång till testverktygen som är en del av biten för hantering av applikationslivscykel (“ALM”) i Team Foundation Server (“TFS”). Vi har inte talat så mycket om TFS här, men det finns en gemensam verktygslåda för att hantera kvalitetsaspekten av utvecklingen. Tanken är att utvecklare använder Visual Studio Ultimate och testare använder Visual Studio Test Professional, båda matar in data till en central TFS-box och, voila, kvalitet uppstår. (Håll utkik efter framtida Guardian Tech-artiklar om TFS och ALM.)
Visual Studio Professional med MSDN Embedded varierar programvaran som en del av MSDN-licensen för dem som specialiserar sig på inbyggda system. Precis som Test Professional är man ganska specialiserad om man är inom detta område. Det sista MSDN-erbjudandet – MSDN Operating Systems är utformat för att ge dig ungefär samma licenser som Professional men utan Visual Studio.
Förvirrad än? Det är du förmodligen. Detta arrangemang är uppriktigt sagt inte vackert.
Här är några grova gatupriser:
– Visual Studio 2010 Ultimate med MSDN – cirka 8 500 pund + moms
– Visual Studio 2010 Premium med MSDN – cirka 3 300 pund + moms
– Visual Studio 2010 Professional med MSDN – cirka 1 000 pund + moms,000+VAT
– Visual Studio 2010 Test Professional med MSDN – cirka 1 650 pund+VAT
– Visual Studio 2010 Professional med MSDN Embedded – cirka 900 pund+VAT
– MSDN Operating Systems – cirka 390 pund+VAT
Detta är priserna för det första året. Förnyelsepriserna är ungefär 50 % av dessa priser per år.
Till jämförelse kan nämnas att Visual Studio 2010 Professional utan MSDN kostar cirka 500 pund + moms och har ingen årlig förnyelse eftersom det inte finns någon MSDN-komponent.
En annan sak på MSDN-sidan är att du också får viss Azure-användning, detaljer om detta finns här även om, som vi snart kommer att se, fördelarna är futtiga.
BizSpark
BizSpark är ett program för att uppmuntra nystartade företag att bygga sina lösningar på Microsoft-stacken. Jag säger “uppmuntra” – BizSpark är helt och hållet av marknadsföringsskolan “din första träff är gratis”. Det skulle inte vara svårt att byta bort från Microsofts stack när ditt nystartade företag väl är igång.
Kraven för att få delta är att du måste utveckla mjukvara (självklart), att du är privatägd, mindre än tre år gammal och har mindre än 1 miljon US-dollar i årsintäkter.
För att förkorta diskussionen säger BizSpark att man får tillgång till de flesta av de licenser som finns i Visual Studio Ultimate med MSDN, även om de förvirrande nog fortsätter med att uttryckligen ange att det är Visual Studio Ultimate som man får. Se den här sidan.
Det finns ingen (tydligt) angiven gräns för hur många användare du kan ha i programmet, förmodligen för att behörighetskraven fungerar som ett naturligt tak. (Fast under dotcom-dagarna kan jag tänka mig många företag med många utvecklare och långt mindre än 1 miljon US-dollar i intäkter). När ditt medlemskap har löpt ut kan du “ta examen” från programmet och köpa dina licenser till rabatterat pris. En rabatt som är laddad med varningar – följ den enda asterisken på den här sidan.
Där BizSpark blir mer intressant är när det gäller licensiering av produktionsservrar. Kom ihåg att med de andra programmen hittills kan du inte använda licenserna i produktionsmiljöer – de är endast avsedda för internt bruk. Du kan använda licenserna under förutsättning att du inte bara exponerar kärnfunktionaliteten (t.ex. återförsäljning av SQL Server) och att du inte bara paketerar om någon annans applikation.
BizSpark föredrar att din stack består av Window Server och SQL Server på en grundläggande nivå. Om du känner dig frisk, vill de att du ska använda BizTalk och/eller SharePoint och/eller Dynamics CRM.
Du kan antingen vara värd själv eller använda dig av en BizSpark-partner, men jag är osäker på varför du skulle vilja använda dig av en partner. Ett starkt förslag från webbplatsen är att du använder Azure-förmånen som följer med MSDN-prenumerationerna. Detta ger dig två virtuella servrar per månad som har ~1,6 GHz CPU:er, 1,75 GB RAM och 15 GB lagring. Detta är faktiskt ganska dåligt – det är inte mycket hästkrafter för att köra en hyfsat stor app på Microsofts stack. (Faktum är att på examenssidan ovan antyder varningen att de förväntar sig att folk ska köra tre front-end-boxar och en SQL-box. Du har åtminstone fem eller sex gånger den kostnadsfria Azure-gränsen.)
För att jämföra kostnaden skulle du, om du skulle använda Rackspace Cloud, enligt deras kostnadsberäknare få betala cirka 200 pund för samma Azure-tjänsterbjudande, om än med SQL Server 2008 R2 Web edition i stället för Stadnard. (Även om andra leverantörer av virtuella privata servrar är billigare, är Azure och Rackspace Cloud ungefär likvärdiga när det gäller uppbyggnad. Det är också värt att notera att Rackspace gör sitt eget startup-program.)
Så, om du är ett nystartat företag med tre utvecklare som körs under hela treårsperioden, är den totala besparingen genom att använda BizSpark 125 000 pund – även om jag skulle säga att det priset är uppblåst. Om du skulle göra det här själv är det mer troligt att du skulle använda Professional i stället för Ultimate och välja MAPSD+D, så den verkliga kostnaden/besparingen med BizSpark är cirka 8 000 pund. Ändå är det inte så illa för ett gratis program.
WebsiteSpark
WebsiteSpark är det sista programmet som vi ska titta på och det är utformat för “professionella webbutvecklare och designers”. Precis som BizSpark är det ett treårigt program och precis som BizSpark finns det ingen inträdeskostnad.
Kraven för att vara berättigad till stöd är att du måste ha mindre än tio anställda och vara ett professionellt tjänsteföretag som specialiserar sig på att tillhandahålla webbutveckling och webbdesign. Du kan också vara ett “one man band”. Intressant nog saknas krav på hur länge företaget ska ha varit verksamt, vara privatägt eller ha ett inkomsttak till skillnad från BizSpark.
Som en del av programmet får du tre licenser till Visual Studio 2010 Professional, en licens till Expression Studio och två licenser till Expression Web. Vid utveckling kan du ha upp till tre Window Web Server 2008-instanser och tre SQL Server 2008 Web-instanser. I produktionen kan du köra upp till fyra processorer som kör Windows Web Server 2008 och SQL Server 2008 Web Edition. Virtuella eller fysiska boxar stöds.
Konkurrerande plattformar
Det var ett tag sedan jag satte mig ner och verkligen tänkte på kostnaden för att utveckla lösningar på Microsoft – under hela min karriär har det huvudsakligen varit vad jag har gjort – men det är uppenbart att vägen med öppen källkod inte bara är billigare, utan också mycket mindre komplicerad och mycket mindre riskfylld. (Om man gör fel på en enda subtil regel i dessa program kan man få stora problem med kassaflödet). Hur mycket kostar det att driva en box med Ubuntu, Apache, MySQL och PHP? Kostnaden per utvecklare kommer inte att kosta dig nästan 9 000 pund per plats under det första året, 4,5 000 pund per plats därefter och, hur mycket jag än älskar Microsoft, finns det en enorm prisskillnad där. Detta kommer definitivt att bli ett intressant årtionde eller så för Microsoft.
Slutsats
Sammanfattningsvis är det enklaste sättet att få utvecklarverktyg från Microsoft att vara student. Alla i ett nystartat företag skulle vara galna om de inte tittade på BizSpark – att ignorera det är bara att lämna pengar på bordet. Om du är ett enmansföretag eller en liten webbdesignbutik ser WebsiteSpark ganska bra ut. Om man antar att man inte är någon av dessa saker handlar det om hur stor affär man är. Om du redan är ganska stor, eller om du har ambitioner, skulle det vara klokt att spela ihop med Microsoft Partner Network-kompetensspåret. Om ni inte är det ser MAPSD+D bra ut, men se upp med regeln om “direkt intäktsgenerering”.
OK – njut nu…
Matthew Baxter-Reynolds är en oberoende konsult, utbildare och författare inom mjukvaruutveckling baserad i Storbritannien. Hans favorit sätt att kommunicera med likasinnade tekniska personer är Twitter: @mbrit.
{{topLeft}}
{{bottomLeft}}
{{topRight}}
{{bottomRight}}
{{/goalExceededMarkerPercentage}}
{{/ticker}}
{{heading}}
{{#paragraphs}}
{{.}}
{{/paragraphs}}}{{highlightedText}}
- Dela på Facebook
- Dela på Twitter
- Dela via e-post
- Dela på LinkedIn
- Dela på Pinterest
- Dela på WhatsApp
- Dela på Messenger
.