Microsoft má rád vývojáře, což podporuje Steve Ballmer, generální ředitel společnosti Microsoft a údajný mistr světa v házení židlí. (Vždy tvrdil, že se soutěže nikdy nezúčastnil, a proto trofej odmítl. Škoda.) Tradičně je tato láska nejsilněji pociťována v různých programech nabízených vývojářům, díky nimž mohou získat software zdarma nebo mnohem levněji než při nákupu z regálu. (Pro doplnění: často jsem se setkal s tím, že jsem pracoval s lidmi, kteří by mohli ušetřit nemalé peníze, kdyby byli ve správném programu.)
Tady je přehled jejich aktuální nabídky.
Tento seznam si neklade za cíl být úplný – není to katalog, má vám dát představu o tom, jak jednotlivé programy fungují a kolik stojí. Mějte prosím na paměti, že než se do některého z těchto programů pustíte, musíte si udělat vlastní průzkum.
DreamSpark
Tři z programů, kterým se budeme v tomto článku věnovat, končí názvem “Spark”. Zdá se, že jde o preferovaný název společnosti Microsoft pro programy určené k “zažehnutí” zájmu vývojářské komunity. Roztomilý
DreamSpark je program nabízený studentům a nebudu mu věnovat příliš mnoho času, protože většinu z vás budou více zajímat komerční věci. Ale je to dobrý program – zdarma můžete získat Visual Studio 2010 Professional, Visual Studio 2008 Professional, Expression Studio 4, Windows Server 2008, Windows Server 2003 a SQL Server 2008 Developer. Zařazení starších verzí VS a Windows Serveru je příjemné – znamená to, že si podnikavý mladý student může přivydělat nějaké peníze na pivo a zkušenosti s údržbou stávajících aplikací.
Jsem opravdu rád, že i zde jsou verze VS plně profesionální. To znamená, že studenti mají přístup zejména k nástrojům pro unit testing v profi verzích. To je podle mě kriticky důležitý dobrý návyk pro autodidakty softwarového inženýrství, takže za to patří Microsoftu pochvala.
Program je otevřen “akreditovaným školám” nebo “akreditovaným vzdělávacím institucím” po celém světě, takže každý, kdo se denně vzdělává, by měl být v pohodě.
Microsoft Partner Network
Microsoft Partner Network je hlavní způsob, jak navázat obchodní vztah se společností Microsoft, a odměnou za navázání zmíněného obchodního vztahu jsou snížené náklady na licence.
Microsoft s tímto programem hodně manipuluje a aktuální rozpis struktury a výhod najdete zde – i když upřímně řečeno, celý program je dost nepřehledný. Existují tři způsoby, jak se můžete zapojit
– vstoupit do komunity (kterým se nebudeme zabývat – tím získáte přístup k materiálům podpory prodeje, nikoliv k licencím)
– zakoupit předplatné (kterému se budeme věnovat za chvíli)
– získat “stříbrné kompetence” nebo “zlaté kompetence”.
Je třeba zdůraznit, že programy Partner Network nejsou jen o získání softwaru zdarma – součástí jsou i další zdroje, které mají členovi pomoci posunout více licencí Microsoft. Tento průvodce také nemá být definitivním pohledem na to, jak se v Partner Network orientovat – je to opravdu, ale opravdu složité – ale měli bychom vám pomoci většinu z toho pochopit.
Kompetence jsou v podstatě způsob, jak Microsoftu prokázat, že máte schopnosti na jednu nebo více činností z předepsaného seznamu. Způsob, jakým prokazujete schopnosti, je kombinací toho, že máte kvalifikované zaměstnance, získáváte reference od zákazníků, absolvujete testy atd. Ze seznamu dostupných kompetencí existují ty, které se týkají nasazení produktů Microsoft (např. “Server”, “Hosting” a “Integrace aplikací”), a ty, které jsou zaměřeny na vývoj (např. “ISV” a “Vývoj softwaru”). Analýza celého seznamu je však mimo rámec tohoto článku.
Stříbrná kompetence vám zajistí 25 licencí pro interní použití, zatímco zlatá kompetence vám zajistí 100 licencí pro interní použití. (Tím se problematika zjednodušuje, ale představte si 25 licencí k Windows 7, 25 licencí Exchange CAL atd. Nezískáte 25 licencí na Exchange Server) Většina produktů společnosti Microsoft je pokryta (seznam najdete zde a užitečnější kalkulačku zde), ale “interní použití” je klíčový operátor. Volně řečeno to znamená, že je nemůžete dále prodávat, ani je nemůžete používat pro přímou výdělečnou činnost, komerční účely, osobní účely nebo školení zákazníků.
Důležitou vráskou je, že můžete používat pouze nejnovější verzi, takže na tomto programu nemůžete provozovat Windows XP – museli byste přejít na Windows 7. To dává smysl:
Tyto licence vám také umožňují získat přístup k MSDN (“Microsoft Developer Network”), k čemuž se ještě dostaneme, ale MSDN je místo, kde se nacházejí všechny vývojářské nástroje. Na stříbrné úrovni získáte pět předplatných MSDN a na zlaté úrovni deset. Je však zvláštní, že se stříbrnými a zlatými kompetencemi získáte předplatné MSDN, které nemůžete použít k přímým činnostem generujícím příjmy (jako příklad uvádějí vývoj softwaru na zakázku za poplatek nebo přizpůsobení v rámci nasazení), ale můžete je použít k vývoji komerční aplikace, kterou partneři prodávají – důraz na “prodávají” je můj, není jasné, jak to funguje, když věci rozdáváte zdarma.
(Měli byste si uvědomit, že množství získaných licencí můžete “doplnit” získáním dalších kompetencí. Více informací o tom najdete ve výše odkazované kalkulačce.
Abyste to všechno získali, budete muset financovat vyškolení a kvalifikaci svých zaměstnanců (což podle toho, jak to uděláte, bude buď levné, nebo drahé – levné, pokud jste samouk, drahé, pokud je pošlete na kurzy) a pak najít asi 1 200 liber + DPH za stříbro a 2 400 liber + DPH za zlato.
Celkově vzato, stříbrné a zlaté kompetence v Partner Network vám poskytnou většinu softwaru potřebného k provozování slušně velké firmy na IT řešení a veškerý potřebný software v závislosti na tom, jak vlastně vyděláváte na softwaru, který píšete. Získáte také poradenské hodiny (tj. čas strávený s konzultantem) a lístky na podporu, které mohou být neuvěřitelně užitečné.
Microsoft Action Pack a Microsoft Action Pack Development and Design
S stříbrnou a zlatou úrovní kompetencí v síti Partner Network souvisí Microsoft Action Pack Subscription (“MAPS”) a Microsoft Action Pack Subscription Development and Design (“MAPSD+D”). V době, kdy jsem poprvé uzavřel partnerskou smlouvu se společností Microsoft, byl partnerský program strukturován mnohem více jako programy MAPS a MAPSD+D. Ty umožňují získat licence za peníze bez velkého zapojení partnerské sítě prostřednictvím prokázání kompetencí získáním “kompetencí”. Je třeba říci, že u obou těchto programů jsou nabízeny prvky podpory a prodejní a marketingové pomoci jako u plného programu – opět, odměnou Microsoftu v tomto případě je, že přesunete více licencí.
Obě předplatná mají stejná pravidla ohledně interního použití – tj. žádný přeprodej, pouze pro školení zaměstnanců, nikoliv zákazníků a vývoj a testování aplikací. (I když kupodivu obsahují také pravidlo o nepovolení vývoje softwaru na zakázku). S MAPS získáte licence pro deset uživatelů Windows, Office, Exchange, SQL Serveru a dalších (viz zde). S MAPSD+D získáte také tři licence Visual Studia 2010 Professional a Expression Studia 4 Web Professional prostřednictvím speciální úrovně MSDN (k MSDN se opět brzy dostaneme). Důležitou vráskou je, že stejně jako u stříbrných a zlatých kompetenčních výhod musíte používat nejnovější a nejlepší verzi.
Cena programů je 259 liber + DPH pro MAPS a 299 liber + DPH pro MAPSD+D. Za fyzická média si můžete připlatit. Pokud neděláte něco, co spadá pod pojem “vývoj řešení na zakázku” (v takovém případě nemůžete licenci MSDN použít), zdá se, že MAPSD+D je pro malou vývojářskou dílnu výhodný za předpokladu, že neděláte vývoj na zakázku.
MSDN
Mluvili jsme o MSDN, tak co to je?
MSDN je dědeček vývojářských programů společnosti Microsoft. Je to v podstatě “všechno”. Chtěli byste Windows 3.1? To je v pořádku. Access 2.0? Dyanamics AX? MS-DOS? MapPoint 2004? BizTalk 2010? V tabulce, kterou si můžete stáhnout zde, je 766 řádků – i když nezapomeňte, že jsem řekl “tabulka”.
Existuje osm aktuálních úrovní MSDN. Všechny mají to krásné, labužnické pojmenování, které jsme si u Microsoftu oblíbili. Máte Visual Studio Ultimate s MSDN, Visual Studio Premium s MSDN, Visual Studio Professional s MSDN, Visual Studio Test Professional s MSDN, Visual Studio Professional s MSDN Embedded, MSDN Operating Systems, MSDN Action Pack a MSDN Essentials.
MSDN Essentials je úroveň, kterou získáte, když si koupíte Visual Studio v maloobchodě (viz příspěvek na blogu zde), a proto ji budeme ignorovat. MSDN Action Pack je verze, kterou získáte s předplatným Partner Network MAPSD+D, o kterém jsme psali dříve. Důležité je, že s plnou stříbrnou a zlatou úrovní kompetencí v plné síti Partner Network získáte Visual Studio Premium s licencemi MSDN (pět na stříbrné, deset na zlaté).
Úrovně Ultimate a Premium mají některé důležité rozdíly v serverových licencích v tom, že na úrovni Professional získáte pouze operační systémy a SQL Server. Na dalších dvou dostanete esoteričtější (čti “dražší”) produkty, například BizTalk, celou řadu Dynamics, Exchange, SharePoint atd. Nezapomeňte však, že pokud jste natolik komplikovaní, že máte vyšší úrovně MSDN, pravděpodobně již máte předplatné Partner Network nebo stříbrné/zlaté kompetence a máte z nich licence pro interní použití.
Tři nejvyšší úrovně MSDN se liší podle toho, zda se jedná o verze Visual Studia Ultimate, Premium nebo Professional. (Existují určité rozdíly v softwaru, který získáte v rámci základního předplatného, ačkoli základní OS a serverové věci, které budete pravděpodobně potřebovat, tam jsou). Vydání “Test Professional” na chvíli opustím.
Verze Visual Studia, kterou denně používám, je Professional a musím přiznat, že jsem nikdy po ničem z ostatních verzí netoužil. Hlavní rozdíly jsou v tom, že v Premium a Ultimate mají více ladicích a profilovacích nástrojů. Professional má standardní unit testing, zatímco Premium obsahuje několik dalších nástrojů a Ultimate má celou řadu testovacích a profilovacích nástrojů. Dále mají verze Premium i Ultimate sbírku (upřímně řečeno nepodstatných) databázových nástrojů. Co se týče modelování, s Ultimate získáte vše, co v Professional a Premium není (a pokud se věnujete modelování, proč byste nepoužívali samostatný nástroj?). Ultimate vám také poskytuje něco, co se nazývá “Správa laboratoře”. Shrnuto, není zřejmé, co tak úžasného získáte s Ultimate nebo Premium, nebo co rozhodně nelze naplnit, jak bylo naznačeno, nástroji třetích stran.
Tímto nám zbývají tři varianty MSDN, na které se můžeme podívat.
Visual Studio Test Professional je určeno pro testery, kteří jsou “zasazeni” do testovacího cyklu. V podstatě vám poskytuje přístup k testovacím nástrojům, které jsou součástí částí správy životního cyklu aplikace (“ALM”) serveru Team Foundation Server (“TFS”). O systému TFS jsme zde zatím příliš nemluvili, ale existuje zde sdílená sada nástrojů pro správu kvalitativního aspektu vývoje. Myšlenka spočívá v tom, že vývojáři používají Visual Studio Ultimate a testeři Visual Studio Test Professional, obojí předávají data do centrální schránky TFS a voilá, kvalita je zajištěna. (Podívejte se na budoucí články Guardian Tech o TFS a ALM.)
Visual Studio Professional s MSDN Embedded zpestřuje software v rámci licence MSDN pro ty, kteří se specializují na vestavěné systémy. Stejně jako v případě Test Professional, pokud se zabýváte touto oblastí, jste dost specializovaní. Poslední nabídka MSDN – MSDN Operating Systems je navržena tak, aby vám poskytla zhruba stejné licence jako Professional, ale bez Visual Studia.
Jste ještě zmateni? Pravděpodobně ano. Toto uspořádání upřímně řečeno není hezké.
Tady jsou přibližné ceny na ulici:
– Visual Studio 2010 Ultimate s MSDN – přibližně 8 500 Kč + DPH
– Visual Studio 2010 Premium s MSDN – přibližně 3 300 Kč + DPH
– Visual Studio 2010 Professional s MSDN – přibližně 1 000 Kč,000+DPH
– Visual Studio 2010 Test Professional s MSDN – cca 1 650 liber+DPH
– Visual Studio 2010 Professional s MSDN Embedded – cca 900 liber+DPH
– MSDN Operating Systems – cca 390 liber+DPH
To jsou ceny za první rok. Obnovení činí zhruba 50 % těchto cen ročně.
Pro srovnání: Visual Studio 2010 Professional bez MSDN stojí zhruba 500 liber+DPH a u tohoto produktu není roční obnovení povinné, protože neobsahuje žádnou součást MSDN.
Další věcí na straně MSDN je, že získáte také určité využití Azure, podrobnosti o něm najdete zde, i když, jak za chvíli uvidíme, výhody jsou mizivé.
BizSpark
BizSpark je program na podporu začínajících firem, aby stavěly svá řešení na stacku Microsoft. Říkám “povzbudit” – BizSpark je pevně z marketingové školy “první zásah je zdarma”. Bylo by netriviální přejít ze stacku Microsoftu, jakmile by váš startup začal fungovat.
Podmínkou způsobilosti je, že musíte vyvíjet software (samozřejmě), že jste v soukromém vlastnictví, nejste starší tří let a dosahujete ročních příjmů nižších než 1 milion USD.
Pro zkrácení diskuse BizSpark vstřícně uvádí, že s MSDN získáte přístup k většině licencí dostupných ve Visual Studiu Ultimate, ačkoli matoucí je, že dále výslovně uvádějí, že získáte právě Visual Studio Ultimate. Viz tato stránka.
Neexistuje žádný (jasně) daný limit počtu uživatelů, které můžete mít v programu, pravděpodobně proto, že požadavky na způsobilost fungují jako přirozený strop. (I když v dobách dotcomů si dokážu představit mnoho společností s mnoha vývojáři a mnohem menšími příjmy než 1 milion USD). Jakmile vaše členství skončí, “vystoupíte” z programu a koupíte si licence se slevou. Sleva zatížená výhradami – sledujte jedinou hvězdičku na této stránce.
Zajímavější je BizSpark v oblasti licencování produkčních serverů. Nezapomeňte, že u ostatních dosavadních programů nemůžete licence používat v produkčním prostředí – jsou určeny pouze pro interní použití. Licence můžete používat za předpokladu, že nevystavujete pouze základní funkce (např. přeprodáváte SQL Server) a že pouze nepřebalujete cizí aplikaci.
BizSpark upřednostňuje, aby váš stack zahrnoval Window Server, SQL Server na základní úrovni. Pokud se cítíte ovocně, chtěli by, abyste nasadili BizTalk a/nebo SharePoint a/nebo Dynamics CRM.
Hostovat můžete buď sami, nebo pomocí partnera BizSpark, ale nejsem si jistý, proč byste chtěli využít partnera. Důrazné doporučení z webu je, abyste použili výhodu Azure, která je součástí předplatného MSDN. Získáte tak dva virtuální servery měsíčně, které mají ~1,6GHz CPU, 1,75 GB RAM a 15 GB úložiště. To je vlastně docela tristní – to je málo výkonu pro provoz slušně velké aplikace na stacku Microsoftu. (Ve skutečnosti na výše uvedené stránce s promocí výhrada naznačuje, že očekávají, že lidé budou provozovat tři front-endové boxy a jeden SQL box. Přinejmenším se tak dostanete na pětinásobek nebo šestinásobek bezplatného limitu Azure.”
Pro srovnání nákladů: kdybyste použili Rackspace Cloud, podle jejich kalkulačky nákladů byste za stejnou nabídku služby Azure, i když s SQL Serverem 2008 R2 Web edition místo Stadnard, zaplatili asi 200 liber. (Ačkoli jiní poskytovatelé virtuálních privátních serverů jsou levnější, Azure a Rackspace Cloud jsou z hlediska sestavení zhruba stejné. Stojí také za zmínku, že společnost Rackspace dělá vlastní program pro startupy)
Jestliže jste tedy startup se třemi vývojáři, kteří pracují po celé tříleté období, titulní úspora při použití služby BizSpark činí 125 000 liber – i když bych řekl, že tato cena je nadsazená. Pokud byste to dělali sami, je pravděpodobnější, že byste použili Professional na rozdíl od Ultimate a šli na MAPSD+D, proto skutečné náklady/úspora BizSparku činí asi 8 000 liber. Přesto to není na bezplatný program vůbec špatné.
WebsiteSpark
WebsiteSpark je poslední program, na který se podíváme, a je určen pro “profesionální webové vývojáře a designéry”. Stejně jako BizSpark je to tříletý program a také jako u BizSparku nejsou žádné vstupní náklady.
Požadavky na způsobilost jsou, že musíte mít méně než deset zaměstnanců a být firmou poskytující profesionální služby specializovanou na poskytování vývoje a designu webových stránek. Můžete být také “one man band”. Zajímavé je, že na rozdíl od programu BizSpark v požadavcích chybí požadavek na délku podnikání, soukromé vlastnictví nebo strop příjmů.
V rámci programu získáte tři licence Visual Studio 2010 Professional, jednu licenci Expression Studio a dvě Expression Web. Při vývoji můžete mít až tři instance Window Web Server 2008 a tři instance SQL Server 2008 Web. Z produkčního hlediska můžete provozovat až čtyři procesory se systémem Windows Web Server 2008 a SQL Server 2008 Web Edition. Podporovány jsou virtuální i fyzické boxy.
Konkurenční platformy
Je to už nějaký čas, co jsem si sedl a opravdu přemýšlel o nákladech na vývoj řešení na platformě Microsoft – po celou dobu své kariéry jsem to dělal hlavně já – ale je jasné, že cesta open source je nejen levnější, ale také mnohem méně komplikovaná a mnohem méně riziková. (Stačí, abyste špatně pochopili jedno jemné pravidlo těchto programů, a můžete se dostat do velkých problémů s peněžními toky). Kolik stojí provoz krabice s Ubuntu, Apache, MySQL a PHP? Náklady na vývojáře vás v prvním roce nevyjdou na téměř 9 tisíc liber za místo, poté na 4,5 tisíce liber za místo, a i když mám Microsoft rád, je tam obrovský cenový rozdíl. Tohle bude pro Microsoft určitě zajímavá dekáda nebo tak nějak.
Závěr
Shrnuto a podtrženo, nejjednodušší způsob, jak získat vývojářské nástroje od Microsoftu, je být studentem. Každý začínající podnikatel by byl blázen, kdyby se nepodíval na BizSpark – jeho ignorování je jen vyhození peněz na stůl. Pokud jste jednočlenná kapela nebo malý webdesignový obchod, WebsiteSpark vypadá docela dobře. Za předpokladu, že nejste ani jedna z těchto věcí, záleží na tom, jak velký obchod jste. Pokud jste již docela velcí nebo máte ambice, dávalo by smysl hrát si pěkně s kompetenčním okruhem Microsoft Partner Network. Pokud nejste, MAPSD+D vypadá dobře, ale pozor na pravidlo o “přímém generování příjmů”.
OK – a teď si to užijte…
Matthew Baxter-Reynolds je nezávislý konzultant pro vývoj softwaru, školitel a autor působící ve Velké Británii. Jeho oblíbeným způsobem komunikace s podobně smýšlejícími lidmi z technických oborů je Twitter: @mbrit.
{{vlevo nahoře}}
{{vlevo dole}}
{{vpravo nahoře}}
{{vpravo dole}}
.
{{/goalExceededMarkerPercentage}}
{{/ticker}}
{{heading}}
{{#paragraphs}}
{{.}}
{{/paragraphs}}{{highlightedText}}
- Sdílet na Facebooku
- Sdílet na Twitteru
- Sdílet e-mailem
- Sdílet na LinkedIn
- Sdílet na Pinterestu
- Sdílet na WhatsApp
- Sdílet na Messenger
.