Microsoft officially supports Flash’s future over Silverlights past.

In late 2008, I remember being in a strategy meeting to discuss how the ubiquity problem for Silverlight could be energized more. In that meeting we were throwing ideas around how to get Silverlight into various “forced” updates in order to combat Adobe Flash’s “98%” metric which at the time was the biggest threat to Microsoft’s web-app future(s). It was during this meeting we discussed the banning of Adobe Flash on all Microsoft owned websites (which would later take into effect via an executive order to ban Adobe Flash on all sites hosted on Microsoft.com)

Today, Microsoft is shipping Adobe Flash as part of the IE10 browser to help close the loop on the Microsoft Surface “it just works” principle (i.e. play video online etc.). However, they have not shipped Microsoft Silverlight as well, as that would probably send a mixed signal to the market.

Mixed signals like today where each developer is sitting at their cubicle wondering what exactly is Silverlight used for still and is there a future in developing application(s) for it? Despite the 20yr time support pledge from Microsoft whilst alongside the reality that the ratio of adoption from WinForms,WPF and Silverlight still outnumber Windows 8 development.

The reality is the moment Silverlight is put into IE10 and on Surface Pro; automatically developers will likely ignore / bypass the new set of Windows 8 start screen (appstore) and instead continue to develop their applications in a way that works as it would whether you had Windows 8 or Windows 7. By not adding Silverlight to the IE10 install simply places a layer of friction to this workflow and in turn probably encourages these developers to either bite down hard on the Windows 8 *ONLY* application developer workflow and/or retreat back to WPF/WinForms for the same level of development.

Failing that, they will obviously then decide to go for the “it works on all” pipedream known as HTML5/JS and use that as their development platform of choice. In doing this not only did they just cut Microsoft out of the Microsoft UX Platform adoption cycle but they may even instead opt for an alternative to their server-side delivery (doubtful but more and more folks are trying out server-side solutions like node.js).

In all directions you look at this, bottom line is the mixed signal they may refer to is filled with just utter chaos that orbits around which framework you wish to choose and how you wish to navigate all the prickly parts to the Microsoft current “broken promise” strategies on display.

In my opinion, Microsoft should continue to support Silverlight but in a way that goes beyond their comfort levels + limited imagination. Having Silverlight act as a plugin for the “old” would enable developers to bridge the gap between Windows XP, 7 and Windows8 as there is absolutely no reason why you couldn’t push out Silverlight 6 as being the XAML Runtime you find today s Windows 8.

Yes it would mean Silverlight 5 apps won’t work in Silverlight 6 but also allowing the two runtimes to be co-installed isn’t a hard thing to achieve (we even talked & spec’d this out in the early days to help with parity in runtime changes for future versions, that and removing the need to restart the browser after you installed given we used 2x process GUID instead of 1x).

By keeping Silverlight runtime in this fashion you allow developers to continue to build muscle where needed in the XAML/C# domain therefore ensuring you have continuation in the ranks around development on Microsoft platform(s).

The pipedream of simply saying to all “stop doing managed code and go for broke on HTML5/JS via our custom built solution” is just that. If you were saying to developers to opt out of the C#/XAML development story and into the HTML/JS then why would I continue to take your beatings Microsoft? Instead, if I do decide to go down this path I will look to keep it 100% neutral.

That is to say to any Microsoft staffer – YOUR AUDIENCE WILL ADOPT MAC/LINUX AND WEAR “I HATE M$ T-SHIRTS

If you’ve ever spent any time inside Microsoft you will come to know one simple thing, Microsoft internally are fierce competitors and you will constantly hear about Apple, Google & Oracle’s movements. Specifically what is being done to combat them and how “unfair” these companies are playing the game (hell look at the Twitter feed of most staffers and its obvious thing to see)?

Never go full retard.

Bottom line is that out of all the bone head tactics I have witness Microsoft perform in the last two years this by far is the biggest and stupidest tactics by far.

Good news is your XAML/C# skills are transferrable right?…anyone?….its just a namespace change guys…come back..guys….

 

Related Posts:

The Unofficial Windows 8 Developer FAQ

Early this week I’ve been talking to a few current and former Microsoft staffers about all things Windows 8. In my discussions I’ve started to gather some gossip in around what happened to Silverlight and lastly the specifics around the DevDiv fall out between Steve Sinofsky and Soma.

Should I share the chat logs it is an entertaining read however what did struck me throughout the conversations was how much positivity Microsoft has been squandering due to petty internal squabbles or “dare not speak of that, for the overlord Sinofsky shall smite thee down for saying the nameless one out loud”.

Today, I’m going to attempt to do something Microsoft staff should have done long ago or didn’t do correctly or simply were held back from doing so. I’m going to release the Unofficial FAQ on “What Just happened” in Microsoft for developer(s) worldwide.

Note: This is all based off internal gossip, second hand information and blah blah, so if you want to call bullshit on the below do so but back it up with specifics on what actually happened – don’t just say “that’s b.s” as we’ll take that as a deflection attempt at setting the record straight.

Ready.. (Remember this is from the perspective of “if I was still a Product Manager at Microsoft positioning not official etc.).

The Unofficial FAQ

Q. Is WPF Dead?

A. Yes and No. Yes WPF as you see it before you is end of life that is to say no more code will be written for the “platform” given Windows 7 and Windows 8 have different DNA going forward. No as in when we decided to move everything over to leaner Windows 8 platform we had to put both Silverlight and WPF on a diet in order to get Mobility parity / compatibility in check. The Upside is we’ve fixed some of the UI rendering issues that have plagued you in the past; the down side is we’ve had to sacrifice features here and there in the process.

 

Q. If I make an Application today in WPF it won’t work in Windows 8 tomorrow.

A. Not correct. Expression Blend uses WPF still in Windows 8, so in a way you’re covered as long as VS2012 and Blend continue to take their cue from the previous XAML Rendering that has been in place since Windows 7. There are certain things you can’t do in Windows 8 going forward though, that is to say new features won’t work in both Windows 7 and Windows 8 for obvious reasons. If they aren’t obvious then …stop coding now.

 

Q. Do I have to learn HTML5 or C++ in Windows 8 now?

A. No. The neat trick here is that we took the body of work found in Silverlight and made it handle the rendering of XAML. Now we didn’t take it as-is we again had to scale it back and use it as a starting point for a reboot of WPF/Silverlight to ensure two things happen going forward. The first is that we have WPF/Silverlight parity issues resolved in terms of performance and developer centric API changes whilst at the same time we had to find a way to make Steve Sinofsky believe that Silverlight was killed off. The last point wasn’t a technical issue it was more of a political one and so in order to help give him the illusion of Silverlight’s death we renamed a few namespaces and adjusted a few features here and there to give the appearance of “new” on the “old”.

 

Q. Why did you change so much in Windows 8 to confuse us all on old vs. new?

A. We had to find a way to put Internet Explorer back into the hands of the masses in a more aggressive manner. In order to facilitate this internal metric we needed to also scale back Silverlight’s popularity given when you think about its future roadmap and Internet Explorer the two will end up competing with one another. Having Internet Explorer start taking over the HTML5 discussion would also help us win hearts and minds with the non-.NET crowd which would then help boost our internal metrics around Linux, Php, Apache and MySQL/Oracle compete (that has often plagued us for many a fiscal year).

Once we’ve placed Internet Explorer onto many devices worldwide we will then ask developers to fork their beloved HTML5 in a way that lets them access Windows 8 further. This in turn will help us regain the lost dominance we once had before all of our Internet Explorer staff left the company to work for Google Chrome. Additionally, it will help us with our many year attempts at attracting more developers to our Windows Server & Tooling business units.

Now to answer your actual question it’s important to know the previous strategy for Internet Explorer as now the problem we face both internally and externally is how we are going to balance Internet Explorer’s future with XAML given the old “Silverlight” concept was directly competing with this strategy. In short we had to make it feel there was a lot of change in the room and decided that letting you believe that what’s really happened is that WPF & Silverlight were merged as one and that Silverlight 5 wasn’t the last release as really Windows 8 is Silverlight 6 Desktop.

Letting you believe that would keep you preoccupied with that branch of thought where what we need you to do is come back to the Internet Explorer way of thinking – there is no plugin only a browser.

Q. So… you saying Windows 8 is really Silverlight 6?

A. Yeah in concept yes. Technically no, but if you take a step back from our bad messaging, public relation screw-ups and lastly our idiotic executive we pretty much did what you asked – we fixed WPF and Silverlight parity & performance and we made it also work on both desktop and mobile. I give you Windows 8.

 

Q. Well ..why didn’t you just say that? Why did you scare us with C++ or HTML5 rhetoric?

A. I have no answer suffice to say there was lots of infighting going on and I don’t see Soma and Sinofsky sharing a beer or two at a BBQ in the near future unless the bottle was broken and one has the other pinned down with a desire to kill..

 

Q. You said mobility and parity are you saying Windows 8 is compatible with Windows Phone?

A. Yes. Windows Phone 7 was kind of a hold our place in the line while we figure out what to do next release. It was badly marketed and in the end we were too late to enter the market – not to mention we weren’t ready to talk about the work we were doing with Windows 8.

Now that we’ve finally hit reset on Windows Phone via our 8.0 releases we’ve now found a way to put the XAML rendering we have in Windows 8 onto the phone. Well to be fair we really kept Silverlight’s DNA alive in both which has now let us enable you to write applications on both platforms via our new upgraded API’s and tooling (again to give the appearance of new).

This is in part why you can’t use Windows Phone 8 code on Windows Phone 7.x compatible devices,  Additionally you would see how we swapped the two out and start to guess what really happened during the Soma vs. Sinofsky fight.

Q. I don’t think that’s technically correct.. if you look at Windows Phone 7 and then look at…

A. I’ma let you finish by stating that the phone may not have changed radically but Windows did that is to say if you were going to drag Silverlight’s work into the new Windows 8 whilst releasing Windows Phone 7 previously then which of the two do you change? The phone or operating system? – Answer is you do both but incrementally.

Q. Hang on so all of Windows 8 is now Silverlight? That doesn’t make sense..

A. No. Windows 8 core is,  (as the messaging and PowerPoint decks say,) new. Now the XAML piece that bolts on top of that core is what I’d call “Silverlight 6” that is it’s all the work that has been done on WPF/Silverlight since their birth converging as one.

Q. Why did Sinofksy and Soma duke it out?

A. It comes back to Sinofsky’s dislike for Silverlight that was in place years before Windows 8. Internally what had happened was the Windows 8 Planning teams felt that Microsoft had lost its way on the importance of web both from a tooling and platform perspective. Silverlight was simply a distraction that got out of control and what they felt was that HTML5 was getting more and more market acceptance. As such it was time to put the genie back in the bottle and double down on Internet Explorer again with an eye this time on integrating the web with the operating system via some minor fork in both JavaScript and HTML5 (eg iecompatiability tag)

This of course didn’t go down well with Developer Division as this in turn meant that they had to scrap all the work done with Silverlight to date! The Silverlight team then went to work proving that both options are still viable and that for XAML, Silverlight would be a better candidate to ensure that path continues to occur.

Essentially it was an internal two horse race for a while with the deciding vote going to Sinofsky. Unfortunately it was an unfair race given his alleged dislike towards Silverlight, so this in turn become a tense standoff between the head of DevDiv and the head of Windows. It’s rumoured that Soma and Steve had a huge falling out over settling old scores and as a result Silverlight was put into a “do not talk about it” status mode.

Despite the executive fallout the Silverlight team (aka XAML team) were moved under the Windows org chart and put to work dragging the old into the new but with a clear direction to forever wipe the name Silverlight from their minds. It’s rumoured that in planning meetings the words compatibility and Silverlight were no-go words.

It’s all gossip in the end, but that’s what’s being said at the local water fountain anyway.

It could explain why Scott Guthrie went over to Azure. It could explain why you see some of the old Silverlight bloodlines talking in the Windows 8 presentations but finally, it could also explain why the “strategy has changed” remark got former Executive Bob Muglia in a whole world of trouble.

Summary

Look. The above could very well be fiction and time will tell exactly what has happened here but the more I think about Windows and it’s Phone counterpart the more I start to think what has really happened is a clean reboot to WPF/Silverlight has occurred for the greater good.

The downside is that we’ve all been preoccupied with the new UI of Windows 8 and lastly the community wanted to know what the future of the brand Silverlight/WPF was per say (this is awkward). Instead of getting actual answers they were given deafening silence and finally, to this day the overall developer relations overall from Microsoft has been both lazy and poorly executed.

What we are seeing is Microsoft power brokers asleep at the helm, specifically their evangelism is dead and lastly their messaging around the transition for Silverlight/WPF has been fumbled to the point where it’s easier now to believe Microsoft has hit “Shift+Delete” on these two products rather than to read the above (too much carnage on the roadmap now).

If Microsoft had of come out and said something to the effect – “Look you asked us to fix WPF and Silverlight. We did that, we came up with a way now that lets you develop for our platform in three ways. The first is C++ if you want deeper access to Windows then we’ve tided up our Com++ API’s to a way that C# developers have found palatable. If you don’t want to do native code then you can build applications like you have done with Silverlight in the past, but the difference is it will now  Windows only (sorry). If you then want to build apps that are cross-platform then again we’ve got HTML5 and Internet Explorer story brewing, whilst it’s important to understand that we will not be looking to expand our developer story beyond Windows anymore (there is a certain amount of control HTML5 will give but we still believe Internet Explorer is a better bet overall).

Then they show a few slides on how you can write-once deploy to both Desktop, Tablet and Mobile via the XAML/HTML5 and C++/C# story then it becomes a bit of a consolidation discussion vs. a “they’ve killed my favourite toy” discussion we see today.

They didn’t do that. That would require actually someone in the company with a backbone or marketing muscle that goes beyond ass kissing to Sinofsky. The problem we have right now ladies in and gents is we are all suffering from Microsoft’s internal bickering and as a result companies are looking to seek alternative to Microsoft for fear that this petty squabbling will continue to spread from not  only the mobility market share losses but to potentially the operating system as well.

Microsoft also has to figure out how to also re-engage their hardware vendors going forward given their failure rates in Windows Phones weren’t profitable for these guys and now with Microsoft Surface sending mixed signals it well has now turned into a bit of a question mark above the companies head around whether it can survive beyond its current dominance of desktop market share.

Inside Microsoft Server share has dropped significantly and it’s why you see a lot of effort in the web platform stack around enticing Php and MySQL folks back to the logo.

The only thing left for Microsoft to control is Office, Desktop and XBOX. Beyond that, they don’t have dominance anymore.

Again someone explain to me why Steve Balmer is good for the company?

 

Related Posts:

Enterprise Adoption & Windows 8 Hijackings.

In a business today there is a sales team who are out on the road or in a customers cubicle giving the said sales pitch about their vNext software. The sales pitch is a normal one filled with roadmap breakdowns, price adjustments and depending on whether the company had a descent designer on staff – screenshots that make you either turn in disgust or clap excitedly at the new coat of green.

A question finally emerges from the customer, it centeres around the one area they are most likely dreading being asked – “What’s your web and/or mobility story going forward?”

Since Microsoft has pretty much announced a big slab of chaos for each and every development team world wide around their failure (WPF and Silverlight) this in turn has created a a bit of a churn across more and more .NET product teams.

They realise upfront WPF/Silverlight are dead and with mobility solutions like the iPad being more and more disruptive amongst staff within their customers customer, it’s back to the platform adoption drawing board for many large to small software vendors.

Native vs Web.

The sales team will eventually make their way back to the in-house software team and ask them to come up with an answer to “what’s our mobility story on the web?” which at first seems like a query around “web based mobility”.

That’s the error, as what’s being asked is a case of firstly how can you deliver a solution on the web and touch as many platforms without having to fork your code-base or design experience (reduce cost).

Secondly what Mobile platform do we target and why.

The development teams will now go off and explore a few options and somewhere along the lines they’ll stumble on Phonegap and maybe even KendoUI (if you’re in the .NET scene that is). You’ll avoid JQuery Mobile because someone at a UserGroup told you it’s a bad day ahead but overall you’ll shout Victory initially as you’ve found a solution that rules the day across all platform(s).

You in turn go web-native, that is you build using HTML + JavaScript and spit out a few basic LOB apps that mimic the Native UI on iPhone, Blackberry, iPad, Android and so on. It almost feels as if it was a little to easy.

Some may even cheat by avoiding having to do any of the above and simply slap Citrix on to the iPad and VPN into a Silverlight/WPF experience you already made and make the user fumble their way through two layers of glass to achieve a native like experience.

The above strategy will work for a while. That is until you want to do more than just fake your way throughout your experience (dont get me wrong with enough patience and built-in JavaScript forgiveness, in the right hands it can do some pretty impressive things).

Eventually though, Native becomes the forbidden fruit. You want to get a bit more performance or scale in a way that makes sense to the device and less to the fake-it until you make-it revolutions you seem to be spinning on.

Now comes the hard question, which device and why.

Platform Adoption – Use Case.

Garnter’s VP recently came out and stated that 80% of businesses by 2013 will be outfitting staff essentially with an iPad like device.

It’s a pretty bold stat and you have to remember that Gartner get paid to come up with research by companies that need the said research to abstract their sales pitch from bised to unbiased opinion – that being said – it’s not unreasonable to believe what he stated.

Picking up a mobile device like an iPad at first seems like it’s a toy, or unnessary for variety of industries as they will never replace a desktop device. An assumption like this will be short lived in most large companies that are weighing up their platform decision making.

Firstly concept of an iPad in the hands of an after hours worker is more valuable than a laptop. The main reason is they are carrying the device around with them and are more likely to whip it out during a dinner with friends than a laptop or slate (excuse me while I take out my laptop, no continue talking vs let me look at this device that almost to the untrained eye gives you the appearance i’m checking the bill for our dinner folder thingy).

The worker opens the device, performs some quick “at a glance” review of the data within their company, see’s no urgent issues and continues to go about their evening.

Having First response reactions are highly valuable and will be the likely first candidate for mobility in most verticals. It’s more to do with the psychology of the device than its possibilities that is to say you could shift a lot of your desktop solutions onto an iPad-like experience but it won’t’ happen until organisations wrap their heads around Security and how they plan to break up their current desktop experience(s) into more finite pieces.

Security will be the biggest sticking point initially and UX Technology adoption aside, it comes back to the fear that if a user were to leave the said device at a dinner table then people can shut down a factory or steal intellectual property from a company faster than if they were on say a laptop (yes it’s retarded but you know there’s a Security jackass in some IT Division scaring the kids with just that scenario and getting traction).

A company will in turn dip their toes in the water, they’ll use Frist Response workflow / process as a way to see if this whole Mobile thing has legs from an investment standpoint and technical adoption acid test.

Platform Adoption – Development Teams.

Assuming you jump over the pitfalls with choosing “why” you need mobility in your company next comes the how one will build solutions to backup the “why”. Like i said most companies will ignore the mountains of research that showed AJAX as a bad idea for LOB apps and instead be mesmerized by the new pretty Orange Shield logo known as HTML5.

Like a beaten housewife they will return back to their room of pain with all the promises of “it’s changed now, it’s not as bad as it used to be” and sure there’s some frameworks now out there that have gotten a bit more code added to them to almost forget the fact you’re writing HTML and JavaScript (almost).

However, I’d wager big dollars that before long the horns of retreat will blast form within the cubicles of software development teams world wide and they will in turn look for more native-like experience(s) to seek refuge.

Companies at this point have probably drowned a few developers for their late delivery and like a drug addict who’s won the lottery in vegas – spent a small fortune on a lot of good ideas at the time strategies.

At this point one has to decide how they will navigate the current Platform arena. On one hand you’re going to have to figure out a way to enable 1x Team of developers to write an App for all devices. That will come up with a very short list of possibilities if none at all.

Next comes the last desperate refuge whereby the said people will in turn reduce the friction and ask that the target platforms be scaled back, that is “let’s just write for an iPad” style thinking.

Problem here is companies that want to target all platforms will in turn likely have to invest in staffing up individual platform-specific teams that don’t x-platform develop. It’s a new day really when that happens as typically most companies traditionally like to place a bet on a single platform as the primary choice (aka .NET).

None the less people better start warming up to the idea of there being an iOS team, Android Team and lastly Modern UI ..(big f`k you to Microsoft for screwing up Metro branding) Team.

Platform Adoption – Windows 8 Hijack.

Having forked browser discussions or worse having forked staffing of development teams is about as interesting to a large company right now as letting users have free access to an iPad without a SOE lock down.

The reality is right now any adoption bet a company makes is likely to be repaved post Windows 8 sales begin as weird as that sounds?

If you look at Windows 8 today you’ll see the Google Chrome Logo color scheme spread out into a bunch of Boxes that are basically fluff for the consumer. A few people out there will get all excited about the Metro – err..Modern UI – style experience(s).

Companies who have a solid bet on .NET however will be keeping a very close eye on how you can hijack the consumer experiences to suit their agenda(s). Just like in the Original XBOX or Kinect release in which Microsoft had expected the market do X in turn users ended doing mods/hacks to use it for their own needs.

A company facing a mobility crisis as the one they are facing today will see past the mickey mouse Windows 8 UI layer and instead hijack it for their own needs. Giving users the ability to wet their appetite with .NET level code on Win8 devices will be enough to hold the door open in the potential “if we don’t build a mobile/web story our competitors and/or customers will kill us” door closing campaigns.

That in itself is an interesting thought to let fester, what if Windows 8 saves the Enterprise from having to decide on HTML5/Android/iOS? What if the .NET kids simply keep pumping out a WPF like solution but on a device.

Wait, I just looked around and it occurred to me. It’s already happening only downside is they need a way to kill off the Windows 8 AppStore experience and revert back to a “my app will be all you need for this new Surface hardware you have in front of you”.

Windows 8 will have a yearly upgrade path, there will be a subscription model that works like it did with OSX Lion and if you combine both Apple payment ideas with Silverlight’s deployment model you have a fairly good enoug Windows 8 story that will keep Business occupied long enough for the merging of Windows Server 2008 and Windows Enterprise Customer Client Thingy story.

I’d wager that if business does uptake on Windows 8 they will force Microsoft into a reactive situation where they’ll likely have to sacrifice features set for consumers only and instead opt for Enterprise (which is where they will make their unit sales through the most).

Related Posts:

Windows Phone 8 is the reset we have to have.

I’ve been reading quite a lot of narrative around Windows Phone 8 and mostly around how existing devices are going miss out on functionality.

Looking at the two phones) in theory there is little stopping existing Windows Phone 7 users from having such features) but in truth I don’t think this was ever a technical discussion.

Windows Phone 8 is the entry point.

I’ve pretty much said a number of times over the past 2 years around how I think Windows Phone 7 will fail with consumers) and to be clear and to the point, it has. Nokia sales are poor, the units adopted vs. shipped are a mathematical failure and lastly the uptake and adoption excitement hasn’t been as attractive as it could have been – despite Nokia’s positive influence in their brilliant marketing blitz.

Bottom line is the Phone itself has and always been a “save my position in line until I’m ready to enter the market” strategy. It had to rely on Silverlight teams work to firm up the UX platform strategy and entice an existing development mindset onto the phone.

The early marketing campaigns were just embarrassing to watch, there was no structure to the developer engagement model(s) and it was very reactive and haphazardly handled.

I stated in 2010 the phone would fail simply because I got a sense this was about to happen, as the more I looked at the future strategies of Microsoft from an insider perspective the more I could see it wasn’t about consumers or developers, it was more about internal staff shuffling and jockeying for power to appear to be solving these problems.

Today, Windows Phone 8 plans have been trickled out, and even as I type this I can’t but help criticize the approach taken during the release keynote – excluding Kevin Gallo, given out of the entire keynote it was one guy’s clarity and approach that provided a sense of confidence behind what was brewing.

That all being said, I’m positive about Windows Phone 8 going forward. I think Microsoft are finally starting to suffocate the internal politics and are starting to firm up a coherent strategy around what they think the UX Platform of the future is likely to be.

The strategy is still a work in progress and despite how polished that the company appear to be around what’s coming up next they are still fumbling their way through the evangelism and marketing rhythms that still have large amounts of work to be done.

Windows Phone 8 is the release we should have had, it’s in many ways like the old historical “service pack that fixed the release” which is commonly associated with Microsoft Windows (ie I won’t
install until they release a service pack mentality).

The phone itself has a lot of potential successful entry points to help kickstart an economy and adoption curve that could definitely, if architected (and I mean a big if!) correctly.

Firstly, the phone finally has a what looks like to be a clear vision around how Enterprise adoption can take hold of the said phone that I’m hoping (yet to clarify this) that Windows 8 tablet(s) can also make use of.

This one small but significant feature is what I think can make the adoption cycles stand out from the rest as given there is so much ratcheted excitement around the idea of having smartphones and devices handling complex business focused solutions, this is the first of a united platform strategy that has not only less friction for developer(s) to adopt but also feels more natural within most organisations (given .NET adoption to date is deeper within enterprise than ever before).

Secondly, the wallet feature is still a bit of a left of center idea around how to commercialize and monetize future solution(s) with regards to the Smartphone/Device market(s). What I mean to say is this is kind of the “Deep Zoom” functionality within Silverlight whereby at first glance you could see usage for it but it really isn’t something that was widely adopted or specifically asked for.

I’m hopeful that this feature will get traction across all device(s) more to the point I am dreaming of the day I can buy my coffee from a cafe via my phone vs having to take out my wallet (given they constantly break my notes into coins or I don’t have actual cash on me when I need a coffee).

The technology for a phone-wallet like approach is in place but it will still take a large amount of maturity from both the developer community and Microsoft to get this into the market in a meaningful way (which I’m sadly skeptical will happen – much like Cardspace days, good idea just bad execution).

Thirdly the NFC/Bluetooth and App to App functionality is quite a powerful little gem when you stop and contemplate its future potential. This one requires some visionary, go on a leap of trust with me ask.

The idea that I can have an application and then “bump uglies” with a fellow phone user to not only get the app i’ve just recommended but also potentially share information on the spot, is something that actually makes sense.

I’ve personally sat in meetings where i’ve watched people fumble around with sharing information or better yet in desperate search for the idea of continuous client whereby sharing amongst many as the user navigates the said data would be quite a powerful communication tool.

This feature I believe will wash over the consumer base with hardly an impact but I do see in the Enterprise space it will definitely have a lot more potential than it has to offer today – provided the phone gets traction, attracts the right designer/developer mindset and lastly can remove all friction roadblocks that may impact its clear line of communication (it’s hard to isolate these given the specifics aren’t clear at the time of writing this).

So it’s a going to be successful right?

I said it has potential and I didn’t say it was going to be successful. There is still some blood in the water around those who own the Windows Phone 7 device today being basically given the “thanks for bleeding on our bleeding edge of discovery”. I don’t think this will be an easy hurdle to jump over and should they succeed it’s only due to the fact that the Phone’s consumer failings are going to ensure this level of distrust / toxic venom isn’t as loud as it could have been.

I think it will also require a lot of strategic and careful evangelism on Microsoft’s part to seed this within all those organisations hanging onto their sharepoint / .net way of life with a death grip.

In order to solve that problem, Microsoft really need to sit down and have a detailed heart to heart with the developer base on what their plans are specifically around WPF/Silverlight/WinForms development today. Kevin Gallo in the Windows Phone 8 presentation actually gave clear guidance on this but I think his message needs to be broadcasted as clearly and cleanly has he gave it.

Kevin in my view should be the one who faces the hordes of Developer(s) out there given Scott Guthrie has been shunted to the geek-celeb fame left. Despite this annoyance that the one guy you’d love to hear the most from (Scott Guthrie) isn’t speaking loudly as you’ve grown acustom to is somewhat of a large mistake on Microsoft developer relations part. None the less they definitely need to give Kevin the stage and make him the consistent face amongst many “who cares who this VP is” Microsoft executive crowd.

In order to win this over they really need to pick a team that can be the consistent personalities, it’s why Robert Scoble got success in the early Microsoft days. He was your trusted camera guy who roamed the halls of redmond giving you insight into what’s being published from the Software factory known as Microsoft.

Microsoft have lost this element of success, they are producing technical solutions that may or may not win hearts & minds but ultimately they aren’t clear on what they want to say about the said solutions. They are preoccupied with letting some random executive get on stage and have his & her say to which you never either see them again or you’re still confused as to who they are and why you should listen to them?

In order to have Windows Phone 8 win the day, they need to really just drive home the message calmly, clearly and in a unified voice that builds trust.

Lastly the entire UX platform strategy is starting to bend inwards, in that they are starting to unite the teams under the one vision which is why I’ll simply leave off with one last ranty thought.

I suffer from bipolar but so does Microsoft marketing, in that their entire website strategy is a confusing mess of stupidity and creates more of a problem than it solves. I truly hope Microsoft abandon the “File-New-Website” approach to messaging Windows 8 and Windows Phone by reversing the engines, that is to say unite the entire vision under just one site.

Don’t let internal politics screw this next 1-2 years up, unite and build or you’re just going to be yet another ongoing punchline to a bad technology joke.

Windows Phone 8 is the reset we have to have simply because it starts to be an additive to a united vision (whether you like it or not).

Related Posts:

Windows 8 Enterprise Monkey Edition …Why not just “Windows”..

Microsoft has this unique gift in their current product portfolios, that is they have a fairly wide range of offerings that at times on their own are quite brilliant and great to use.

This now brings me to my state of confusion, that is to say why they spend so much energy and time confusing the masses when its clear their biggest competitor, Apple, have figured out the simplistic pattern of “less is more”.

There is just Windows.

Today, Brandon announced what will be the upcoming SKU’s for Windows 8, and yes the ye olde “pro” makes a comeback to a shrink wrap shelf near you.

Stupid.

Why do they need to separate out the product lines as to me they really should reconsider this approach going forward, especially given Desktop/Device are blurring out one another’s value proposition(s).

Instead of breaking out a variety of comparison matrix that often as a consumer will result in ticking the lowest cost box, why not instead just let everyone buy a Windows core, that is to say you just “buy” windows.

Picture a consumer walking into a retail shop of some kind, they walk straight over to the Windows box, pick it up, buy it and then install it when they get home.

The installation wizard steps them through various basic features and so on but on the last screen they are asked “what other features would you like to buy? for 0.99c

The end user ponders, and starts to tick or untick boxes that they think they will need for their installation – which is linked to a Azure ID of some kind.

That’s it, no confusion around which Windows SKU you own or at times buyers remorse because you bought the wrong edition which had XYZ feature and now you want that feature but then have to shell out for features you don’t want at a upgrade price of XYZ.

Furthermore this then would condition them to an initial introduction to the “AppStore” market model which no doubt they probably have already learnt via their iPhones/iPad interaction(s).

Just Windows doesn’t stop there either, you also have this same principle applied to Tablet/ARM/Phone hardware as well as now it’s less about specifics of Windows and more about Windows as an abstract platform.

Ergo this would also underpin their entire content first strategy that orbits Metro today.

I don’t see a cohesive strategy within the Windows Teams, I see snippets of success but there appears to be no over arching cohesive strategy. The problem is still there with individual product teams competiting for consumer awareness and attention.

Is Windows a platform or not? if it is, how about it start acting like one and become one and not some comparison matrix which leaves you questioning “Do i need that?” vs “Do I want that”

Scott Out.

Related Posts:

Ex-Silverlighters and how they influence the vNext

On the Interwebz, when you stumble your way through the various “Silverlight is dead”-style blog posts, what you will most likely see is the theme around skill transference.
Silverlight advocates of the past, who have now switched over to WinRT, have begun to spread the message that not all is lost. You can take your Silverlight skills to WinRT!

It’s Kool Aid Time: this year’s batch is Raspberry.

When I read posts like these, I simply shake my head and admittedly get a little annoyed at the existence of such posts. More to the point, I’m also getting weary of seeing MVP’s of the Silverlight of yesterday flipping the script and now putting out a public audition for WinRT MVP auditions.

I get the mindset that often goes into these style posts, and in many ways you have to give these folks credit, as they have simply have moved on. Unfortunately like most people inside cubicles around the world, the luxury of riding the new wave(s) is often restricted to a small cluster of adopters and influencers.

You know these people: they are usually the same people on stage at a conference somewhere telling you what you’re doing wrong and how you should adopt vNext tech to do better.

Back to reality.

I’ve been at the birth of a new technology; I’ve been in a team that spent millions on marketing and seeding the new technology to over 6 million .NET devs and around 500 million PC’s worldwide. You could say I’ve seen a lot and learnt a lot from that experience.

The one consistent ingredient to seeding a technology is what we collectively call the “influencer”. The idea is you round up a bunch of Community Leaders, you shower them with Glass Awards, titles like MVP, or at the very least make them feel important or as your “favorite”, and then you get them to tell people your message (as the theory is that this in turn adds authenticity to your message).

When I was an Evangelist, I went from being an unknown non-.NET developer in an Adobe/Macromedia scene, to being suddenly invited to speak at Microsoft Conferences, Twitter Followings, Facebook Friend Requests, Invites to Business Deals/Meetings and so on. You feel as if you’re now the one being dated whilst at the same time you in turn make others feel the same the ripples of influence continue.

That’s how you artificially pump a community up around a technology adoption. There are different flavors to the approach, but ultimately, your job is to become a band manager and not the rock stars (you scale more).

The messaging framework.

When the time comes where you need to broadcast your message to the crowd of followers, your main focus is to ensure you get traction around repeatable messaging. That is to say, you ensure that you all sing from the same hymn sheet and with enough repetition this message will be the consistent soundbyte you hear at a local conference near you.

For example:

  • Silverlight isn’t dead; it will be around for 20 years.
  • You can take your Silverlight skills today and reuse them with Win8 tomorrow, as in the end it’s just XAML and C#, right?
  • And so on..

These are examples of how you frame the conversation to break down resistance, or what Steve Jobs would call the “distortion field”. It’s sneaky, and often if you’re not paying too much attention, it will creep up on you and then you find yourself saying the above as if it became suddenly your idea (kind of a mutated confirmation bias at work?).

Change is the enemy.

That’s how you flip the script; that’s how you get people to stop looking behind and start thinking about what’s coming up. You can shift an entire community from the old to new in under 2-3 years using that formula mixed with enough conference blitz, blog post(s) and so on.

This is, however, all a false sense of change. That is to say at the conference / front lines, it looks as if things are moving forward fast, quick everyone get on the new wave!

At the cubicle level, the environment that when the conference etc. is over and everyone retreats back to their various developer enclosures. They are still likely staring at WinForms, Windows XP, WPF, Silverlight and so on for the next 1-2 years minimum.

This is where the thinking around change truly festers, as now it’s less about having XAML and C# skills but more about how to use them in an upcoming project. The bottom line is if you are writing Silverlight/WPF, the very notion or idea that you can transfer your skills in 2-3 years when Windows 8 dust settles is really pie in the sky broad stroke thinking.

Today, you have to File-New Silverlight/WPF Project, as it’s realistically the environment in which you are likely to get success in this .NET space. You could go down the path of HTML/JS and really get ready for devices of tomorrow, but that’s tomorrow, this is today.

Silverlight is at the end of it’s life, and in turn anything that takes a dependency on it is sure to decay over the next year or so. Windows 8 is not a desktop release; it’s a tablet release. The future around how Windows 8 plays a role in businesses of tomorrow is still a huge unknown.

Microsoft really needs to stop switching gears so fast here. If the future is to gravitate towards the next wave, then fine. Change is good, yet do so in a manner that has clarity attached.

Stop hiding behind the sound bytes of the usual muffin eaters at the same conference(s). Stop just abandoning the toys of today because they aren’t as shiny as the ones you make tomorrow.

Spend more time in the transition or bridging between the old wave and the new wave, whilst lastly settle on a message around how you transfer and not throwaway messaging of “well if you know how to write code you can write better code tomorrow”.

I think it’s clear we all can learn a language or two. That’s not the point, the point is: What incentive do I have to relearn (or go backwards in) in order to move forward?

WinRT is Silverlight 1.1 or 2.0 when it comes to development experiences. Windows Phone 7 Development vs. Windows 8 Development isn’t as clear as it could be. Lastly, if Silverlight has no more releases left in it, then how do other products like Lightswitch, Expression Blend, Visual Studio, etc. get affected by the end of life stigma?

Related Posts:

The Likes & Dislikes of Microsoft in 2011

The calendar increments by 1 year now and as it does I think about the last year and ponder what I liked and disliked in my sandbox that I call the Microsoft ethos

Windows Phone 7

  • I liked Nokias approach to branding the product; they really took what they saw and made it the focal point of what the experience for consumers should be. That is, they did what I asked at the start of the year; make the metro design your familiar face in the crowd.

  • I liked the WP7 Design contest; I rarely ever give an endorsement to contests as they are a desperate response to bad marketing, in this case though the designs that came back were actually tidy and immediately wanted you to explore the apps. Now to see if they make it into the appstore.
  • I disliked WP7 marketing from Microsoft, it was chaotic, it lacked depth and $500million in marketing spent later, I still can’t put my finger on one message that you could hang your hat on. Compare Apple iPhone / Android marketing to Wp7 and it baffles me as to what is going on in that team – I think they just carpet bomb SeaTac / LAX airports with it knowing that Microsoft Execs travel through there and hope that’s enough to convince them they are “everywhere” – reality is, Bus shelter ads aren’t putting the wp7 logo on the bottom of their “get our apps” signage – which is a fail.

    image

  • I disliked the WP7 app store pricing model, fact is they are charging the same rates as iPhone devs or there about and in the end you have a marketshare that Samsung is even beating. I agree with Laurence MoroneyReality check for two please and can we have that to go.
  • I disliked the compete b.s that came from Staffers at Microsoft around WP7, fight the internal metrics and rise above the whole “heh did you see that, Apple just copied us!” mentality. Its very weak and if you are to beat the competition then you need to stop watching their every move hoping and praying for a weakness to occur. If Apple copy you, great, internalize that victory but keep it internal and instead move the bar higher as the best way for people to absorb that reality is when someone who doesn’t have an MVP or Blue-badge says “Did Apple just copy Microsoft?”.

Windows 7 and 8

  • I liked the intent for Microsoft to bring balance to the UX force, which is a consistent looking brand / feel across all products from now on.
  • I disliked the execution of the consistent branding. I wished they would keep all design decisions in a central team, which is everything from website design to UI design(s) for products. Allowing individual teams within Microsoft to interpret Metro outside of the central team at this early critical stage is clearly not working. If you want to attract a design enriched audience that want to take inspiration from your work, stop farming it out to agencies who nickel/dime their way through design creation and instead double down on providing a central experience.

    Hate it when Microsoft gets a hold of a design concept..and then just sodomises it #badmetro #bldwin

  • I liked the energy that the Windows teams have around device development, we’ve asked for this way back in the days of Surface birth. I think that’s healthy for the industry and will put touch enabled devices into more and more people’s hands sooner rather than later.
  • I disliked the artificial inflation of the metrics (Windows and Wp7). Inside Microsoft you gauge success based on your ability to ignore qualitative data and instead focus on quantitative given it looks bigger. This often spills over into the marketing engine(s) at Microsoft resulting in just bad reality checks thus creating more distance between the ability to trust anything the brand states.

    image

  • I disliked the development experience required to get access to the touch enabled world. A friend of mine sent me this break down of tag trends over at Stackoverlow, basically if you are working with Silverlight and/or WPF the chances of you not using Stackoverflow in some form of way is next to zero. WPF and Silverlight dead? Can I have an extra order of reality check for team Sinofsky please?

    image

    image

  • I liked the notion that Windows 7 is on the rise over Windows XP, the growth you have is great, and the sooner we can stomp on the neck of Windows XP the happier my development sandbox will be.
  • I disliked the fact that Windows 7 has a huge market share right now, today, that I can’t access and instead am told to “chill” until Windows 8 AppStore comes online via Windows 8. It’s like the Microsoft team decided “How else can I really fuck my customer base over” then some clown in the back puts his hand up and tells them of an idea to hold back AppStore whilst everyone just sits there nodding like he’s telling them that touch will be the future for Microsoft back in 2007 – oh wait… has anyone seen JJ Allard lately as that guys going places.

Silverlight / WPF.

  • I liked the fact we got some releases for these products, shows there is still someone within the company stoking that release fire.
  • I liked Silverlights new 3D capabilities, it hints at what could have been possible had we had it sooner. We back in the early days would often discuss how 3D would be our next frontier of innovation for the product and my hat goes off to the engineering efforts for pulling it off – they worked hard.
  • I dislike that Silverlight release was late and I especially disliked the way it was done. Microsoft phoned in the release, let it happen in the dark of night instead of the grandeur we’ve been used to in the past. That for me sent a clear signal to the developer base – it’s time to move on, finish up your creations and wait for next shiny object to come to a install near you.
  • I dislike WPF feature list, it was less than we were promised (technically it was more tease / flirt) and lastly the release itself was more of an internal upgrade spilled over onto external HDD’s – that is to say, the features were more derived from internal needs than external. MIC check, is this thing on, WPF is dead in the eyes of Microsoft but its far from dead in the eyes of your average .NET code jockey.
  • I dislike the energy spent on HTML5 is the future, I’m yet to meet a developer who uses Silverlight/WPF get excited at the idea of abandoning this for HTML5. It must be the other developers I don’t’ see who want it – well that’s what we may be assuming amongst each and everyone one of us “must be the other guy needs it” (ie “Pretty girl syndrome”).

Azure.

  • I liked the SDK experiences that come with this ….product? … I think it is much easier at times than people give it credit for. I’ve used Amazon quite extensively this year and often will grow impatient that its not like Azure.
  • I dislike the pricing models for Azure. I’m a fairly intelligent guy but even today I’d not say I can for certain grasp the pricing model needed for me to respond to a work order request from some of my clients (mining companies who pay very large sums of money may I add).
  • I dislike the fact Scott Guthrie is running this only. In the short time he’s been the custodian of this product its gotten better, great, but Scott should be a higher power across all products. Steve Sinofsky you suck the life out of Microsoft development.
  • I liked the way Bizspark program is breaking down the pricing barrier of entry for Azure, I was skeptical of this program when it first started (My office was near the creator of this program back in the day, wand watched its birth). I think this program is what stands between adoption and non-adoption but at the same time it has really piss poor marketing behind it so unless you know someone who knows someone, it needs more help (See Catherine Eibner in Microsoft Australia, she’s got her head screwed on tight around how this should work going forward. Promote her to lead the charge here).

Internet Explorer.

I liked the fact IE6 is hated in a more formal fashion at Microsoft, but overall I just wish this product in its entirety would just die. Everyone else is embracing Webkit, stop fighting the obvious and bend over accept you lost proprietary way of life and jump into the stagnant waters of Webkit FTW.

Other.

  • WCF team can rot in hell. I think there is enough issues around this product to simply state, stop what your doing and think about its effects on your audience. Until then, rot in hell.
  • Entity Framework team, make a decision and stick with it or at least promote the reasons why you change APIs and their pro’s / con’s.
  • Zune. Great idea, pitty it never left Redmond zip code.
  • Surface 2 – Great idea, pitty it never left Redmond zip code.
  • Bing. I googled Bing, enough said but the fact you didn’t have a Santa Tracker at Christmas – you are dead to me.

Related Posts:

Silverlight huh, bit of a …hot topic..wouldn’t you say?

So..

I did a bit of a video post on it; I think it was a balanced on what my thoughts where around how the current release was dumped in what West Wing used to call “Take out the Trash Day

It still leaves you wondering though, so what is it you are missing from this entire Silverlight story as surely by now you’ve read enough rants and blog posts that centre around the notion “..but you’re a .NET developer man…pull yourself together, you have skills, you have knowledge now get back out there and make something of this Windows 8 way of life…and don’t do it for me, don’t do it for your country, do it for that little orphan named Annie, the ginge, the one who dreamed about having a parent and sang that tear jerking song – the sun will come out tomorrow… Go get em tiger” *pant*

Ok, bit dramatic yes, but when I read these posts I can’t but help giggle at what I have dubbed the “orphan syndrome” whereby you have the author giving you similar speech above on how their father is going to come for them one day, you just wait and see.

The reality check.

Will you be able to take your skills to the new Windows way of life, sure, Microsoft are often lazy to execute if not at times paralyzed with fear of taking a risk – but they aren’t completely incompetent although I would favor mandatory drug testing on executives though.

The numbers rubbery, but approx. 6million .NET devs exist right now hitting “Tab dot Ship” via Visual Studio so that number is your army and for them to completely abandon them is out of the question. It’s not to say they won’t shelve them when it comes to marketing spend or evangelism efforts, but they won’t just cast them aside.

They will focus on HTML5, that IE 10 Metro crack needs addicts and they need to find them early and get them to double down on producing Glow in the Dark Twitter Applications that have Angry Birds built in for extra kudos. This needs to occur because this needs to entice the consumer to stop buying porn online with their credit card(s) and instead switch over to the Microsoft Windows 8 AppStore that works like ITunes AppStore but different (just like the phsycial stores but different, cause Microsoft use Oak wood instead of Birch).

C# skills transference though is never really be a dramatic issue, its akin to saying “Don’t worry guys, you know Winforms, here’s WPF, Go!” … oh wait, we did that to and yeah, didn’t quite work out that well.

We also tried ASP.NET with Silverlight, again, did not work out so well.

This time, though its different because you have more options to choose from and just for extra added confusion, Microsoft aren’t going to confirm or deny whether technologies you have today will be around – sure they show a few strong hints here and there but to actually come out and give a Caesar style “thumbs up” vs “thumbs down” death blow – no, forget about it.

Its not like they came out and formerly cancelled MIX either, the conference that let you all know what was coming out for the web and etc. etc. Sadly, Bob Mu former executive let it slip the last time that event was close by that “our strategy has changed” and then after that slip, he was never heard of again.

So what is all the fuss about?

Why is everyone getting all caught in knots about Silverlight being alive or dead, nobody’s really volunteered an exhaustive list of features that are missing right? Well maybe Uservoice but who listens to that stupid website anyway.. oops, did it again didn’t I.

I think real fuss is more about the concept of patronizing the developer base with yet another executive we probably care less about talking about a technology that we still haven’t figured out why it exists over the old whilst then asking the devleopers to “trust” them and yet not confirm or deny the pre-existing technology that they originally trusted them will continue to exist.

I think that’s the core fuss point, I think the PR folks are out to lunch most days and Microsoft probably need to rethink their relationship with WaggEd (the de-facto outsource PR firm) around how they are handling the messaging. In my experience, they can be quite conservative and treat the brand in many ways like it’s a Presidential campaign – cagey, artificial and lastly “good enough” but never quite “great”.

Windows team will eventually turn the lights out on the current permutation of Silverlight, specifically on the Windows Phone 7 as when there is a fairly high profile leadership change out, things aren’t good internally.

Something is going a miss and Andy Lee’s isn’t known internally imho for his brilliant strategic thinking, so for him to be swapped out and some other yet to be on stage for us all to ignore VP will now take his place.

That to me says one thing “We have a change in strategy..err I mean tactics..

Journos and bloggers will hold your hand and reassure you that Silverlight as you know it today will continue and sure, C# and XAML still has a future but its never really been about that its more and always has been about making applications, quickly and without performance or bugs.

What the fuss is all about now is do we have to re-pave an old road, where sure Silverlight/WPF have issues there’s no denying that but today, we all collectively have a fairly well rounded knowledge base in and around what they are and how to avoid them.

Does that all now have to be reset? Does that mean our Google searches for answers that often get a mix between Silverlight, WPF and CTP/Beta APIs that have breaking changes get that much more polluted resulting in extra hours of wading through rants to get answers?

Sadly yes.

I’m a programmer and designer, I have over 9 languages under my belt and can use majority of the 3D and 2D design tooling that the planet has managed to cough up. Personally my issue has never been around learning stuff, it’s always been about learning stuff to get stuff done. Nothing personally pisses me off more is having to go backwards when we should be going forwards.

Windows 8 going to HTML5.. really… that’s the answer? Does anyone not get the concept that if all browsers were equal then why make them? What’s the differentiation? Answer that question and now you are back in the game of circa late 90’s early 2000 where Browser wars an API forks were all the rage.

Oh wait most of the devs that use HTML today were probably dancing to Power Ranger Intros to notice.

Related Posts:

Please welcome the XAML platform team to Windows!

image

I got word of a leaked email early yesterday that confirmed what I had been told in passing gossip – the XAML team being disbanded.

This morning I awoke to not just one email but five of them from my various sources all attached with mixed opinions on what it means. Here is my famous (internally in Microsoft, I would send these style of emails about Adobe and their competitive threats) "What Just Happened" response.

We’re pleased to announce the transition of the XAML
platform team from the Developer Division to the Windows team.  While the
team has been working side-by-side with the Windows team for the entire project,
this step brings them into our team formally. 

It is time to start moving the battleships into the attack formation. In that time to start the consolidation into the new ux platform we are about to remake again.

On the upside it means you have a consolidated outcome likely to hit our hard-drives in the next 2-3 years on the downside you have what I would call a technology freeze in effect. If the new iteration of WPF or Silverlight does not comply with the vNext vision, do not hold your breath for a new announcement anytime soon that does not involve Windows 8 future(s).

The team will continue their work on Windows 8 as planned
and will join our Developer Experience (DEVX) team. This transition allows us
to bring together our platform development team in a single-management
structure.

That doesn’t sound to bad, I mean on the surface its just a single management restructure. A day in the life of a Microsoftee where every fiscal year or often more than once you are given new managers because the strategy – scratch that – tactics have changed. That in itself is probably your biggest hint of all around the word commitment, this is not just a case of waiting for a restructure to occur once every 5 years – it happens often.

To clarify, do you keep swapping your generals around in war to the point where the troops effectively stop caring who they are reporting to? Probably not a smart idea but nonetheless.

The dev, test, and pm leaders who will be leading the
team reporting to AlesH, YvesN, and LindaAv are:

• Sujal Parikh, Development Manager 
• Eduardo Leal-Tostado, Test Manager 
• Joe Stegman, Group Program Manager

The leads and individuals joining our team are receiving
this mail and have received communication on next steps.

If most of you who have been involved in the Silverlight ethos are reading then the name, Joe Stegman will probably stand out the most. Joe’s background in the .NET space goes back a ways but in the end Joe’s really been one of the guys under the hierarchy crust of commitment pledges keeping things in the development side of things in check. Officiating his role further in this equation for me is a bit puzzling as it’s kind of the same thing different org tree?

These changes in leadership and organization are
effective today.  For the purposes of finishing out the fiscal year and
the performance review process the team will operate under the existing
management structure.

That is a swift maneuver. Nothing surprising though.

Now onto Soma’s email to the troops which kicked the previous email off (Notice how VP’s etc all pile on from one another with "what he said was.." like somehow being apart of the thread is being seen as a role of importance. Classic Microsoft Victory Email formula, just once I’d like them to send out just one email outlining the change. This is what I’m talking about when I say Microsoft Culture is retarded.

I digress.

MICROSOFT CONFIDENTIAL

Over the last couple of years, our Client and Mobile team
has done a fantastic job of building a number of XAML related technologies that
have been a huge value add to the Microsoft client platforms and an
instrumental part of delighting our developer customers.  The agility and
customer focus that the team has demonstrated over the years has been a
pleasure to watch.

Ooops. Btw this was supposed to be confidential. So do not tell anybody.

Over the last couple of years? From memory, I recall WPF being around for more than a couple of years? Never mind, I keep forgetting everyone internally has forgotten about WPF.

Soma is kind of saying, "thanks for the hard work troops, you managed to outpace most products in Microsoft with your constant brilliance around the word agility, which being said here comes the but to that placating statement.

Today, we are making some organization changes to bring
our platform technologies under a single management structure.  These
changes are centered around three focus areas:

• The team working on XAML technologies for Windows will
move to Windows.

• The team working on XAML technologies for Windows
Phone, Xbox and browser plugin will move to Windows Phone. 

• The Client and Mobile tools teams, including Windows
Phone tools and XAML tools, will stay in DevDiv.

These changes are all effective immediately.  From a
performance review perspective, we will do this year’s performance review under
the DevDiv organization model.

"Today marks a new day troops, for we storm a new beach" is kind of the response to that next piece.

Firstly you have parts of the XAML team(s) parked inside the Windows organization. First impressions on twitter are that "Way to go! Means XAML and Windows are finally going to get along and create awesome XAML experiences"

Have I not shown you the Annie video? Moreover, have I discussed the Orphan Syndrome? "My dad’s going to come for me, he’s rich you…you..you just wait and see"

To me that read as being a case of cherry picking parts of the team to socket into the windows division and their new coding charter will come next. If it involves XAML it will be based around what XAML vNext is likely to be – HTML5 meets Jupiter.

Same with the Phone team, it is what I would call "please standby for further orders" moments.

As for the tooling teams, well you got Cider and Expression Blend team is what that really comes back to. Given most of the Client employees have left, I am not sure what that means suffice to say I am not holding out for a new release for Sketchflow for starters and I am guessing that the Blend teams are not exactly getting high fives for poor sales and download rates to date. If I were in that team, I would be updating my LinkedIn account quickly.

I want to thank Kevin Gallo and the team for all the
great work that they have done over the years.  Moving forward, I’m very
excited to bring the client platform efforts closer to the platform
teams.  There is a lot of very exciting and critical work underway as part
of our next wave of platform releases and I am very eagerly looking forward to
seeing the team’s work in the hands of our developers and customers.

Remember when Mary Jo posted a while back on how Kevin Gallo would be taking over the reins of Scott Guthrie. That’s probably the quickest promotion and I’m not ready to say demotion but I’m not ready to say continuance either – that I’ve seen?

The positive part there is the "next wave of platform releases" that sounds a lot like a continuation of what we have in front of us. Make no mistake there will be a Silverlight 5 and a WPF vNext released next fiscal, its already got most of the code done and it would be foolish to not release those when they can – especially after MIX2011.

Releasing those two would also buy you time for the next 2 fiscals at most. As by doing this you create this calming effect around "see, we’re still working on it..honest" to placate the developer hordes.

That is up to you, you can buy into that sure, and it is hard to debunk given there is not much visibility behind what we are likely to see next – especially given this is tradition within the Microsoft roadmap(s).

For me personally, I’d like to corner Microsoft If I could into giving more concrete assurances that whatever the next wave of bets are that they are either backwards compliance or have parity around what we have today in terms of conceptual features today.

Features for me are not will I be able to still hit F5 without changing code. Features for me are the concepts that are on the table today, around how one manages the out of browser and in-browser functionality – everything from casual gaming through to enterprise ready features (printing, isolated storage, data binding etc).

Going forward.

I think what has happened in this email is the equivalent of me saying "I really like this car, now can we take the wheels and put them over there. In addition, can you take the steering wheel and dashboard and put it over there. Lastly, can you take the engine and well. Just leave it in place for second; I’ll get back to you later on where we can put that next"

It’s clear there is a consolidation happening that I think we can all agree on early. How will the consolidation impact the average .NET developer is likely to be dramatic enough to warrant some applications having to have code refactored down the track – you will not escape that sorry.

Does this mean .NET is dead? Who actually knows what .NET vNext will be so it is hard to simply say "yes" and it could very well be a reset of .NET to fix a lot of pent up frustration in the way it sticks together today.

What I am certain of is WPF is definitely officially done. The chance of WPF going beyond what it is today is slim. Some journalists etc. will gloss over this as its not news but let me be clear in saying at Microsoft we really had no clue just how deeply seeded this product became.

In Australia it’s used quite heavily and it’s something I personally noticed whenever I used to travel around the country meeting Microsoft customers (both as an Evangelist and Product Manager). I used to send emails internally stating "I think we underestimated is usage, as it definitely appears to have more devs using than Silverlight" which was later brushed aside as being "Not realistic".

I think post September the announcements that are to follow will give these warnings probably some second thoughts around what parking WPF in the retired bay is likely to mean for Microsoft when it comes to the words "trust" and "commitment"

The product and developer satisfaction surveys for the last few years haven’t been something you’d brag about internally which for me indicates a strong sense of "fatigue" within the ranks of our beloved .NET developer communities.

It’s now one thing to announce what the next version of .NET will be its entirely different thing to convince and sell these fatigue customers that this is defiantly the bet this time. Silverlight, WPF and WinForm are available today and millions are shipping software solutions using them.

Microsoft now has to figure out a way to convince the millions that the "Windows 8" wave of vNext will fix all of these problems and more – and – will not require a reduction in feature parity along with extra boost in tooling.

If I know, my Microsoft and I like to think I do, good luck J

Full email below:

From: Julie Larson-Green
Sent: Monday, June 20, 2011 9:35 AM
To: Grant George; Jon DeVaan; Julie Larson-Green; John
Cable; Yves Neyrand; Craig Fleischman; Bambo C. Sofola; Scott Herrboldt; Greg
Chapman; Julie Bennett; Jeff Johnson; Ales Holecek; Mohammed El-Gammal; Chuck
Chan; Michael Fortin; Eric Traut; Jensen Harris; Linda Averett; Alex Simons
(WINDOWS); Gabriel Aul; Dennis Flanagan; Iain McDonald; Samuel Moreau; Dean Hachamovitch;
Michael Angiulo; Antoine Leblond; Tami Reller; Chris Jones (WINDOWS LIVE);
Jonathan Wiedemann; Ulrike Irmler; Adrianna Burrows
Cc: XAML Team; Kevin Gallo; S. Somasegar; Terry Myerson;
Sharman Mailloux Sosa; Brad Fringer; Steven Sinofsky
Subject: Please welcome the XAML platform team to
Windows!

We're pleased to announce the transition of the XAML
platform team from the Developer Division to the Windows team.  While the
team has been working side-by-side with the Windows team for the entire project,
this step brings them into our team formally.  

The team will continue their work on Windows 8 as planned
and will join our Developer Experience (DEVX) team. This transition allows us
to bring together our platform development team in a single-management
structure. 
The dev, test, and pm leaders who will be leading the
team reporting to AlesH, YvesN, and LindaAv are:

• Sujal Parikh, Development Manager 
• Eduardo Leal-Tostado, Test Manager 
• Joe Stegman, Group Program Manager 
The leads and individuals joining our team are receiving
this mail and have received communication on next steps.
 
These changes in leadership and organization are
effective today.  For the purposes of finishing out the fiscal year and
the performance review process the team will operate under the existing
management structure.

There will be an informal Q&A session today to
welcome everyone and answer any questions that folks might have.
• XAML team welcome – 2:00-3:00 in building 37/1701

Please join me in welcoming these folks to our
organization!
Julie
 

 

From: S. Somasegar 
Sent: Monday, June 20, 2011 9:16 AM
To: Client and Mobile Team
Cc: Developer Division FTE; Steven Sinofsky; Julie
Larson-Green; Terry Myerson; David Treadwell
Subject: Bringing together client platform efforts

MICROSOFT CONFIDENTIAL

Over the last couple of years, our Client and Mobile team
has done a fantastic job of building a number of XAML related technologies that
have been a huge value add to the Microsoft client platforms and an
instrumental part of delighting our developer customers.  The agility and
customer focus that the team has demonstrated over the years has been a
pleasure to watch.  

Today, we are making some organization changes to bring
our platform technologies under a single management structure.  These
changes are centered around three focus areas:
• The team working on XAML technologies for Windows will
move to Windows.
• The team working on XAML technologies for Windows
Phone, Xbox and browser plugin will move to Windows Phone.  
• The Client and Mobile tools teams, including Windows
Phone tools and XAML tools, will stay in DevDiv. 

These changes are all effective immediately.  From a
performance review perspective, we will do this year’s performance review under
the DevDiv organization model.

I want to thank Kevin Gallo and the team for all the
great work that they have done over the years.  Moving forward, I'm very
excited to bring the client platform efforts closer to the platform
teams.  There is a lot of very exciting and critical work underway as part
of our next wave of platform releases and I am very eagerly looking forward to
seeing the team’s work in the hands of our developers and customers.  

The follow-up emails will provide more details on the
changes to those impacted.  Please join me in wishing Kevin and the team
all the very best as we move forward.  If you have any questions about
this change, please let your manager or me know.

-somasegar

Related Posts:

The mission to land a .NET developer on Jupiter.

image

Ask not what Microsoft can do for you but what you can do for Microsoft. That’s really the inspiring quote that President of the new colonization group – aka Windows  – needs to say to the unwashed masses of tomorrow.

Microsoft is taking on a mission that looks to go beyond the moon, they want to land on Jupiter and it will be done with Apollo. Still confused?

If you’ve not paid attention to all the codenames flying about the place you’d be forgiven to be confused as there’s a space theme happening and with these code names its quite interesting to see how the objectives for the next generation of Microsoft is likely to shape up.

Jupiter is rumored to be the reset button to Windows Presentation Foundation (WPF) and Silverlight. A reset is the latest suspicion as just yesterday I found out that the XAML ethos within Microsoft has been disbanded and set to various corners of the company.  Some went to Internet Explorer team, some went to Windows teams and others went to Google, Amazon and Facebook.

Why disband the teams? It is time for pencils down folks, let us stop piling on code for the existing stuff but now let us set our sights for the future, let’s be bold. Let us be daring. Why land on the moon when you can land on Jupiter floating on a cloud of Azure? (Ok, I lost myself in that metaphor as well).

Ok fine, I have gone through the seven stages of Silverlight/WPF grief and I am at acceptance I think.

The Mission.

In order to better prepare for the mission ahead, let us think about the various things we need to account for prior to launch (September).

Replace Crew Members.

image

Inside Microsoft there is a lot of toxic turmoil going due to internal re-orgs (which is fairly common) that fueled with how the Global Financial Crisis has affected employees etc. it’s no secret that Microsoft are losing some quite influential and dare I say, hard to replace staff to places like Google, Facebook, Amazon and so on. I personally know of three employees who have hated working for Microsoft for quite some time but have been stuck due to housing prices in Redmond etc not being ready enough for a resale – that is – until Google, Adobe, Facebook and soon Amazon have campuses of their own in Seattle.

Now the super geeks have alternative employment options. Microsoft is now on notice, treat me better or I will leave. The later choice has been winning in my opinion and the more the new found employees have sent me messages of "Omg, its way better over here than Microsoft" which has to be salt in some current employee’s wounds whom are likely staring down the barrel of uncertainty in the company given its end of year commitment scoring mixed with the demise of what we used to call the Silverlight/WPF & Blend ethos. What to do!.

Reaching Parity. 

image

A gentleman and fellow .NET scholar Jose has done the best he could in reverse engineering Direct UI (rumored to be the leaked incarnation of Jupiter). He has some insights that are both great and disappointing at the same time. The great part is it could very well be the next iteration of what has to come in the landscape of C# and XAML for tomorrow’s UX Pioneers.

The downside is its 3-5 or maybe more steps backwards in the current feature parity you have all eagerly waited for over the past 4 years. There are some fundamentals in the room whilst there are concerns around some of the other features that may or may not make the cut for version one.

If I know Microsoft and I like to think I do, this is likely to be yet another one of those traditional "version 1" moments whereby the team(s) behind the product eventually stumble across the finish line, exhausted but barely breathing enough to shout "Give me feedback on what you want in version 2, it will be better I promise" followed by some metaphor about how it’s a marathon and not sprint to the finish line (We got great mileage out of that with Silverlight and I dare say you could get a few more products out of it yet).

The tooling is likely to be not in place during this version 1 lifecycle as my sources tell me that the Blend Team aren’t cranking out the vNext improved world of Microsoft. I know Steve Sinofsky has had a few ambitions about what the Tooling should look like in the perfect world of Windows vNext frontier and I am guessing he did not play well with others in the Devdiv team(s) to share such ambitions.

That being said, either there is a skunk works tooling team hidden in some random building in Microsoft that others do not know about or the tooling story behind this next frontier is unlikely to be in place before Sept or for whenever this next version of our beloved Silverlight/WPF ethos occurs.
What I mean to say is welcome all to Microsoft 2005. Hold onto your Winforms or ASP.NET MVC  for a little bit longer and for those of you in Silverlight/WPF investment land(s) – try to not focus on the future but the now (best to keep your code base as lean as possible and not to tightly wound in client-side logic).

Put vital organs into Escrow.

image

Microsoft are quick to throw technology at a problem first and then ponder as to why the problem existed. I’ve often personally seen strategies – wait, that’s not correct, strategy requires forward thinking – tactical decisions (better) made around trying to grow developer audiences.

The assumption are

"ok, we’re not making our tech palatable enough, lets steal stuff from Ruby On Rails, Apple or Oracle to make it better".

The absolute harsh reality is often a lot of non-Microsoft customer(s) etc. just don’t like Microsoft (Ever liked a girl/guy and they don’t like you back? You try changing your clothes, hair, car etc. and still nothing. Welcome to the Microsoft Developer outreach program, you will fit right in).

The other side of this coin I guess is those of you who adore Microsoft for what they are. You spend thousands of your own dollars to go to various events to listen to Microsoft confuse the absolute crap out of you. The problem is lately, they seem to be a company you just cannot bet on for the future.

Grandiose plans to land on Jupiter may be bold, daring and exciting but is it dependable? Can this company commit to a master plan and is this a plan or just a tactical political brain dump mixed with a lot of Microsoft experimentation.

Is it a case now of not waiting for the next Service Pack but now waiting to see if a product can get past version 3 and 5 before you really consider it as a viable option of the future?

In order to prepare for this next mission, someone has to donate some good will to the fans of Microsoft technology. That means you cannot stick to the ye olde "need to know information" mentality. You got to bring your roadmap(s) for the future and you got to show us that you’re telling the truth that you want to aim for Jupiter and not some closer planet or worse – the unknown void beyond Jupiter.

Commit and stop being assclowns.

image

Commit to us so that we may commit to you. No more lies, No more "I’ve got a secret, can you guess!" and lastly no more internal political child play spilling over and into the blogosphere. It’s time to be a big boy company and use big boy strategies with big boy plans mixed with a lot of big girl personality (somehow that did the ladies no favors).

If we are to take on this mission, it’s time for a smarter playbook around transparency and if Steve Sinofsky is willing to bring the "come to Jesus" moment for the company around consolidating the entire product lines into a consistent continuous experience across all devices with a developer/designer experience to boot. Great, I personally will print out a t-shirt that says "I’m back in team Steve" (heh my old team inside Microsoft was called Team Steve…Steve the manager though was a arrogant jerk, different story, different time).

Right now its just a case of me holding up a really sick puppy that others have kicked and telling you all about the neglect its owners have given it. (If I quote that metaphor I was given last night by a friend).

Related Posts: